Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 17 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
CrmCaseForm | |
0.00% |
0 / 17 |
|
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 1 |
save | |
0.00% |
0 / 17 |
|
0.00% |
0 / 1 |
12 |
1 | <?php |
2 | |
3 | namespace Drupal\crm_case\Form; |
4 | |
5 | use Drupal\Core\Entity\ContentEntityForm; |
6 | use Drupal\Core\Form\FormStateInterface; |
7 | |
8 | /** |
9 | * Form controller for the crm case entity edit forms. |
10 | */ |
11 | class 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 | } |