protected function _isMemberOfGroups(EngineBlock_VirtualOrganization $virtualOrganization, $subjectId) { $groupProvider = $this->_getGroupProvider($subjectId); try { $groups = $virtualOrganization->getGroups(); foreach ($groups as $group) { if ($groupProvider->isMember($group->id)) { return true; } } } catch (EngineBlock_VirtualOrganization_VoIdentifierNotFoundException $e) { $additionalInfo = new EngineBlock_Log_Message_AdditionalInfo($subjectId, null, null, $virtualOrganization); EngineBlock_ApplicationSingleton::getLog()->warn($e->getMessage(), $additionalInfo); } return false; }