toggleOption(Contest::WIN_OPTION); } public function toggleConnectOptionAction(){ return $this->toggleOption(Contest::CONNECT_OPTION); } public function toggleFriendOptionAction(){ return $this->toggleOption(Contest::FRIEND_OPTION); } public function setFriendMaxOptionAction($val){ return $this->setOption(Contest::FRIEND_MAX_OPTION,$val); } public function setMaxParticipateOptionAction($val){ return $this->setOption(Contest::MAX_PARTICIPATE_OPTION,$val); } protected function toggleOption($name){ if (null !== $response = $this->checkAuth(array(AdminResources::MODULE), array('contest'), AccessManager::UPDATE) ) { return $response; } $resp = array( "message" => "" ); $code = 200; try { Contest::setConfigValue($name, !Contest::getConfigValue($name)); $resp["message"] = $this->getTranslator()->trans("Config toggle succes", [], Contest::MESSAGE_DOMAIN); } catch (\Exception $e) { $resp["message"] = $e->getMessage(); $code = 500; } return JsonResponse::create($resp, $code); } protected function setOption($name,$value){ if (null !== $response = $this->checkAuth(array(AdminResources::MODULE), array('contest'), AccessManager::UPDATE) ) { return $response; } $resp = array( "message" => "" ); $code = 200; try { Contest::setConfigValue($name,$value); $resp["message"] = $this->getTranslator()->trans("Config toggle succes", [], Contest::MESSAGE_DOMAIN); } catch (\Exception $e) { $resp["message"] = $e->getMessage(); $code = 500; } return JsonResponse::create($resp, $code); } }