You are here

protected function DateRecurFilter::valueForm in Recurring Dates Field 8.2

Same name and namespace in other branches
  1. 3.x src/Plugin/views/filter/DateRecurFilter.php \Drupal\date_recur\Plugin\views\filter\DateRecurFilter::valueForm()
  2. 3.0.x src/Plugin/views/filter/DateRecurFilter.php \Drupal\date_recur\Plugin\views\filter\DateRecurFilter::valueForm()
  3. 3.1.x src/Plugin/views/filter/DateRecurFilter.php \Drupal\date_recur\Plugin\views\filter\DateRecurFilter::valueForm()

Options form subform for setting options.

This should be overridden by all child classes and it must define $form['value']

Overrides FilterPluginBase::valueForm

See also

buildOptionsForm()

File

src/Plugin/views/filter/DateRecurFilter.php, line 162

Class

DateRecurFilter
Date range/occurrence filter.

Namespace

Drupal\date_recur\Plugin\views\filter

Code

protected function valueForm(&$form, FormStateInterface $form_state) : array {
  $timezone = $this->currentUser
    ->getTimeZone();
  $form['value'] = [
    '#title' => $this
      ->t('Value'),
    '#description' => $this
      ->t('A point in time in your local timezone.'),
    '#type' => 'textfield',
    // See ::defineOptions().
    '#default_value' => $this->value,
    '#element_validate' => [
      [
        static::class,
        'validateValue',
      ],
    ],
    // Pass along the plugin options so validator is aware.
    '#filter_plugin_options' => $this->options,
    '#filter_plugin_user_timezone' => !empty($timezone) ? $timezone : date_default_timezone_get(),
  ];
  return $form;
}