SortProcessorPluginBase.php in Facets 8
File
src/Processor/SortProcessorPluginBase.php
View source
<?php
namespace Drupal\facets\Processor;
use Drupal\Core\Form\FormStateInterface;
use Drupal\facets\FacetInterface;
abstract class SortProcessorPluginBase extends ProcessorPluginBase implements SortProcessorInterface {
public function buildConfigurationForm(array $form, FormStateInterface $form_state, FacetInterface $facet) {
$processors = $facet
->getProcessors();
$config = isset($processors[$this
->getPluginId()]) ? $processors[$this
->getPluginId()] : NULL;
$build['sort'] = [
'#type' => 'radios',
'#title' => $this
->t('Sort order'),
'#options' => [
'ASC' => $this
->t('Ascending'),
'DESC' => $this
->t('Descending'),
],
'#default_value' => !is_null($config) ? $config
->getConfiguration()['sort'] : $this
->defaultConfiguration()['sort'],
];
return $build;
}
public function defaultConfiguration() {
return [
'sort' => 'ASC',
];
}
}