protected function DateRecurFilter::valueForm in Recurring Dates Field 3.x
Same name and namespace in other branches
- 8.2 src/Plugin/views/filter/DateRecurFilter.php \Drupal\date_recur\Plugin\views\filter\DateRecurFilter::valueForm()
- 3.0.x src/Plugin/views/filter/DateRecurFilter.php \Drupal\date_recur\Plugin\views\filter\DateRecurFilter::valueForm()
- 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\filterCode
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;
}