PathFilterForm.php in Zircon Profile 8
Same filename and directory in other branches
Contains \Drupal\path\Form\PathFilterForm.
Namespace
Drupal\path\FormFile
core/modules/path/src/Form/PathFilterForm.phpView source
<?php
/**
* @file
* Contains \Drupal\path\Form\PathFilterForm.
*/
namespace Drupal\path\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Provides the path admin overview filter form.
*/
class PathFilterForm extends FormBase {
/**
* {@inheritdoc}
*/
public function getFormId() {
return 'path_admin_filter_form';
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state, $keys = NULL) {
$form['#attributes'] = array(
'class' => array(
'search-form',
),
);
$form['basic'] = array(
'#type' => 'details',
'#title' => $this
->t('Filter aliases'),
'#open' => TRUE,
'#attributes' => array(
'class' => array(
'container-inline',
),
),
);
$form['basic']['filter'] = array(
'#type' => 'search',
'#title' => 'Path alias',
'#title_display' => 'invisible',
'#default_value' => $keys,
'#maxlength' => 128,
'#size' => 25,
);
$form['basic']['submit'] = array(
'#type' => 'submit',
'#button_type' => 'primary',
'#value' => $this
->t('Filter'),
);
if ($keys) {
$form['basic']['reset'] = array(
'#type' => 'submit',
'#value' => $this
->t('Reset'),
'#submit' => array(
'::resetForm',
),
);
}
return $form;
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$form_state
->setRedirect('path.admin_overview_filter', array(), array(
'query' => array(
'search' => trim($form_state
->getValue('filter')),
),
));
}
/**
* Resets the filter selections.
*/
public function resetForm(array &$form, FormStateInterface $form_state) {
$form_state
->setRedirect('path.admin_overview');
}
}
Classes
Name![]() |
Description |
---|---|
PathFilterForm | Provides the path admin overview filter form. |