class PerComponentEntityDisplay

Same name in other branches
  1. 9 core/modules/migrate/src/Plugin/migrate/destination/PerComponentEntityDisplay.php \Drupal\migrate\Plugin\migrate\destination\PerComponentEntityDisplay
  2. 8.9.x core/modules/migrate/src/Plugin/migrate/destination/PerComponentEntityDisplay.php \Drupal\migrate\Plugin\migrate\destination\PerComponentEntityDisplay
  3. 11.x core/modules/migrate/src/Plugin/migrate/destination/PerComponentEntityDisplay.php \Drupal\migrate\Plugin\migrate\destination\PerComponentEntityDisplay

This class imports one component of an entity display.

Destination properties expected in the imported row:

  • entity_type: The entity type ID.
  • bundle: The entity bundle.
  • view_mode: The machine name of the view mode.
  • field_name: The machine name of the field to be imported into the display.
  • options: (optional) An array of options for displaying the field in this view mode.

Examples:


source:
  constants:
    entity_type: user
    bundle: user
    view_mode: default
    field_name: user_picture
    type: image
    options:
      label: hidden
      settings:
        image_style: ''
        image_link: content
process:
  entity_type: 'constants/entity_type'
  bundle: 'constants/bundle'
  view_mode: 'constants/view_mode'
  field_name: 'constants/field_name'
  type: 'constants/type'
  options: 'constants/options'
  'options/type': '@type'
destination:
  plugin: component_entity_display

This will add the "user_picture" image field to the "default" view mode of the "user" bundle of the "user" entity type with options as defined by the "options" constant, for example the label will be hidden.

Hierarchy

Expanded class hierarchy of PerComponentEntityDisplay

File

core/modules/migrate/src/Plugin/migrate/destination/PerComponentEntityDisplay.php, line 49

Namespace

Drupal\migrate\Plugin\migrate\destination
View source
class PerComponentEntityDisplay extends ComponentEntityDisplayBase {
    const MODE_NAME = 'view_mode';
    
    /**
     * {@inheritdoc}
     */
    protected function getEntity($entity_type, $bundle, $view_mode) {
        return $this->entityDisplayRepository
            ->getViewDisplay($entity_type, $bundle, $view_mode);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
ComponentEntityDisplayBase::$entityDisplayRepository protected property The entity display repository.
ComponentEntityDisplayBase::create public static function Overrides ContainerFactoryPluginInterface::create
ComponentEntityDisplayBase::fields public function Overrides MigrateDestinationInterface::fields
ComponentEntityDisplayBase::getIds public function Overrides MigrateDestinationInterface::getIds
ComponentEntityDisplayBase::import public function Overrides MigrateDestinationInterface::import
ComponentEntityDisplayBase::__construct public function PerComponentEntityDisplay constructor. Overrides DestinationBase::__construct 2
DestinationBase::$migration protected property The migration.
DestinationBase::$rollbackAction protected property The rollback action to be saved for the last imported item.
DestinationBase::$supportsRollback protected property Indicates whether the destination can be rolled back.
DestinationBase::checkRequirements public function Overrides RequirementsInterface::checkRequirements
DestinationBase::getDestinationModule public function Overrides MigrateDestinationInterface::getDestinationModule 1
DestinationBase::rollback public function Overrides MigrateDestinationInterface::rollback 2
DestinationBase::rollbackAction public function Overrides MigrateDestinationInterface::rollbackAction
DestinationBase::setRollbackAction protected function For a destination item being updated, set the appropriate rollback action.
DestinationBase::supportsRollback public function Overrides MigrateDestinationInterface::supportsRollback
PerComponentEntityDisplay::getEntity protected function Overrides ComponentEntityDisplayBase::getEntity
PerComponentEntityDisplay::MODE_NAME constant Overrides ComponentEntityDisplayBase::MODE_NAME
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 6
PluginInspectionInterface::getPluginId public function Gets the plugin ID of the plugin instance. 2

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.