3 namespace Drupal\views\Plugin\views\filter;
5 use Drupal\Core\Form\FormStateInterface;
8 * Simple filter to handle equal to / not equal to filters
10 * @ingroup views_filter_handlers
12 * @ViewsFilter("equality")
14 class Equality extends FilterPluginBase {
16 // exposed filter options
17 protected $alwaysMultiple = TRUE;
20 * Provide simple equality operator
22 public function operatorOptions() {
24 '=' => $this->t('Is equal to'),
25 '!=' => $this->t('Is not equal to'),
30 * Provide a simple textfield for equality
32 protected function valueForm(&$form, FormStateInterface $form_state) {
34 '#type' => 'textfield',
35 '#title' => $this->t('Value'),
37 '#default_value' => $this->value,
40 if ($exposed = $form_state->get('exposed')) {
41 $identifier = $this->options['expose']['identifier'];
42 $user_input = $form_state->getUserInput();
43 if (!isset($user_input[$identifier])) {
44 $user_input[$identifier] = $this->value;
45 $form_state->setUserInput($user_input);