HierarchyPluginBase.php in Facets 8
Namespace
Drupal\facets\HierarchyFile
src/Hierarchy/HierarchyPluginBase.phpView source
<?php
namespace Drupal\facets\Hierarchy;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\facets\Processor\ProcessorPluginBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* A base class for plugins that implements most of the boilerplate.
*/
abstract class HierarchyPluginBase extends ProcessorPluginBase implements HierarchyInterface, ContainerFactoryPluginInterface {
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
/** @var \Symfony\Component\HttpFoundation\Request $request */
$request = $container
->get('request_stack')
->getMasterRequest();
return new static($configuration, $plugin_id, $plugin_definition, $request);
}
/**
* Provide a default implementation for backward compatibility.
*
* {@inheritdoc}
*/
public function getSiblingIds(array $ids, array $activeIds = [], bool $parentSiblings = TRUE) {
return [];
}
}
Classes
Name![]() |
Description |
---|---|
HierarchyPluginBase | A base class for plugins that implements most of the boilerplate. |