function moveCategory($params) { if (!is_object($params) || !isset($params->id) || !isset($params->direction) || !in_array($params->direction, array('up', 'down'))) { JsonRpc::setInvalidParamsError($this); return null; } return $this->_moveCategory($params->id, $params->direction); }
function getProducts($params) { // check params if (!is_object($params)) { JsonRpc::setInvalidParamsError($this); return null; } // expected params are offset/count/filters(object)/order_by/order_dir. // for now the filters will include category/search_term/price_lower/price_higher/code/sale(y/n)/in_stock return ProductModel::getProducts($params->limit, $params->offset, $params->filters); }
function authenticate($params) { // params must be a username and a password hash if (is_object($params) && isset($params->userName) && isset($params->password) && isset($params->salt)) { $user = UserModel::authenticateUser($params->userName, $params->password, $params->salt); if ($user === false) { $this->errorCode = -1; $this->errorMessage = "Authentication failure!"; } if ($user !== false) { $CI =& get_instance(); $CI->load->library('session'); $CI->session->set_userdata('user_id', $user->id); return true; } return false; } else { JsonRpc::setInvalidParamsError($this); } return false; }