public static function getUserPurv($uid) { static $users = array(); if (!isset($users[$uid])) { $access = array(); $user = User::model()->fetchByUid($uid); foreach (explode(",", $user["allposid"]) as $posId) { $access = array_merge($access, PositionUtil::getPurv($posId)); } $users[$uid] = $access; } return $users[$uid]; }