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;
}
}
