account = $container->get('current_user'); return $instance; } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { /* @var \Drupal\opencase_cases\Entity\OCCaseProvision $entity */ $form = parent::buildForm($form, $form_state); if (!$this->entity->isNew()) { $form['new_revision'] = [ '#type' => 'checkbox', '#title' => $this->t('Create new revision'), '#default_value' => FALSE, '#weight' => 10, ]; } return $form; } /** * {@inheritdoc} */ public function save(array $form, FormStateInterface $form_state) { $entity = $this->entity; $entity->setNewRevision(); $entity->setRevisionCreationTime(REQUEST_TIME); $entity->setRevisionUserId(\Drupal::currentUser()->id()); $status = parent::save($form, $form_state); switch ($status) { case SAVED_NEW: $this->messenger()->addMessage($this->t('Created the %label Case Provision.', [ '%label' => $entity->label(), ])); break; default: $this->messenger()->addMessage($this->t('Saved the %label Case Provision.', [ '%label' => $entity->label(), ])); } $form_state->setRedirect('entity.oc_case_provision.canonical', ['oc_case_provision' => $entity->id()]); } }