status === Space::STATUS_DISABLED) { return false; } $user = $user ?: (!Yii::$app->user->isGuest ? Yii::$app->user->getIdentity() : null); if ($user && method_exists($user, 'isSystemAdmin') && $user->isSystemAdmin()) { return true; } if ($user && method_exists($space, 'isMember') && $space->isMember($user)) { return true; } if ($space->visibility === Space::VISIBILITY_ALL) { return true; } if ($space->visibility === Space::VISIBILITY_REGISTERED_ONLY) { return $user !== null; } return false; } }