*/ class FreeShipping extends BaseAdminController { public function set() { $response = $this->checkAuth(AdminResources::MODULE, [Colissimo::DOMAIN_NAME], AccessManager::UPDATE); if (null !== $response) { return $response; } $form = $this->createForm('colissimo.freeshipping.form'); try { $validateForm = $this->validateForm($form); $data = $validateForm->getData(); Colissimo::setConfigValue(ColissimoConfigValue::FREE_SHIPPING, (int) ($data["freeshipping"])); return $this->redirectToConfigurationPage(); } catch (\Exception $e) { $response = JsonResponse::create(array("error"=>$e->getMessage()), 500); } return $response; } /** * Redirect to the configuration page */ protected function redirectToConfigurationPage() { return RedirectResponse::create(URL::getInstance()->absoluteUrl('/admin/module/Colissimo')); } }