entityDisplayRepository = $entity_display_repository; $this->configFactory = $config_factory; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, $base_plugin_id) { return new static( $container->get('entity_display.repository'), $container->get('config.factory') ); } /** * {@inheritdoc} */ public function getDerivativeDefinitions($base_plugin_definition) { $mode = $this->configFactory->get('entity_embed.settings')->get('rendered_entity_mode'); foreach ($this->entityDisplayRepository->getAllViewModes() as $view_modes) { foreach ($view_modes as $view_mode => $definition) { $this->derivatives[$definition['id']] = $base_plugin_definition; $this->derivatives[$definition['id']]['label'] = $definition['label']; $this->derivatives[$definition['id']]['view_mode'] = $view_mode; $this->derivatives[$definition['id']]['entity_types'] = $definition['targetEntityType']; $this->derivatives[$definition['id']]['no_ui'] = $mode; } } return $this->derivatives; } }