You are here

FileEntitySourceFieldStorage.php in Media Migration 8

File

src/Plugin/migrate/source/d7/FileEntitySourceFieldStorage.php
View source
<?php

namespace Drupal\media_migration\Plugin\migrate\source\d7;

use Drupal\migrate\Row;

/**
 * Drupal 7 media source field storage source based on source database.
 *
 * @MigrateSource(
 *   id = "d7_file_entity_source_field_storage",
 *   source_module = "file_entity"
 * )
 */
class FileEntitySourceFieldStorage extends FileEntityConfigSourceBase {

  /**
   * {@inheritdoc}
   */
  public function prepareRow(Row $row) {
    [
      'types' => $types,
      'schemes' => $schemes,
    ] = $row
      ->getSource();
    $type = explode(static::MULTIPLE_SEPARATOR, $types)[0];
    $scheme = explode(static::MULTIPLE_SEPARATOR, $schemes)[0];
    if (!($dealer_plugin = $this->fileEntityDealerManager
      ->createInstanceFromTypeAndScheme($type, $scheme))) {
      return FALSE;
    }
    $dealer_plugin
      ->prepareMediaSourceFieldStorageRow($row, $this
      ->getDatabase());
    return parent::prepareRow($row);
  }

}

Classes

Namesort descending Description
FileEntitySourceFieldStorage Drupal 7 media source field storage source based on source database.