Hidden.php in Better Exposed Filters 8.4
File
src/Plugin/better_exposed_filters/filter/Hidden.php
View source
<?php
namespace Drupal\better_exposed_filters\Plugin\better_exposed_filters\filter;
use Drupal\Core\Form\FormStateInterface;
class Hidden extends FilterWidgetBase {
public function exposedFormAlter(array &$form, FormStateInterface $form_state) {
$field_id = $this
->getExposedFilterFieldId();
parent::exposedFormAlter($form, $form_state);
if (empty($form[$field_id]['#multiple'])) {
$form[$field_id]['#type'] = 'hidden';
}
else {
$form['#info']["filter-{$field_id}"]['label'] = '';
$form[$field_id]['#title'] = '';
$form[$field_id]['#theme'] = 'bef_hidden';
}
}
public static function isApplicable($filter = NULL, array $filter_options = []) {
$is_applicable = parent::isApplicable($filter, $filter_options);
if ((is_a($filter, 'Drupal\\views\\Plugin\\views\\filter\\Date') || !empty($filter->date_handler)) && !$filter
->isAGroup()) {
$is_applicable = TRUE;
}
return $is_applicable;
}
}
Classes
Name |
Description |
Hidden |
Default widget implementation. |