Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
0.00% |
0 / 16 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
| CrmCaseForm | |
0.00% |
0 / 16 |
|
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 1 |
| save | |
0.00% |
0 / 16 |
|
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 | } |