public static function checkUser($userId, $action, $asset = null) { $userId = (int) $userId; if ($userId == 0) { return JAccess::checkGroup(0, $action, $asset); } $action = strtolower(trim($action)); $asset = strtolower(trim($asset)); if (empty($asset)) { $asset = 1; } if (empty(JAccess::$_assetRules[$asset])) { JAccess::$_assetRules[$asset] = JAccess::getAssetRules($asset); } $identities = JAccess::getGroupByUsers($userId); array_unshift($identities, $userId * -1); return JAccess::$_assetRules[$asset]->allow($action, $identities); }