Пример #1
0
 public function getChildrenPlanning(Planning $planning)
 {
     $children = $this->tracker_factory->getHierarchyFactory()->getChildren($planning->getPlanningTrackerId());
     if (count($children) == 0) {
         return null;
     } else {
         $planning_tracker = array_shift($children);
         return $this->getPlanningByPlanningTracker($planning_tracker);
     }
 }
Пример #2
0
 /**
  * Loads all open milestones for the given project and planning
  *
  * @param User $user
  * @param Project $project
  * @param Planning $planning
  *
  * @return Array of \Planning_Milestone
  */
 public function getAllMilestones(User $user, Planning $planning)
 {
     $project = $planning->getPlanningTracker()->getProject();
     $milestones = array();
     $artifacts = $this->artifact_factory->getArtifactsByTrackerIdUserCanView($user, $planning->getPlanningTrackerId());
     foreach ($artifacts as $artifact) {
         $planned_artifacts = $this->getPlannedArtifacts($user, $artifact);
         $milestones[] = new Planning_ArtifactMilestone($project, $planning, $artifact, $planned_artifacts);
     }
     return $milestones;
 }
Пример #3
0
 /**
  * @return Tracker
  */
 private function getPlanningTracker(Planning $planning)
 {
     return $this->tracker_factory->getTrackerById($planning->getPlanningTrackerId());
 }
Пример #4
0
 public function selectedIfPlanningTracker()
 {
     if ($this->tracker->getId() == $this->planning->getPlanningTrackerId()) {
         return 'selected';
     }
 }
Пример #5
0
 /**
  * @param PFUser $user
  * @param Planning $planning
  * @return Planning_ArtifactMilestone[]
  */
 public function getAllOpenMilestones(PFUser $user, Planning $planning)
 {
     $artifacts = $this->artifact_factory->getOpenArtifactsByTrackerIdUserCanView($user, $planning->getPlanningTrackerId());
     return $this->getReverseKeySortedMilestonesFromArtifacts($artifacts);
 }
Пример #6
0
 public function planningTrackerId()
 {
     return $this->planning->getPlanningTrackerId();
 }