Esempio n. 1
0
 /**
  * Get the artifact status, or null if no status defined in semantics
  *
  * @return string the status of the artifact, or null if no status defined in semantics
  */
 public function getStatus()
 {
     if ($status_field = Tracker_Semantic_Status::load($this->getTracker())->getField()) {
         return $status_field->getFirstValueFor($this->getLastChangeset());
     }
     return null;
 }
 /** @return Tracker_ArtifactChildPresenter[] */
 private function getChildPresenterCollection(PFUser $current_user)
 {
     $presenters = array();
     foreach ($this->getChildrenForUser($current_user) as $child) {
         $tracker = $child->getTracker();
         $semantics = Tracker_Semantic_Status::load($tracker);
         $has_children = $child->hasChildren();
         $presenters[] = new Tracker_ArtifactChildPresenter($child, $this, $semantics);
     }
     return $presenters;
 }
 /**
  * @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;
 }
Esempio n. 4
0
 /**
  * Return the status field, or null if no status field defined
  *
  * @return Tracker_FormElement_List the status field, or null if not defined
  */
 public function getStatusField()
 {
     $status_field = Tracker_Semantic_Status::load($this)->getField();
     if ($status_field) {
         return $status_field;
     } else {
         return null;
     }
 }
 private function getCardStatus(Cardwall_CardInCellPresenter $card)
 {
     $semantic = Tracker_Semantic_Status::load($card->getArtifact()->getTracker());
     return $semantic->getNormalizedStatusLabel($card->getArtifact());
 }
 public function getByTracker(Tracker $tracker)
 {
     return Tracker_Semantic_Status::load($tracker);
 }
Esempio n. 7
0
 private function getSemanticStatus(AgileDashboard_Kanban $kanban)
 {
     $tracker = TrackerFactory::instance()->getTrackerById($kanban->getTrackerId());
     if (!$tracker) {
         return;
     }
     $semantic = Tracker_Semantic_Status::load($tracker);
     if (!$semantic->getFieldId()) {
         return;
     }
     return $semantic;
 }
 public function getSemanticStatus(Tracker $tracker)
 {
     $semantic = Tracker_Semantic_Status::load($tracker);
     if (!$semantic->getFieldId()) {
         throw new Kanban_SemanticStatusNotDefinedException();
     }
     return $semantic;
 }
Esempio n. 9
0
 /**
  * @return Tracker_Semantic_Status
  */
 private function getSemanticStatus(AgileDashboard_Kanban $kanban)
 {
     $tracker = $this->getTrackerForKanban($kanban);
     if (!$tracker) {
         return;
     }
     $semantic = Tracker_Semantic_Status::load($tracker);
     if (!$semantic->getFieldId()) {
         return;
     }
     return $semantic;
 }
 /**
  * @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;
 }
 protected function userCanReadBacklogStatusField(PFUser $user, Tracker $tracker)
 {
     if (!isset($this->cache_read_status[$tracker->getId()])) {
         $this->cache_read_status[$tracker->getId()] = false;
         $field = Tracker_Semantic_Status::load($tracker)->getField();
         if ($field) {
             $this->cache_read_status[$tracker->getId()] = $field->userCanRead($user);
         }
     }
     return $this->cache_read_status[$tracker->getId()];
 }