alterInfo('top_bar_item'); $this->setCacheBackend($cache_backend, 'top_bar_item_plugins'); } /** * {@inheritdoc} */ public function getDefinitionsByRegion(TopBarRegion $region): array { return array_filter($this->getDefinitions(), fn (array $definition) => $definition['region'] === $region); } /** * {@inheritdoc} */ public function getRenderedTopBarItemsByRegion(TopBarRegion $region): array { $instances = []; foreach ($this->getDefinitionsByRegion($region) as $plugin_id => $plugin_definition) { $instances[$plugin_id] = $this->createInstance($plugin_id)->build(); } return $instances; } }