public function getMilestoneContentPresenter(PFUser $user, Planning_Milestone $milestone) { $redirect_paremeter = new Planning_MilestoneRedirectParameter(); $backlog_strategy = $this->strategy_factory->getSelfBacklogStrategy($milestone); $item_trackers = $backlog_strategy->getItemTrackers(); $redirect_to_self = $redirect_paremeter->getPlanningRedirectToSelf($milestone, AgileDashboard_Milestone_Pane_TopPlanning_TopPlanningV2PaneInfo::IDENTIFIER); return new AgileDashboard_Milestone_Pane_Content_TopContentPresenter($this->collection_factory->getUnassignedOpenCollection($user, $milestone, $backlog_strategy, $redirect_to_self), $backlog_strategy->getBacklogItemName(), $this->getAddItemsToBacklogUrls($user, $item_trackers, $redirect_to_self), $item_trackers, $this->canUserPrioritizeBacklog($user, $milestone->getGroupId()), $this->getTrackersWithoutInitialEffortSemanticDefined($item_trackers)); }
/** * * @param PFUser $user * @param Planning_Milestone $milestone * @param Tracker $milestone_tracker * @return AgileDashboard_Milestone_Pane_Planning_PlanningPresenter */ public function getMilestoneTopPlanningPresenter(PFUser $user, Planning_Milestone $milestone, Tracker $milestone_tracker) { $redirect_paremeter = new Planning_MilestoneRedirectParameter(); $backlog_strategy = $this->strategy_factory->getSelfBacklogStrategy($milestone); $redirect_to_self = $redirect_paremeter->getPlanningRedirectToSelf($milestone, AgileDashboard_Milestone_Pane_TopPlanning_TopPlanningPaneInfo::IDENTIFIER); $backlog_collection = $this->collection_factory->getUnassignedOpenCollection($user, $milestone, $backlog_strategy, $redirect_to_self); $milestone_collection = $this->getMilestoneCollection($user, $milestone, $milestone_tracker, $redirect_to_self); return new AgileDashboard_Milestone_Pane_Planning_PlanningPresenter($backlog_collection, $milestone_collection, $milestone, $backlog_collection->getParentItemName(), $milestone_collection->getName(), $milestone_collection->getSubmitNewUrlLinkedToTracker($milestone_tracker), $milestone_collection->canCreateNew($user), $this->can_plan, $redirect_to_self, $backlog_strategy->getTrackersWithoutInitialEffort()); }
private function getMatchingIdsForTopBacklog(Planning_VirtualTopMilestone $milestone, Tracker $backlog_tracker, PFUser $user) { $strategy_unassigned = $this->strategy_factory->getSelfBacklogStrategy($milestone); $backlog_items = $this->backlog_item_collection_factory->getUnassignedOpenCollection($user, $milestone, $strategy_unassigned, false); foreach ($backlog_items as $backlog_item) { if ($backlog_item->getArtifact()->getTrackerId() == $backlog_tracker->getId()) { $this->backlog_ids[$backlog_item->getArtifact()->getId()] = true; } } return $this->backlog_ids; }
private function getBacklogItems(PFUser $user, Project $project) { $top_milestone = $this->milestone_factory->getVirtualTopMilestone($user, $project); $strategy_unassigned = $this->backlog_strategy_factory->getSelfBacklogStrategy($top_milestone); return $this->backlog_item_collection_factory->getUnassignedOpenCollection($user, $top_milestone, $strategy_unassigned, false); }