setSettings($dam->_settings); return $dbo; } public static function execute($_user_id) { $values = DB::select('SELECT * FROM sp_lu_get_all_user_settings(:_user_id)', array(":_user_id" => $_user_id)); $dboValues = array(); foreach ($values as $value) $dboValues[] = self::damToDbo($value); return $dboValues; } public static function getMultipleJson($_user_id, $page, $perPage) { $values = DB::select('SELECT (SELECT count(*) FROM sp_lu_get_all_user_settings(:_user_id)) as count, (SELECT json_agg(q) FROM (SELECT * FROM sp_lu_get_all_user_settings(:_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); } /** * @var json */ protected $_Settings; public function getSettings() { return $this->_Settings; } public function setSettings($value) { $this->_Settings = $value; } }