public function EREFNodeTitles::buildExtraOptionsForm in Entity Reference Exposed Filters 8
Provide a form for setting options.
Overrides HandlerBase::buildExtraOptionsForm
File
- src/
Plugin/ views/ filter/ EREFNodeTitles.php, line 198
Class
- EREFNodeTitles
- Filters by given list of related content title options.
Namespace
Drupal\entity_reference_exposed_filters\Plugin\views\filterCode
public function buildExtraOptionsForm(&$form, FormStateInterface $form_state) {
$form['sort_by'] = [
'#type' => 'radios',
'#title' => $this
->t('Sort by'),
'#default_value' => $this->options['sort_by'],
'#options' => $this->sortByOptions,
'#description' => $this
->t('On what attribute do you want to sort the node titles?'),
'#required' => TRUE,
];
$form['sort_order'] = [
'#type' => 'radios',
'#title' => $this
->t('Sort by'),
'#default_value' => $this->options['sort_order'],
'#options' => $this->sortOrderOptions,
'#description' => $this
->t('In what order do you want to sort the node titles?'),
'#required' => TRUE,
];
$form['sort_bundle_order'] = [
'#type' => 'radios',
'#title' => $this
->t('Sort bundles'),
'#default_value' => $this->options['sort_bundle_order'],
'#options' => $this->sortOrderOptions,
'#description' => $this
->t('In what order do you want to sort the node bundles? (only relevant if there are multiple)'),
'#required' => TRUE,
];
$form['get_unpublished'] = [
'#type' => 'radios',
'#title' => $this
->t('Published Status'),
'#default_value' => $this->options['get_unpublished'],
'#options' => $this->getUnpublishedOptions,
'#description' => $this
->t('Do you want Published, Unpublished or All?'),
'#required' => TRUE,
];
$form['get_filter_no_results'] = [
'#type' => 'radios',
'#title' => $this
->t('Filter Out Options With No Results'),
'#default_value' => $this->options['get_filter_no_results'],
'#options' => $this->getFilterNoResultsOptions,
'#description' => $this
->t('Do you want to filter out options that will give no results?'),
'#required' => TRUE,
];
}