Example #1
0
 /**
  * {@inheritdoc}
  */
 public function save(array $form, FormStateInterface $form_state)
 {
     parent::save($form, $form_state);
     drupal_set_message($this->t('The %label page has been added.', ['%label' => $this->entity->label()]));
     $form_state->setRedirect('entity.page.edit_form', ['page' => $this->entity->id()]);
 }
 /**
  * {@inheritdoc}
  */
 protected function copyFormValuesToEntity(EntityInterface $entity, array $form, FormStateInterface $form_state)
 {
     // Variants will be handled independently.
     $variants = $form_state->getValue('variants');
     $form_state->unsetValue('variants');
     parent::copyFormValuesToEntity($entity, $form, $form_state);
     $form_state->setValue('variants', $variants);
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 public function save(array $form, FormStateInterface $form_state)
 {
     if (!$form_state->isValueEmpty('display_variants')) {
         foreach ($form_state->getValue('display_variants') as $display_variant_id => $data) {
             if ($display_variant = $this->entity->getVariant($display_variant_id)) {
                 $display_variant->setWeight($data['weight']);
             }
         }
     }
     parent::save($form, $form_state);
     drupal_set_message($this->t('The %label page has been updated.', ['%label' => $this->entity->label()]));
     $form_state->setRedirect('page_manager.page_list');
 }