/** * Checks if $user is a participant in this collaboration item * @param eZUser $user * @return bool */ public function userIsParticipant(eZUser $user) { /** @var eZCollaborationItemParticipantLink $participantLink */ foreach ($this->participantList() as $participantLink) { $participant = $participantLink->participant(); if ($participant instanceof eZUser) { if ($participant->attribute('contentobject_id') == $user->attribute('contentobject_id')) { return true; } } else { if ($participant instanceof eZContentObject) { foreach ($user->groups() as $userGroup) { if ($participant->attribute('id') == $userGroup->attribute('id')) { return true; } } } } } return false; }