X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fform%2Fsimple.twig;fp=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fform%2Fsimple.twig;h=63475c80838dc07c419299885d5677e5e02e99ec;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/chi-teck/drupal-code-generator/templates/d8/form/simple.twig b/vendor/chi-teck/drupal-code-generator/templates/d8/form/simple.twig new file mode 100644 index 000000000..63475c808 --- /dev/null +++ b/vendor/chi-teck/drupal-code-generator/templates/d8/form/simple.twig @@ -0,0 +1,89 @@ +loggerFactory = $logger_factory; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('logger.factory') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return '{{ form_id }}'; + } + + /** + * {@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('Save'), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + if (Unicode::strlen($form_state->getValue('message')) < 10) { + $form_state->setErrorByName('name', $this->t('Message should be at least 10 characters.')); + } + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $this->loggerFactory->get('{{ machine_name }}')->debug( + $form_state->getValue('message') + ); + drupal_set_message($this->t('The message has been sent.')); + $form_state->setRedirect('system.admin'); + } + +}