public function ajax_flushLog(CM_Params $params, CM_Frontend_JavascriptContainer $handler, CM_Http_Response_View_Ajax $response) { if (!$this->_getAllowedFlush($response->getRender()->getEnvironment())) { throw new CM_Exception_NotAllowed(); } $type = $params->getInt('type'); $logList = CM_Paging_Log_Abstract::factory($type); $logList->flush(); $response->reloadComponent(); }
public function ajax_getSuggestionByCoordinates(CM_Params $params, CM_Frontend_JavascriptContainer_View $handler, CM_Http_Response_View_Ajax $response) { $lat = $params->getFloat('lat'); $lon = $params->getFloat('lon'); $location = CM_Model_Location::findByCoordinates($lat, $lon); $location = $this->_squashLocationInConstraints($location); if (!$location) { throw new CM_Exception('Cannot find a location by coordinates `' . $lat . '` / `' . $lon . '`.'); } return $this->getSuggestion($location, $response->getRender()); }
public function ajax_flushLog(CM_Params $params, CM_Frontend_JavascriptContainer $handler, CM_Http_Response_View_Ajax $response) { if (!$this->_getAllowedFlush($response->getRender()->getEnvironment())) { throw new CM_Exception_NotAllowed(); } $level = $params->has('level') ? $params->getInt('level') : null; $levelList = $level ? [$level] : null; $type = $params->has('type') ? $params->getInt('type') : null; $logList = new CM_Paging_Log($levelList, $type); $logList->flush(); $response->reloadComponent(); }
public function ajax_validate(CM_Params $params, CM_Frontend_JavascriptContainer_View $handler, CM_Http_Response_View_Ajax $response) { $data = $params->getArray('data'); $result = []; foreach ($data as $name => $userInput) { $field = $this->getField($name); $empty = $field->isEmpty($userInput); $value = null; $validationError = null; if (!$empty) { try { $value = $field->validate($response->getEnvironment(), $userInput); } catch (CM_Exception_FormFieldValidation $e) { $validationError = $e->getMessagePublic($response->getRender()); } } $result[$name] = ['value' => $value, 'empty' => $empty, 'validationError' => $validationError]; } return $result; }
public function ajax_getSuggestions(CM_Params $params, CM_Frontend_JavascriptContainer_View $handler, CM_Http_Response_View_Ajax $response) { return $this->_getSuggestions($params->getString('term'), $params->getArray('options'), $response->getRender()); }
public function ajax_validate(CM_Params $params, CM_Frontend_JavascriptContainer_View $handler, CM_Http_Response_View_Ajax $response) { $environment = $response->getRender()->getEnvironment(); $userInput = $params->get('userInput'); $this->validate($environment, $userInput); }