public static function getOrmUsers($arr = array()) { $result = self::$_allUsers; if ($result !== null && !$arr) { return $result; } if (!$arr) { $cacheID = "all_users_by_user_id"; $result = AF::cache()->get($cacheID); } if (!$result || $arr) { $user = new User(); $where = ''; if ($arr) { $arr = array_unique($arr); $where = self::$_msql->parse(" WHERE user_id IN (?a)", $arr); } $sql = "SELECT *\n FROM ?n\n {$where}\n ORDER BY `user_id` DESC"; $result = self::$_msql->getInd('user_id', $sql, $user->tableName()); if (!$arr) { self::$_allUsers = $result; AF::cache()->set($cacheID, self::$_allUsers); } } return $result; }