/** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $form_state->cleanValues(); // The tab configuration is stored in the 'data' key in the form, // pass that through for submission. $tab_data = (new FormState())->setValues($form_state->getValue('data')); $this->tab->submitConfigurationForm($form, $tab_data); // Update the original form values. $form_state->setValue('data', $tab_data->getValues()); $this->tab->setTitle($form_state->getValue('title')); $this->tab->setWeight($form_state->getValue('weight')); if (!$this->tab->getUuid()) { $this->blocktabs->addTab($this->tab->getConfiguration()); } $this->blocktabs->save(); drupal_set_message($this->t('The tab was successfully applied.')); $form_state->setRedirectUrl($this->blocktabs->urlInfo('edit-form')); }
/** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->blockTabs->deleteTab($this->tab); drupal_set_message($this->t('The tab %name has been deleted.', array('%name' => $this->tab->label()))); $form_state->setRedirectUrl($this->blockTabs->urlInfo('edit-form')); }
/** * {@inheritdoc} */ public function save(array $form, FormStateInterface $form_state) { parent::save($form, $form_state); $form_state->setRedirectUrl($this->entity->urlInfo('edit-form')); }