crm_core-8.x-3.x-dev/modules/crm_core_activity/src/Form/ActivityForm.php
modules/crm_core_activity/src/Form/ActivityForm.php
<?php namespace Drupal\crm_core_activity\Form; use Drupal\Core\Entity\ContentEntityForm; use Drupal\Core\Form\FormStateInterface; /** * Activity entity form. */ class ActivityForm extends ContentEntityForm { /** * {@inheritdoc} */ public function save(array $form, FormStateInterface $form_state) { $activity = $this->entity; $status = $activity->save(); $t_args = ['@title' => $activity->label()]; if ($status === SAVED_UPDATED) { $this->messenger()->addStatus($this->t('Activity @title edited.', $t_args)); if ($activity->access('view')) { $form_state->setRedirect('entity.crm_core_activity.canonical', ['crm_core_activity' => $activity->id()]); } else { $form_state->setRedirect('entity.crm_core_contact.collection'); } } elseif ($status === SAVED_NEW) { $this->messenger()->addStatus($this->t('Activity @title created.', $t_args)); $this->logger('crm_core_contact')->notice('Activity @title created.', $t_args); $form_state->setRedirect('entity.crm_core_contact.collection'); } if ($activity->access('view')) { $form_state->setRedirect('entity.crm_core_activity.canonical', ['crm_core_activity' => $activity->id()]); } else { $form_state->setRedirect('entity.crm_core_activity.collection'); } return $status; } /** * {@inheritdoc} */ protected function actions(array $form, FormStateInterface $form_state) { $actions = parent::actions($form, $form_state); $actions['submit']['#value'] = $this->t('Save Activity'); return $actions; } }