/** * Retrieve submitter recipients for a given artifact * * @param Tracker_Artifact $artifact * * @return Array of PFUser */ function getRecipientsFromArtifact(Tracker_Artifact $artifact) { $recipients = array(); $userManager = $artifact->getUserManager(); $userId = $artifact->getSubmittedBy(); $user = $userManager->getUserById($userId); if ($user) { $recipients[$userId] = $user; } return $recipients; }
/** * Retrieve commentator recipients for a given artifact * * @param Tracker_Artifact $artifact * * @return Array of PFUser */ function getRecipientsFromArtifact(Tracker_Artifact $artifact) { $recipients = array(); $userManager = $artifact->getUserManager(); $recipientIds = $artifact->getCommentators(); foreach ($recipientIds as $recipientId) { $user = $userManager->getUserByIdentifier($recipientId); if ($user) { $recipients[$recipientId] = $user; } } return $recipients; }
/** * Retrieve assignee recipients for a given artifact * * @param Tracker_Artifact $artifact * * @return Array of PFUser */ function getRecipientsFromArtifact(Tracker_Artifact $artifact) { $permission_assignee = new Tracker_Permission_PermissionRetrieveAssignee($artifact->getUserManager()); return $permission_assignee->getAssignees($artifact); }