public function YamlFormFilterFormBase::buildForm in YAML Form 8
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides FormInterface::buildForm
2 calls to YamlFormFilterFormBase::buildForm()
- YamlFormEntityFilterForm::buildForm in src/
Form/ YamlFormEntityFilterForm.php - Form constructor.
- YamlFormSubmissionFilterForm::buildForm in src/
Form/ YamlFormSubmissionFilterForm.php - Form constructor.
2 methods override YamlFormFilterFormBase::buildForm()
- YamlFormEntityFilterForm::buildForm in src/
Form/ YamlFormEntityFilterForm.php - Form constructor.
- YamlFormSubmissionFilterForm::buildForm in src/
Form/ YamlFormSubmissionFilterForm.php - Form constructor.
File
- src/
Form/ YamlFormFilterFormBase.php, line 16
Class
- YamlFormFilterFormBase
- Provides base class for form filter forms.
Namespace
Drupal\yamlform\FormCode
public function buildForm(array $form, FormStateInterface $form_state, $search = NULL, $state = NULL, array $state_options = []) {
$form['#attributes'] = [
'class' => [
'yamlform-filter-form',
],
];
$form['filter'] = [
'#type' => 'details',
'#title' => $this
->t('Filter submissions'),
'#open' => TRUE,
'#attributes' => [
'class' => [
'container-inline',
],
],
];
$form['filter']['search'] = [
'#type' => 'search',
'#title' => $this
->t('Filter by submitted data and/or notes'),
'#title_display' => 'invisible',
'#placeholder' => $this
->t('Filter by submitted data and/or notes'),
'#maxlength' => 128,
'#size' => 40,
'#default_value' => $search,
];
$form['filter']['state'] = [
'#type' => 'select',
'#title' => $this
->t('State'),
'#title_display' => 'invisible',
'#options' => $state_options,
'#default_value' => $state,
];
$form['filter']['submit'] = [
'#type' => 'submit',
'#button_type' => 'primary',
'#value' => $this
->t('Filter'),
];
if (!empty($search) || !empty($state)) {
$form['filter']['reset'] = [
'#type' => 'submit',
'#submit' => [
'::resetForm',
],
'#value' => $this
->t('Reset'),
];
}
return $form;
}