1. 8.5.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface
  2. 8.0.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface
  3. 8.1.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface
  4. 8.2.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface
  5. 8.3.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface
  6. 8.4.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface
  7. 8.6.x core/modules/migrate/src/Plugin/MigrateSourceInterface.php MigrateSourceInterface

Defines an interface for migrate sources.


Expanded class hierarchy of MigrateSourceInterface

All classes that implement MigrateSourceInterface

See also




Plugin API

Related topics

5 files declare their use of MigrateSourceInterface
migrate.api.php in core/modules/migrate/migrate.api.php
Hooks provided by the Migrate module.
migrate_prepare_row_test.module in core/modules/migrate/tests/modules/migrate_prepare_row_test/migrate_prepare_row_test.module
Test module for testing the migration source plugin prepareRow() exception handling.
MigrationTest.php in core/modules/migrate/tests/src/Unit/MigrationTest.php
Contains \Drupal\Tests\migrate\Unit\MigrationTest.
MigrationTest.php in core/modules/migrate/tests/src/Unit/process/MigrationTest.php
SourcePluginBase.php in core/modules/migrate/src/Plugin/migrate/source/SourcePluginBase.php


core/modules/migrate/src/Plugin/MigrateSourceInterface.php, line 17


View source
interface MigrateSourceInterface extends \Countable, \Iterator, PluginInspectionInterface {

   * Returns available fields on the source.
   * @return array
   *   Available fields in the source, keys are the field machine names as used
   *   in field mappings, values are descriptions.
  public function fields();

   * Adds additional data to the row.
   * @param \Drupal\Migrate\Row $row
   *   The row object.
   * @return bool
   *   FALSE if this row needs to be skipped.
  public function prepareRow(Row $row);

   * Allows class to decide how it will react when it is treated like a string.
  public function __toString();

   * Defines the source fields uniquely identifying a source row.
   * None of these fields should contain a NULL value. If necessary, use
   * prepareRow() or hook_migrate_prepare_row() to rewrite NULL values to
   * appropriate empty values (such as '' or 0).
   * @return array
   *   Array keyed by source field name, with values being a schema array
   *   describing the field (such as ['type' => 'string]).
  public function getIds();



Contains filters are case sensitive
Namesort descending Modifiers Type Description Overrides
MigrateSourceInterface::fields public function Returns available fields on the source.
MigrateSourceInterface::getIds public function Defines the source fields uniquely identifying a source row.
MigrateSourceInterface::prepareRow public function Adds additional data to the row.
MigrateSourceInterface::__toString public function Allows class to decide how it will react when it is treated like a string.
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation.
PluginInspectionInterface::getPluginId public function Gets the plugin_id of the plugin instance.