/** * {@inheritdoc} */ public function form(array $form, FormStateInterface $form_state) { /* $route = $this->getRequest()->get('_route'); if (!$this->entity->isNew() && $this->currentUser()->id() != $this->entity->getAuthor()->id()) { $this->setOperation('submit'); } */ $form = parent::form($form, $form_state); if ($this->entity->isNew()) { $form['revision_uid'] = array( '#type' => 'value', '#value' => $this->currentUser()->id(), ); } return $form; }
/** * Determine Form Display for that should be used for a submission * * @param \Drupal\eform\Entity\EFormSubmission $eform_submission * * @return string * Id for Form Display Mode */ function getFormMode(EFormSubmission $eform_submission) { if ($eform_submission->isDraft()) { return 'submit_draft'; } if ($eform_submission->isNew()) { return 'submit'; } else { return 'submit_previous'; } }