Same name and namespace in other branches
  1. 8.9.x core/modules/views/src/Plugin/views/filter/Equality.php \Drupal\views\Plugin\views\filter\Equality
  2. 9 core/modules/views/src/Plugin/views/filter/Equality.php \Drupal\views\Plugin\views\filter\Equality

Hierarchy

  • class \Drupal\views\Plugin\views\filter\Equality extends \Drupal\views\Plugin\views\filter\FilterPluginBase

Expanded class hierarchy of Equality

1 string reference to 'Equality'
views.filter.schema.yml in core/modules/views/config/schema/views.filter.schema.yml
core/modules/views/config/schema/views.filter.schema.yml

File

core/modules/views/src/Plugin/views/filter/Equality.php, line 14

Namespace

Drupal\views\Plugin\views\filter
View source
class Equality extends FilterPluginBase {

  /**
   * Exposed filter options.
   *
   * @var bool
   */
  protected $alwaysMultiple = TRUE;

  /**
   * Provide simple equality operator.
   */
  public function operatorOptions() {
    return [
      '=' => $this
        ->t('Is equal to'),
      '!=' => $this
        ->t('Is not equal to'),
    ];
  }

  /**
   * Provide a simple textfield for equality.
   */
  protected function valueForm(&$form, FormStateInterface $form_state) {
    $form['value'] = [
      '#type' => 'textfield',
      '#title' => $this
        ->t('Value'),
      '#size' => 30,
      '#default_value' => $this->value,
    ];
    if ($form_state
      ->get('exposed')) {
      $identifier = $this->options['expose']['identifier'];
      $user_input = $form_state
        ->getUserInput();
      if (!isset($user_input[$identifier])) {
        $user_input[$identifier] = $this->value;
        $form_state
          ->setUserInput($user_input);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Equality::$alwaysMultiple protected property Exposed filter options.
Equality::operatorOptions public function Provide simple equality operator.
Equality::valueForm protected function Provide a simple textfield for equality.