You are here

public function DomainMenusMenuBlock::getDerivativeId in Domain Menus for Domains 9.x

Same name and namespace in other branches
  1. 3.x src/Plugin/Block/DomainMenusMenuBlock.php \Drupal\domain_menus\Plugin\Block\DomainMenusMenuBlock::getDerivativeId()
  2. 9.1.x src/Plugin/Block/DomainMenusMenuBlock.php \Drupal\domain_menus\Plugin\Block\DomainMenusMenuBlock::getDerivativeId()

Gets the derivative_id of the plugin instance.

Return value

string|null The derivative_id of the plugin instance NULL otherwise.

Overrides PluginBase::getDerivativeId

File

src/Plugin/Block/DomainMenusMenuBlock.php, line 80

Class

DomainMenusMenuBlock
Provides a block that displays an active domain menu.

Namespace

Drupal\domain_menus\Plugin\Block

Code

public function getDerivativeId() {
  $menu_name = Markup::create($this
    ->getSetting('menu_name'));
  $domain = $this->domainNegotiator
    ->getActiveDomain();
  $domain_domainid = $domain
    ->getDomainId();
  $id = trim($this
    ->t(DOMAIN_MENUS_MENU_ID_PATTERN, [
    '@domain_domainid' => $domain_domainid,
    '@menu_name' => $menu_name,
  ]));
  return $id;
}