setPermissonName(LuStringUtils::convertJsonString($dam->_permisson_name)); $dbo->setVal(LuStringUtils::convertJsonString($dam->val)); return $dbo; } /** * @param $_user_id integer * @return \Luticate\Auth\DataAccess\SP\SpLuGetAllUserPermission[]; */ public static function execute($_user_id) { $values = DB::select('SELECT to_json(data._permisson_name) AS _permisson_name, to_json(data.val) AS val FROM sp_lu_get_all_user_permission(:_user_id) data', array(":_user_id" => $_user_id)); $dboValues = array(); foreach ($values as $value) $dboValues[] = self::damToDbo($value); return $dboValues; } /** * @param $_user_id integer * @param $page int The page number, 0 based * @param $perPage int The number of items per page * @return \Luticate\Utils\LuMultipleDbo; */ public static function getMultipleJson($_user_id, $page, $perPage) { $values = DB::select('SELECT (SELECT count(*) FROM sp_lu_get_all_user_permission(:_user_id)) as count, (SELECT json_agg(q) FROM (SELECT * FROM sp_lu_get_all_user_permission(:_user_id) OFFSET (:page::int * :perPage::int) LIMIT :perPage) q) as data', array(":_user_id" => $_user_id, ":page" => $page, ":perPage" => $perPage)); $value = $values[0]; if (is_null($value->data)) { $value->data = '[]'; } $data = LuStringUtils::convertJsonString($value->data); return new LuMultipleDbo($value->count, $data); } public function jsonSerialize() { return array( "PermissonName" => $this->_PermissonName, "Val" => $this->_val ); } public static function jsonDeserialize($json) { $dbo = new SpLuGetAllUserPermission(); if (isset($json["PermissonName"])) { $dbo->setPermissonName($json["PermissonName"]); } if (isset($json["Val"])) { $dbo->setVal($json["Val"]); } return $dbo; } public static function generateSample() { $dbo = new SpLuGetAllUserPermission(); $dbo->setPermissonName("sample string"); $dbo->setVal(true); return $dbo; } /** * @var string */ protected $_PermissonName; public function getPermissonName() { return $this->_PermissonName; } public function setPermissonName($value) { $this->_PermissonName = $value; } /** * @var boolean */ protected $_val; public function getVal() { return $this->_val; } public function setVal($value) { $this->_val = $value; } }