71985363f7b2a0263e9dcb8c70b85283a9003185
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / module / content-entity / src / Form / ExampleForm.php.twig
1 <?php
2
3 namespace Drupal\{{ machine_name }}\Form;
4
5 use Drupal\Core\Entity\ContentEntityForm;
6 use Drupal\Core\Form\FormStateInterface;
7
8 /**
9  * Form controller for the {{ entity_type_label|lower }} entity edit forms.
10  */
11 class {{ class_prefix }}Form extends ContentEntityForm {
12
13   /**
14    * {@inheritdoc}
15    */
16   public function save(array $form, FormStateInterface $form_state) {
17
18     $entity = $this->getEntity();
19     $result = $entity->save();
20     $link = $entity->toLink($this->t('View'))->toRenderable();
21
22     $message_arguments = ['%label' => $this->entity->label()];
23     $logger_arguments = $message_arguments + ['link' => render($link)];
24
25     if ($result == SAVED_NEW) {
26       drupal_set_message($this->t('New {{ entity_type_label|lower }} %label has been created.', $message_arguments));
27       $this->logger('{{ machine_name }}')->notice('Created new {{ entity_type_label|lower }} %label', $logger_arguments);
28     }
29     else {
30       drupal_set_message($this->t('The {{ entity_type_label|lower }} %label has been updated.', $message_arguments));
31       $this->logger('{{ machine_name }}')->notice('Created new {{ entity_type_label|lower }} %label.', $logger_arguments);
32     }
33
34     $form_state->setRedirect('entity.{{ entity_type_id }}.canonical', ['{{ entity_type_id }}' => $entity->id()]);
35   }
36
37 }