Same filename and directory in other branches
- 3.x modules/form_api_example/src/Form/DemoBase.php
Namespace
Drupal\form_api_example\Form
File
-
modules/form_api_example/src/Form/DemoBase.php
View source
<?php
namespace Drupal\form_api_example\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
abstract class DemoBase extends FormBase {
public function submitForm(array &$form, FormStateInterface $form_state) {
$values = $form_state->getValues();
foreach ($values as $key => $value) {
$label = $form[$key]['#title'] ?? $key;
if (is_array($value)) {
$value = array_filter($value);
}
if ($value) {
$display_value = is_array($value) ? print_r($value, 1) : $value;
$message = $this->t('Value for %title: %value', [
'%title' => $label,
'%value' => $display_value,
]);
$this->messenger()
->addMessage($message);
}
}
}
}
Classes
| Title |
Deprecated |
Summary |
| DemoBase |
|
Implements common submit handler used in form_api_example demo forms. |