interface MigrateProcessInterface in Drupal 9
Same name and namespace in other branches
- 8 core/modules/migrate/src/Plugin/MigrateProcessInterface.php \Drupal\migrate\Plugin\MigrateProcessInterface
- 10 core/modules/migrate/src/Plugin/MigrateProcessInterface.php \Drupal\migrate\Plugin\MigrateProcessInterface
An interface for migrate process plugins.
Migrate process plugins transform the input value.For example, transform a human provided name into a machine name, look up an identifier in a previous migration and so on.
Hierarchy
- interface \Drupal\Component\Plugin\PluginInspectionInterface- interface \Drupal\migrate\Plugin\MigrateProcessInterface
 
Expanded class hierarchy of MigrateProcessInterface
All classes that implement MigrateProcessInterface
See also
\Drupal\migrate\Plugin\MigratePluginManager
\Drupal\migrate\ProcessPluginBase
\Drupal\migrate\Annotation\MigrateProcessPlugin
Related topics
5 files declare their use of MigrateProcessInterface
- FileCopy.php in core/modules/ migrate/ src/ Plugin/ migrate/ process/ FileCopy.php 
- FileCopyTest.php in core/modules/ migrate/ tests/ src/ Unit/ process/ FileCopyTest.php 
- FileCopyTest.php in core/modules/ migrate/ tests/ src/ Kernel/ process/ FileCopyTest.php 
- MigrateExecutableTest.php in core/modules/ migrate/ tests/ src/ Unit/ MigrateExecutableTest.php 
- ProcessPluginBase.php in core/modules/ migrate/ src/ ProcessPluginBase.php 
File
- core/modules/ migrate/ src/ Plugin/ MigrateProcessInterface.php, line 23 
Namespace
Drupal\migrate\PluginView source
interface MigrateProcessInterface extends PluginInspectionInterface {
  /**
   * Performs the associated process.
   *
   * @param mixed $value
   *   The value to be transformed.
   * @param \Drupal\migrate\MigrateExecutableInterface $migrate_executable
   *   The migration in which this process is being executed.
   * @param \Drupal\migrate\Row $row
   *   The row from the source to process. Normally, just transforming the value
   *   is adequate but very rarely you might need to change two columns at the
   *   same time or something like that.
   * @param string $destination_property
   *   The destination property currently worked on. This is only used together
   *   with the $row above.
   *
   * @return string|array
   *   The newly transformed value.
   */
  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property);
  /**
   * Indicates whether the returned value requires multiple handling.
   *
   * @return bool
   *   TRUE when the returned value contains a list of values to be processed.
   *   For example, when the 'source' property is a string and the value found
   *   is an array.
   */
  public function multiple();
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| MigrateProcessInterface:: | public | function | Indicates whether the returned value requires multiple handling. | 1 | 
| MigrateProcessInterface:: | public | function | Performs the associated process. | 1 | 
| PluginInspectionInterface:: | public | function | Gets the definition of the plugin implementation. | 4 | 
| PluginInspectionInterface:: | public | function | Gets the plugin_id of the plugin instance. | 2 | 
