/** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->page->removeVariant($this->displayVariant->id()); $this->page->save(); drupal_set_message($this->t('The display variant %name has been removed.', ['%name' => $this->displayVariant->label()])); $form_state->setRedirectUrl($this->getCancelUrl()); }
/** * {@inheritdoc} */ public function submitForm(array &$form, array &$form_state) { $settings = array('values' => &$form_state['values']['settings'], 'errors' => $form_state['errors']); // Call the plugin submit handler. $this->block->submitConfigurationForm($form, $settings); if (!empty($form_state['values']['context_assignments'])) { $this->submitContextAssignment($this->block, $form_state['values']['context_assignments']); } $this->displayVariant->updateBlock($this->block->getConfiguration()['uuid'], array('region' => $this->layoutRegion->id())); $this->page->save(); if ($this->getRequest()->isXmlHttpRequest()) { $response = new AjaxResponse(); $response->addCommand(new CloseDialogCommand()); $response->addCommand(new LayoutBlockReload($this->block)); $form_state['response'] = $response; return $response; } return new Url('page_manager.display_variant_edit', array('page' => $this->page->id(), 'display_variant_id' => $this->displayVariant->id())); }
/** * {@inheritdoc} */ public function getCancelRoute() { return new Url('page_manager.display_variant_edit', array('page' => $this->page->id(), 'display_variant_id' => $this->displayVariant->id())); }