DateViewsTrait.php in Views year filter 8
File
src/DateViewsTrait.php
View source
<?php
namespace Drupal\views_year_filter;
trait DateViewsTrait {
protected function applyDatePopupToForm(array &$form) {
$module_handler = \Drupal::service('module_handler');
$identifier = $this->options['expose']['identifier'];
$wrapper_key = $identifier . '_wrapper';
if (isset($form[$wrapper_key])) {
$element =& $form[$wrapper_key][$identifier];
}
else {
$element =& $form[$identifier];
}
if ($module_handler
->moduleExists('date_popup') && isset($this->options['value']['type']) && $this->options['value']['type'] !== 'date_year') {
if (isset($element['min'])) {
$element['min']['#type'] = 'date';
$element['max']['#type'] = 'date';
if (isset($element['value'])) {
$element['value']['#type'] = 'date';
}
}
else {
$element['#type'] = 'date';
}
}
if (isset($this->options['value']['type']) && $this->options['value']['type'] === 'date_year') {
$element['#attributes']['data-date-format'] = 'yyyy';
$element['#attributes']['data-date-view-mode'] = 'years';
$element['#attributes']['data-date-min-view-mode'] = 'years';
$element['#attributes']['class'][] = 'datepicker-years-filter';
}
}
}
Traits
Name |
Description |
DateViewsTrait |
Shared code between the YearFilterDate and YearFilterDatetime plugins. |