'textarea', '#title' => $this->t('Message'), '#required' => TRUE, ]; $form['actions'] = [ '#type' => 'actions', 'submit' => [ '#type' => 'submit', '#value' => $this->t('Send'), ], ]; return $form; } /** * {@inheritdoc} */ public function validateForm(array &$form, FormStateInterface $form_state): void { // @todo Validate the form here. // Example: // @code // if (mb_strlen($form_state->getValue('message')) < 10) { // $form_state->setErrorByName( // 'message', // $this->t('Message should be at least 10 characters.'), // ); // } // @endcode } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state): void { $this->messenger()->addStatus($this->t('The message has been sent.')); $form_state->setRedirect(''); } }