3 namespace Drupal\{{ machine_name }}\Form;
5 use Drupal\Core\Entity\ContentEntityForm;
6 use Drupal\Core\Form\FormStateInterface;
9 * Form controller for the {{ entity_type_label|lower }} entity edit forms.
11 class {{ class_prefix }}Form extends ContentEntityForm {
16 public function save(array $form, FormStateInterface $form_state) {
18 $entity = $this->getEntity();
19 $result = $entity->save();
20 $link = $entity->toLink($this->t('View'))->toRenderable();
22 $message_arguments = ['%label' => $this->entity->label()];
23 $logger_arguments = $message_arguments + ['link' => render($link)];
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);
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);
34 $form_state->setRedirect('entity.{{ entity_type_id }}.canonical', ['{{ entity_type_id }}' => $entity->id()]);