X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fmigrate_drupal%2Fsrc%2FPlugin%2Fmigrate%2Ffield%2FFieldPluginBase.php;fp=web%2Fcore%2Fmodules%2Fmigrate_drupal%2Fsrc%2FPlugin%2Fmigrate%2Ffield%2FFieldPluginBase.php;h=78274704d16371b17fb36c0d0d5a31e48a716411;hp=dc115abc99f6dd87dd8974e489f95ffa5dbc2b50;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php b/web/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php index dc115abc9..78274704d 100644 --- a/web/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php +++ b/web/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php @@ -20,24 +20,66 @@ use Drupal\migrate_drupal\Plugin\MigrateFieldInterface; abstract class FieldPluginBase extends PluginBase implements MigrateFieldInterface { /** - * {@inheritdoc} + * Alters the migration for field definitions. + * + * @deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use + * alterFieldMigration() instead. + * + * @see https://www.drupal.org/node/2944598 + * @see ::alterFieldMigration() */ public function processField(MigrationInterface $migration) { + @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED); + $this->alterFieldMigration($migration); + } + + /** + * {@inheritdoc} + */ + public function alterFieldMigration(MigrationInterface $migration) { $process[0]['map'][$this->pluginId][$this->pluginId] = $this->pluginId; $migration->mergeProcessOfProperty('type', $process); } /** - * {@inheritdoc} + * Alert field instance migration. + * + * @deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use + * alterFieldInstanceMigration() instead. + * + * @see https://www.drupal.org/node/2944598 + * @see ::alterFieldInstanceMigration() */ public function processFieldInstance(MigrationInterface $migration) { - // Nothing to do by default with field instances. + @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldInstanceMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED); + $this->alterFieldInstanceMigration($migration); } /** * {@inheritdoc} */ + public function alterFieldInstanceMigration(MigrationInterface $migration) { + // Nothing to do by default with field instances. + } + + /** + * Alter field widget migration. + * + * @deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use + * alterFieldWidgetMigration() instead. + * + * @see https://www.drupal.org/node/2944598 + * @see ::alterFieldWidgetMigration() + */ public function processFieldWidget(MigrationInterface $migration) { + @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldWidgetMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED); + $this->alterFieldWidgetMigration($migration); + } + + /** + * {@inheritdoc} + */ + public function alterFieldWidgetMigration(MigrationInterface $migration) { $process = []; foreach ($this->getFieldWidgetMap() as $source_widget => $destination_widget) { $process['type']['map'][$source_widget] = $destination_widget; @@ -77,11 +119,24 @@ abstract class FieldPluginBase extends PluginBase implements MigrateFieldInterfa } /** - * {@inheritdoc} + * Alter field formatter migration. + * + * @deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use + * alterFieldFormatterMigration() instead. + * + * @see https://www.drupal.org/node/2944598 + * @see ::processFieldFormatter() */ public function processFieldFormatter(MigrationInterface $migration) { - $process = []; + @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldFormatterMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED); + $this->alterFieldFormatterMigration($migration); + } + /** + * {@inheritdoc} + */ + public function alterFieldFormatterMigration(MigrationInterface $migration) { + $process = []; // Some migrate field plugin IDs are prefixed with 'd6_' or 'd7_'. Since the // plugin ID is used in the static map as the module name, we have to remove // this prefix from the plugin ID. @@ -93,9 +148,23 @@ abstract class FieldPluginBase extends PluginBase implements MigrateFieldInterfa } /** - * {@inheritdoc} + * Defines the process pipeline for field values. + * + * @deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use + * defineValueProcessPipeline() instead. + * + * @see https://www.drupal.org/node/2944598 + * @see ::defineValueProcessPipeline() */ public function processFieldValues(MigrationInterface $migration, $field_name, $data) { + @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use defineValueProcessPipeline() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED); + return $this->defineValueProcessPipeline($migration, $field_name, $data); + } + + /** + * {@inheritdoc} + */ + public function defineValueProcessPipeline(MigrationInterface $migration, $field_name, $data) { $process = [ 'plugin' => 'get', 'source' => $field_name,