/** * {@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); }
/** * {@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'); }