You are here

class EntitySubmenuBlock in Entity Submenu Block 8

Same name in this branch
  1. 8 src/Plugin/Derivative/EntitySubmenuBlock.php \Drupal\entity_submenu_block\Plugin\Derivative\EntitySubmenuBlock
  2. 8 src/Plugin/Block/EntitySubmenuBlock.php \Drupal\entity_submenu_block\Plugin\Block\EntitySubmenuBlock

Provides block plugin definitions for custom menus.

Hierarchy

Expanded class hierarchy of EntitySubmenuBlock

See also

\Drupal\system\Plugin\Block\SystemMenuBlock

File

src/Plugin/Derivative/EntitySubmenuBlock.php, line 13

Namespace

Drupal\entity_submenu_block\Plugin\Derivative
View source
class EntitySubmenuBlock extends SystemMenuBlock {
  use StringTranslationTrait;

  /**
   * {@inheritdoc}
   */
  public function getDerivativeDefinitions($base_plugin_definition) {
    foreach ($this->menuStorage
      ->loadMultiple() as $menu => $entity) {
      $this->derivatives[$menu] = $base_plugin_definition;
      $this->derivatives[$menu]['admin_label'] = $entity
        ->label() . ' (' . $this
        ->t('Entity Submenu Block') . ')';
      $this->derivatives[$menu]['config_dependencies']['config'] = array(
        $entity
          ->getConfigDependencyName(),
      );
    }
    return $this->derivatives;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DeriverBase::$derivatives protected property List of derivative definitions. 1
DeriverBase::getDerivativeDefinition public function Gets the definition of a derivative plugin. Overrides DeriverInterface::getDerivativeDefinition
EntitySubmenuBlock::getDerivativeDefinitions public function Gets the definition of all derivatives of a base plugin. Overrides SystemMenuBlock::getDerivativeDefinitions
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
SystemMenuBlock::$menuStorage protected property The menu storage.
SystemMenuBlock::create public static function Creates a new class instance. Overrides ContainerDeriverInterface::create
SystemMenuBlock::__construct public function Constructs new SystemMenuBlock.