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