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); } }
/** * 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; }
/** * @return Tracker */ private function getPlanningTracker(Planning $planning) { return $this->tracker_factory->getTrackerById($planning->getPlanningTrackerId()); }
public function selectedIfPlanningTracker() { if ($this->tracker->getId() == $this->planning->getPlanningTrackerId()) { return 'selected'; } }
/** * @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); }
public function planningTrackerId() { return $this->planning->getPlanningTrackerId(); }