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();
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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;
 }
Exemplo n.º 5
0
 private function getPlanning()
 {
     $planning_id = $this->request->get('planning_id');
     return $this->planning_factory->getPlanning($planning_id);
 }