entityTypeManager = $entity_type_manager; $this->sectionStorageManager = $section_storage_manager; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, $base_plugin_id) { return new static( $container->get('entity_type.manager'), $container->get('plugin.manager.layout_builder.section_storage') ); } /** * {@inheritdoc} */ public function getDerivativeDefinitions($base_plugin_definition) { foreach ($this->sectionStorageManager->getDefinitions() as $plugin_id => $definition) { $section_storage = $this->sectionStorageManager->loadEmpty($plugin_id); if ($section_storage instanceof SectionStorageLocalTaskProviderInterface) { $this->derivatives += $section_storage->buildLocalTasks($base_plugin_definition); } } return $this->derivatives; } }