function EntityViewDeriver::getDerivativeDefinitions

Same name in other branches
  1. 4.0.x src/Plugin/Deriver/EntityViewDeriver.php \Drupal\ctools\Plugin\Deriver\EntityViewDeriver::getDerivativeDefinitions()

Overrides DeriverBase::getDerivativeDefinitions

File

src/Plugin/Deriver/EntityViewDeriver.php, line 15

Class

EntityViewDeriver
Provides entity view block definitions for each entity type.

Namespace

Drupal\ctools\Plugin\Deriver

Code

public function getDerivativeDefinitions($base_plugin_definition) {
    foreach ($this->entityTypeManager
        ->getDefinitions() as $entity_type_id => $entity_type) {
        if ($entity_type->hasViewBuilderClass()) {
            $this->derivatives[$entity_type_id] = $base_plugin_definition;
            $this->derivatives[$entity_type_id]['admin_label'] = $this->t('Entity view (@label)', [
                '@label' => $entity_type->getLabel(),
            ]);
            $this->derivatives[$entity_type_id]['context_definitions'] = [
                'entity' => new EntityContextDefinition('entity:' . $entity_type_id),
            ];
        }
    }
    return $this->derivatives;
}