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

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc