Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 6 |
| ProcessPluginBase | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
20 | |
0.00% |
0 / 6 |
| transform | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 5 |
|||
| multiple | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\migrate\ProcessPluginBase. | |
| */ | |
| namespace Drupal\migrate; | |
| use Drupal\Core\Plugin\PluginBase; | |
| use Drupal\migrate\Plugin\MigrateProcessInterface; | |
| /** | |
| * The base class for all migrate process plugins. | |
| * | |
| * Migrate process plugins are taking a value and transform them. For example, | |
| * transform a human provided name into a machine name, look up an identifier | |
| * in a previous migration and so on. | |
| * | |
| * @see https://www.drupal.org/node/2129651 | |
| * @see \Drupal\migrate\Plugin\MigratePluginManager | |
| * @see \Drupal\migrate\Plugin\MigrateProcessInterface | |
| * @see \Drupal\migrate\Annotation\MigrateProcessPlugin | |
| * @see plugin_api | |
| * | |
| * @ingroup migration | |
| */ | |
| abstract class ProcessPluginBase extends PluginBase implements MigrateProcessInterface { | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { | |
| // Do not call this method from children. | |
| if (isset($this->configuration['method'])) { | |
| if (method_exists($this, $this->configuration['method'])) { | |
| return $this->{$this->configuration['method']}($value, $migrate_executable, $row, $destination_property); | |
| } | |
| throw new \BadMethodCallException(sprintf('The %s method does not exist in the %s plugin.', $this->configuration['method'], $this->pluginId)); | |
| } | |
| else { | |
| throw new \BadMethodCallException(sprintf('The "method" key in the plugin configuration must to be set for the %s plugin.', $this->pluginId)); | |
| } | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function multiple() { | |
| return FALSE; | |
| } | |
| } |