Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
CrmCaseForm
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 save
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace Drupal\crm_case\Form;
4
5use Drupal\Core\Entity\ContentEntityForm;
6use Drupal\Core\Form\FormStateInterface;
7
8/**
9 * Form controller for the crm case entity edit forms.
10 */
11class CrmCaseForm extends ContentEntityForm {
12
13  /**
14   * {@inheritdoc}
15   */
16  public function save(array $form, FormStateInterface $form_state) {
17    $result = parent::save($form, $form_state);
18
19    $entity = $this->getEntity();
20
21    $message_arguments = ['%label' => $entity->toLink()->toString()];
22    $logger_arguments = [
23      '%label' => $entity->label(),
24      'link' => $entity->toLink($this->t('View'))->toString(),
25    ];
26
27    switch ($result) {
28      case SAVED_NEW:
29        $this->messenger()->addStatus($this->t('New crm case %label has been created.', $message_arguments));
30        $this->logger('crm_case')->notice('Created new crm case %label', $logger_arguments);
31        break;
32
33      case SAVED_UPDATED:
34        $this->messenger()->addStatus($this->t('The crm case %label has been updated.', $message_arguments));
35        $this->logger('crm_case')->notice('Updated crm case %label.', $logger_arguments);
36        break;
37    }
38
39    $form_state->setRedirect('entity.crm_case.canonical', ['crm_case' => $entity->id()]);
40
41    return $result;
42  }
43
44}