function fetchList($collaborationID, $userID = false, $asObject = true) { if ($userID == false) { $userID == eZUser::currentUserID(); } return eZPersistentObject::fetchObjectList(eZCollaborationItemGroupLink::definition(), null, array('collaboration_id' => $collaborationID, 'user_id' => $userID), null, null, $asObject); }
static function createApproval($contentObjectID, $contentObjectVersion, $authorID, $approverIDArray) { $collaborationItem = eZCollaborationItem::create('ezapprove', $authorID); $collaborationItem->setAttribute('data_int1', $contentObjectID); $collaborationItem->setAttribute('data_int2', $contentObjectVersion); $collaborationItem->setAttribute('data_int3', false); $collaborationItem->store(); $collaborationID = $collaborationItem->attribute('id'); $participantList = array(array('id' => array($authorID), 'role' => eZCollaborationItemParticipantLink::ROLE_AUTHOR), array('id' => $approverIDArray, 'role' => eZCollaborationItemParticipantLink::ROLE_APPROVER)); foreach ($participantList as $participantItem) { foreach ($participantItem['id'] as $participantID) { $participantRole = $participantItem['role']; $link = eZCollaborationItemParticipantLink::create($collaborationID, $participantID, $participantRole, eZCollaborationItemParticipantLink::TYPE_USER); $link->store(); $profile = eZCollaborationProfile::instance($participantID); $groupID = $profile->attribute('main_group'); eZCollaborationItemGroupLink::addItem($groupID, $collaborationID, $participantID); } } // Create the notification $collaborationItem->createNotificationEvent(); return $collaborationItem; }