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. |