*/ class ConfigurationController extends BaseAdminController { public function clearCache() { if (null !== $response = $this->checkAuth(AdminResources::MODULE, 'Beds24', AccessManager::UPDATE)) { return $response; } (new Beds24\Beds24Request())->clearCache(); return $this->generateRedirect(URL::getInstance()->absoluteUrl('/admin/module/Beds24')); } public function configure() { if (null !== $response = $this->checkAuth(AdminResources::MODULE, 'Beds24', AccessManager::UPDATE)) { return $response; } $configurationForm = $this->createForm('beds24.form.configuration'); try { $form = $this->validateForm($configurationForm, "POST"); // Get the form field values $data = $form->getData(); foreach ($data as $name => $value) { if (is_array($value)) { $value = implode(';', $value); } Beds24::setConfigValue($name, $value); } if ($this->getRequest()->get('save_mode') == 'stay') { $url = '/admin/module/Beds24'; } else { $url = '/admin/modules'; } return $this->generateRedirect(URL::getInstance()->absoluteUrl($url)); } catch (FormValidationException $ex) { $error_msg = $this->createStandardFormValidationErrorMessage($ex); } catch (\Exception $ex) { $error_msg = $ex->getMessage(); } $this->setupFormErrorContext( $this->getTranslator()->trans("Configuration du franco", [], Beds24::DOMAIN_NAME), $error_msg, $configurationForm, $ex ); return $this->generateRedirect(URL::getInstance()->absoluteUrl('/admin/module/Beds24')); } }