diff --git a/src/Form/FacetForm.php b/src/Form/FacetForm.php index 1eaf72e..0c8218c 100644 --- a/src/Form/FacetForm.php +++ b/src/Form/FacetForm.php @@ -29,7 +29,7 @@ class FacetForm extends EntityForm { * * @var \Drupal\facets\FacetInterface */ - protected $facet; + protected $entity; /** * The processor manager. @@ -61,12 +61,14 @@ class FacetForm extends EntityForm { * The processor plugin manager. * @param \Drupal\facets\Widget\WidgetPluginManager $widget_plugin_manager * The plugin manager for widgets. + * @param \Drupal\facets\FacetSource\FacetSourcePluginManager $facet_source_plugin_manager + * The plugin manager for facet sources. */ - public function __construct(EntityTypeManagerInterface $entity_type_manager, ProcessorPluginManager $processor_plugin_manager, WidgetPluginManager $widget_plugin_manager, FacetSourcePluginManager $facetSourcePluginManager) { + public function __construct(EntityTypeManagerInterface $entity_type_manager, ProcessorPluginManager $processor_plugin_manager, WidgetPluginManager $widget_plugin_manager, FacetSourcePluginManager $facet_source_plugin_manager) { $this->entityTypeManager = $entity_type_manager; $this->processorPluginManager = $processor_plugin_manager; $this->widgetPluginManager = $widget_plugin_manager; - $this->facetSourcePluginManager = $facetSourcePluginManager; + $this->facetSourcePluginManager = $facet_source_plugin_manager; } /** @@ -134,12 +136,17 @@ class FacetForm extends EntityForm { /** @var \Drupal\facets\FacetInterface $facet */ $facet = $this->entity; + $facet_sources = []; foreach ($this->facetSourcePluginManager->getDefinitions() as $facet_source_id => $definition) { $facet_sources[$definition['id']] = !empty($definition['label']) ? $definition['label'] : $facet_source_id; } - $form['facet_source'] = [ - '#markup' => t('Facet source: %facet_source', ['%facet_source' => $facet_sources[$facet->getFacetSourceId()]]), - ]; + if (isset($facet_sources[$facet->getFacetSourceId()])) { + $form['facet_source'] = [ + '#type' => 'item', + '#title' => $this->t('Facet source'), + '#markup' => $facet_sources[$facet->getFacetSourceId()], + ]; + } $widget_options = []; foreach ($this->widgetPluginManager->getDefinitions() as $widget_id => $definition) {