EntityBlock.php

Same filename and directory in other branches
  1. 9 core/modules/block/src/Plugin/migrate/destination/EntityBlock.php
  2. 10 core/modules/block/src/Plugin/migrate/destination/EntityBlock.php
  3. 11.x core/modules/block/src/Plugin/migrate/destination/EntityBlock.php

Namespace

Drupal\block\Plugin\migrate\destination

File

core/modules/block/src/Plugin/migrate/destination/EntityBlock.php

View source
<?php

namespace Drupal\block\Plugin\migrate\destination;

use Drupal\migrate\Plugin\migrate\destination\EntityConfigBase;
use Drupal\migrate\Row;

/**
 * @MigrateDestination(
 *   id = "entity:block"
 * )
 */
class EntityBlock extends EntityConfigBase {
    
    /**
     * {@inheritdoc}
     */
    protected function getEntityId(Row $row) {
        // Try to find the block by its plugin ID and theme.
        $properties = [
            'plugin' => $row->getDestinationProperty('plugin'),
            'theme' => $row->getDestinationProperty('theme'),
        ];
        $blocks = array_keys($this->storage
            ->loadByProperties($properties));
        return reset($blocks);
    }

}

Classes

Title Deprecated Summary
EntityBlock Plugin annotation @MigrateDestination( id = "entity:block" )

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