X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fmigrate_drupal%2Fsrc%2FPlugin%2FMigrateFieldPluginManager.php;h=7a9c47907eb77fd66fa79337d45f3082a7bba4f2;hb=1c1cb0980bfa6caf0c24cce671b6bb541dc87583;hp=60651571f11b5a4fdd5a1c9ae63ea26b6ce5c10b;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManager.php b/web/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManager.php index 60651571f..7a9c47907 100644 --- a/web/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManager.php +++ b/web/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManager.php @@ -3,11 +3,12 @@ namespace Drupal\migrate_drupal\Plugin; use Drupal\Component\Plugin\Exception\PluginNotFoundException; +use Drupal\migrate\Plugin\Exception\BadPluginDefinitionException; use Drupal\migrate\Plugin\MigratePluginManager; use Drupal\migrate\Plugin\MigrationInterface; /** - * Plugin manager for migrate cckfield plugins. + * Plugin manager for migrate field plugins. * * @see \Drupal\migrate_drupal\Plugin\MigrateFieldInterface * @see \Drupal\migrate\Annotation\MigrateField @@ -53,4 +54,17 @@ class MigrateFieldPluginManager extends MigratePluginManager implements MigrateF throw new PluginNotFoundException($field_type); } + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + foreach (['core', 'source_module', 'destination_module'] as $required_property) { + if (empty($definition[$required_property])) { + throw new BadPluginDefinitionException($plugin_id, $required_property); + } + } + } + }