ProcessorPluginBase.php in Facets 8
File
src/Processor/ProcessorPluginBase.php
View source
<?php
namespace Drupal\facets\Processor;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Entity\DependencyTrait;
use Drupal\Core\Form\SubformStateInterface;
use Drupal\Core\Plugin\PluginBase;
use Drupal\facets\FacetInterface;
class ProcessorPluginBase extends PluginBase implements ProcessorInterface {
use DependencyTrait;
public function buildConfigurationForm(array $form, FormStateInterface $form_state, FacetInterface $facet) {
return [];
}
public function validateConfigurationForm(array $form, FormStateInterface $form_state, FacetInterface $facet) {
}
public function submitConfigurationForm(array $form, FormStateInterface $form_state, FacetInterface $facet) {
if (!$form_state instanceof SubformStateInterface) {
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2);
trigger_error(sprintf('%s::%s() SHOULD receive %s on line %d, but %s was given. More information is available at https://www.drupal.org/node/2774077.', $trace[1]['class'], $trace[1]['function'], SubformStateInterface::class, $trace[1]['line'], get_class($form_state)), E_USER_DEPRECATED);
}
$this
->setConfiguration($form_state
->getValues());
}
public function supportsStage($stage_identifier) {
$plugin_definition = $this
->getPluginDefinition();
return isset($plugin_definition['stages'][$stage_identifier]);
}
public function getDefaultWeight($stage) {
$plugin_definition = $this
->getPluginDefinition();
return isset($plugin_definition['stages'][$stage]) ? (int) $plugin_definition['stages'][$stage] : 0;
}
public function isLocked() {
return !empty($this->pluginDefinition['locked']);
}
public function isHidden() {
return !empty($this->pluginDefinition['hidden']);
}
public function getDescription() {
$plugin_definition = $this
->getPluginDefinition();
return isset($plugin_definition['description']) ? $plugin_definition['description'] : '';
}
public function defaultConfiguration() {
return [];
}
public function getConfiguration() {
unset($this->configuration['facet']);
return $this->configuration + $this
->defaultConfiguration();
}
public function setConfiguration(array $configuration) {
$this->configuration = $configuration;
}
public function calculateDependencies() {
$this
->addDependency('module', $this
->getPluginDefinition()['provider']);
return $this->dependencies;
}
public function supportsFacet(FacetInterface $facet) {
return TRUE;
}
public function getQueryType() {
return NULL;
}
}