Mercurial > hg > isophonics-drupal-site
view core/modules/search/tests/modules/search_embedded_form/src/Form/SearchEmbeddedForm.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children | 1fec387a4317 |
line wrap: on
line source
<?php namespace Drupal\search_embedded_form\Form; use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; /** * Form controller for search_embedded_form form. */ class SearchEmbeddedForm extends FormBase { /** * {@inheritdoc} */ public function getFormId() { return 'search_embedded_form'; } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $count = \Drupal::state()->get('search_embedded_form.submit_count'); $form['name'] = [ '#type' => 'textfield', '#title' => $this->t('Your name'), '#maxlength' => 255, '#default_value' => '', '#required' => TRUE, '#description' => $this->t('Times form has been submitted: %count', ['%count' => $count]), ]; $form['actions'] = ['#type' => 'actions']; $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $this->t('Send away'), ]; return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $state = \Drupal::state(); $submit_count = (int) $state->get('search_embedded_form.submit_count'); $state->set('search_embedded_form.submit_count', $submit_count + 1); drupal_set_message($this->t('Test form was submitted')); } }