You are here

public function TokensFilterTrait::buildOptionsForm in Tokens in Views Filter Criteria 8

Provide a simple textfield options to use tokens in filter.

File

src/TokensFilterTrait.php, line 45

Class

TokensFilterTrait
Filter trait to use for filter plugins.

Namespace

Drupal\token_views_filter

Code

public function buildOptionsForm(&$form, FormStateInterface $form_state) {
  parent::buildOptionsForm($form, $form_state);
  $form['use_tokens'] = [
    '#type' => 'checkbox',
    '#title' => $this
      ->t('Use tokens'),
    '#default_value' => $this->options['use_tokens'],
  ];
  if (\Drupal::moduleHandler()
    ->moduleExists('token')) {
    $form['token_help'] = [
      '#type' => 'container',
      '#states' => [
        'visible' => [
          ':input[name="options\\[use_tokens\\]"]' => [
            'checked' => TRUE,
          ],
        ],
      ],
    ];
    $form['token_help']['browser'] = [
      '#theme' => 'token_tree_link',
      '#token_types' => [
        'view',
        'current-page',
      ],
    ];
  }
}