Chris@0: menuStorage = $menu_storage; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function create(ContainerInterface $container, $base_plugin_id) { Chris@0: return new static( Chris@0: $container->get('entity.manager')->getStorage('menu') Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getDerivativeDefinitions($base_plugin_definition) { Chris@0: foreach ($this->menuStorage->loadMultiple() as $menu => $entity) { Chris@0: $this->derivatives[$menu] = $base_plugin_definition; Chris@0: $this->derivatives[$menu]['admin_label'] = $entity->label(); Chris@0: $this->derivatives[$menu]['config_dependencies']['config'] = [$entity->getConfigDependencyName()]; Chris@0: } Chris@0: return $this->derivatives; Chris@0: } Chris@0: Chris@0: }