/** * @return PFUser[] */ public function getAssignedTo(PFUser $user) { $assigned_to_field = Tracker_Semantic_Contributor::load($this->getTracker())->getField(); if ($assigned_to_field && $assigned_to_field->userCanRead($user)) { $field_value = $this->getLastChangeset()->getValue($assigned_to_field); if ($field_value) { $user_manager = $this->getUserManager(); $user_ids = $field_value->getValue(); $assigned_users = array(); foreach ($user_ids as $user_id) { if ($user_id != 100) { $assigned_user = $user_manager->getUserById($user_id); $assigned_users[] = $assigned_user; } } return $assigned_users; } } return array(); }
/** * Return the contributor field, or null if no contributor field defined * * @return Tracker_FormElement_List the contributor field, or null if not defined */ public function getContributorField() { $contributor_field = Tracker_Semantic_Contributor::load($this)->getField(); if ($contributor_field) { return $contributor_field; } else { return null; } }
/** * @return array of Tracker_Semantic */ public function getSemantics() { $semantics = array(); $t = Tracker_Semantic_Title::load($this->tracker); $semantics[$t->getShortName()] = $t; $t = Tracker_Semantic_Status::load($this->tracker); $semantics[$t->getShortName()] = $t; $t = Tracker_Semantic_Contributor::load($this->tracker); $semantics[$t->getShortName()] = $t; $t = $this->tracker->getTooltip(); $semantics[$t->getShortName()] = $t; return $semantics; }
/** * @return Tracker_SemanticCollection */ public function getSemantics() { $semantics = new Tracker_SemanticCollection(); $title_semantic = Tracker_Semantic_Title::load($this->tracker); $semantics->add($title_semantic->getShortName(), $title_semantic); $status_semantic = Tracker_Semantic_Status::load($this->tracker); $semantics->add($status_semantic->getShortName(), $status_semantic); $contributor_semantic = Tracker_Semantic_Contributor::load($this->tracker); $semantics->add($contributor_semantic->getShortName(), $contributor_semantic); $tooltip_semantic = $this->tracker->getTooltip(); $semantics->add($tooltip_semantic->getShortName(), $tooltip_semantic); $this->addOtherSemantics($semantics); return $semantics; }
public function getByTracker(Tracker $tracker) { return Tracker_Semantic_Contributor::load($tracker); }