public function createArtifact() { $planning_id = $this->request->get('planning_id'); $planning = $this->planning_factory->getPlanning($planning_id); $tracker_id = $planning->getPlanningTrackerId(); $GLOBALS['Response']->redirect(TRACKER_BASE_URL . "/?tracker={$tracker_id}&func=new-artifact&planning[{$planning_id}]=-1"); }
private function getPlanning($planning_id) { $planning = $this->planning_factory->getPlanning($planning_id); if ($planning) { return $planning; } throw new CardControllerBuilderRequestPlanningIdException(); }
/** * Get the top most recent milestone (last created artifact in planning tracker) * * @param PFUser $user * @param Integer $planning_id * * @return Planning_Milestone */ public function getLastMilestoneCreated(PFUser $user, $planning_id) { $planning = $this->planning_factory->getPlanning($planning_id); $artifacts = $this->artifact_factory->getOpenArtifactsByTrackerIdUserCanView($user, $planning->getPlanningTrackerId()); if (count($artifacts) > 0) { return $this->getMilestoneFromArtifact(array_shift($artifacts)); } return new Planning_NoMilestone($planning->getPlanningTracker()->getProject(), $planning); }
/** * Checks the tracker planning id in $planning_parameters is the same as the one of the planning with the * given $planning_id. * * @param int $planning_id The planning with the current planning tracker id * @param PlanningParameters $planning_parameters The parameters being validated * * @return boolean */ private function planningTrackerIsTheCurrentOne($planning_id, PlanningParameters $planning_parameters) { $planning = $this->factory->getPlanning($planning_id); if (!$planning) { return false; } $current_planning_tracker_id = $planning->getPlanningTrackerId(); $new_planning_tracker_id = $planning_parameters->planning_tracker_id; return $new_planning_tracker_id == $current_planning_tracker_id; }
private function getPlanning() { $planning_id = $this->request->get('planning_id'); return $this->planning_factory->getPlanning($planning_id); }