public function canAccessRoom($roomId, $activityId = null) { $zones = $this->getActiveSubscriptionsZones($activityId); foreach ($zones as $zone) { if ($zone->hasRoom($roomId)) { if (RoomPeer::isRoomActive($roomId)) { return true; } } } return false; }