Example #1
0
 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;
 }