diff --git a/src/Plugin/facets/facet_source/SearchApiBaseFacetSource.php b/src/Plugin/facets/facet_source/SearchApiBaseFacetSource.php index 1e8a8fa..1608b8b 100644 --- a/src/Plugin/facets/facet_source/SearchApiBaseFacetSource.php +++ b/src/Plugin/facets/facet_source/SearchApiBaseFacetSource.php @@ -2,6 +2,7 @@ namespace Drupal\facets\Plugin\facets\facet_source; +use Drupal\Component\Plugin\DependentPluginInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\facets\Exception\InvalidQueryTypeException; use Drupal\facets\FacetInterface; @@ -286,17 +287,9 @@ public function getQueryTypesForDataType(BackendInterface $backend, $data_type_p * {@inheritdoc} */ public function calculateDependencies() { - $views_displays = [ - 'views_block', - 'views_page', - 'views_rest' - ]; - if (in_array($this->getBaseId(), $views_displays)) { - list($view_id) = explode('__', $this->getDerivativeId()); - return [ - 'config' => ['views.view.' . $view_id], - 'module' => ['views'], - ]; + $display = $this->getDisplay(); + if ($display instanceof DependentPluginInterface) { + return $display->calculateDependencies(); } return []; }