/**
  * @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();
 }
Exemple #2
0
 /**
  * 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);
 }