*/ class Configuration extends BaseAdminController { public function editConfiguration() { if (null !== $response = $this->checkAuth( AdminResources::MODULE, [DHL::DOMAIN_NAME], AccessManager::UPDATE )) { return $response; } $form = $this->createForm('dhl.configuration'); $error_message = null; try { $validateForm = $this->validateForm($form); $data = $validateForm->getData(); DHL::setConfigValue( DHLConfigValue::TRACKING_URL, $data["tracking_url"] ); return $this->redirectToConfigurationPage(); } catch (FormValidationException $e) { $error_message = $this->createStandardFormValidationErrorMessage($e); } if (null !== $error_message) { $this->setupFormErrorContext( 'configuration', $error_message, $form ); $response = $this->render("module-configure", ['module_code' => 'DHL']); } return $response; } /** * Redirect to the configuration page */ protected function redirectToConfigurationPage() { return RedirectResponse::create(URL::getInstance()->absoluteUrl('/admin/module/DHL')); } }