From ff7070fd9119f59688e830308bf281c074382cb5 Mon Sep 17 00:00:00 2001 From: Melissa Miller <miller.2676@osu.edu> Date: Tue, 18 Dec 2018 14:25:14 -0800 Subject: [PATCH] begin setting up form validation --- src/Form/ModuleConfigurationForm.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Form/ModuleConfigurationForm.php b/src/Form/ModuleConfigurationForm.php index 825eb45..66d4b08 100644 --- a/src/Form/ModuleConfigurationForm.php +++ b/src/Form/ModuleConfigurationForm.php @@ -215,6 +215,7 @@ class ModuleConfigurationForm extends ConfigFormBase { return parent::buildForm($form, $form_state); } + /** * {@inheritdoc} */ @@ -250,4 +251,23 @@ class ModuleConfigurationForm extends ConfigFormBase { parent::submitForm($form, $form_state); } + + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + $values = $form_state->getValues(); + + // phone numbers + $phoneNumbers = ['phone', 'fax']; + + foreach ($phoneNumbers as $number) { + if (strlen($values[$number]) < 7) { + $form_state->setErrorByName($number, $this->t('The ' . $number . ' number is too short.')); + } + } + + } + } -- GitLab