l10n_server-2.x-dev/l10n_packager/src/Form/L10nPackagerDownloadForm.php
l10n_packager/src/Form/L10nPackagerDownloadForm.php
<?php namespace Drupal\l10n_packager\Form; use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; /** * Provides a Localization packager form. */ class L10nPackagerDownloadForm extends FormBase { /** * {@inheritdoc} */ public function getFormId() { return 'l10n_packager_download'; } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $form['message'] = [ '#type' => 'textarea', '#title' => $this->t('Message'), '#required' => TRUE, ]; $form['actions'] = [ '#type' => 'actions', ]; $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $this->t('Send'), ]; return $form; } /** * {@inheritdoc} */ public function validateForm(array &$form, FormStateInterface $form_state) { } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->messenger()->addStatus($this->t('The message has been sent.')); } }