pino-8.x-1.2-no-core/modules/member/src/Form/MemberForm.php
modules/member/src/Form/MemberForm.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?php namespace Drupal\member\Form; use Drupal\Core\Entity\ContentEntityForm; use Drupal\Core\Form\FormStateInterface; /** * Form controller for Member edit forms. * * @ingroup member */ class MemberForm extends ContentEntityForm { /** * {@inheritdoc} */ public function buildForm( array $form , FormStateInterface $form_state ) { /* @var $entity \Drupal\member\Entity\Member */ $form = parent::buildForm( $form , $form_state ); if (! $this ->entity->isNew()) { $form [ 'new_revision' ] = [ '#type' => 'checkbox' , '#title' => $this ->t( 'Create new revision' ), '#default_value' => true, '#weight' => 10, ]; } $entity = $this ->entity; return $form ; } /** * {@inheritdoc} */ public function save( array $form , FormStateInterface $form_state ) { $entity = $this ->entity; // Save as a new revision if requested to do so. if (! $form_state ->isValueEmpty( 'new_revision' ) && $form_state ->getValue( 'new_revision' ) != FALSE) { $entity ->setNewRevision(); // If a new revision is created, save the current user as revision author. $entity ->setRevisionCreationTime(REQUEST_TIME); $entity ->setRevisionUserId(\Drupal::currentUser()->id()); } else { $entity ->setNewRevision(FALSE); } $status = parent::save( $form , $form_state ); switch ( $status ) { case SAVED_NEW: drupal_set_message( $this ->t( 'Created the %label Member.' , [ '%label' => $entity ->label(), ])); break ; default : drupal_set_message( $this ->t( 'Saved the %label Member.' , [ '%label' => $entity ->label(), ])); } $form_state ->setRedirect( 'entity.member.canonical' , [ 'member' => $entity ->id()]); } } |