/** * 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; }
/** * Fetch the field value in artifact to be displayed in mail * * @param Tracker_Artifact $artifact The artifact * @param Tracker_Artifact_ChangesetValue $value The actual value of the field * @param string $format mail format * * @return string */ public function fetchMailArtifactValue(Tracker_Artifact $artifact, Tracker_Artifact_ChangesetValue $value = null, $format = 'text') { $output = ''; $value = new Tracker_FormElement_Field_List_Bind_UsersValue($artifact->getSubmittedBy()); switch ($format) { case 'html': $output .= $this->fetchArtifactValueReadOnly($artifact); break; default: $output = $this->getBind()->formatMailArtifactValue($value->getId()); break; } return $output; }
/** * @see Tracker_FormElement_Field::fetchCardValue() */ public function fetchCardValue(Tracker_Artifact $artifact, Tracker_CardDisplayPreferences $display_preferences) { $value = new Tracker_FormElement_Field_List_Bind_UsersValue($artifact->getSubmittedBy()); return $value->fetchCard($display_preferences); }