/** * {@inheritdoc} */ protected function copyFormValuesToEntity(EntityInterface $entity, array $form, FormStateInterface $form_state) { $keys_to_ignore = ['variants', 'parameters']; $values_to_restore = []; foreach ($keys_to_ignore as $key) { $values_to_restore[$key] = $form_state->getValue($key); $form_state->unsetValue($key); } parent::copyFormValuesToEntity($entity, $form, $form_state); foreach ($values_to_restore as $key => $value) { $form_state->setValue($key, $value); } }
/** * {@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()]); }