public function getMilestoneContentPresenter(PFUser $user, Planning_ArtifactMilestone $milestone)
 {
     $redirect_paremeter = new Planning_MilestoneRedirectParameter();
     $backlog_strategy = $this->strategy_factory->getBacklogStrategy($milestone);
     $redirect_to_self = $redirect_paremeter->getPlanningRedirectToSelf($milestone, AgileDashboard_Milestone_Pane_Content_ContentPaneInfo::IDENTIFIER);
     return $backlog_strategy->getPresenter($user, $milestone, $this->collection_factory->getTodoCollection($user, $milestone, $backlog_strategy, $redirect_to_self), $this->collection_factory->getDoneCollection($user, $milestone, $backlog_strategy, $redirect_to_self), $this->collection_factory->getInconsistentCollection($user, $milestone, $backlog_strategy, $redirect_to_self), $redirect_to_self);
 }
 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));
 }
 public function getMilestonePlanningPresenter(PFUser $user, Planning_ArtifactMilestone $milestone, Tracker $submilestone_tracker)
 {
     $redirect_paremeter = new Planning_MilestoneRedirectParameter();
     $backlog_strategy = $this->strategy_factory->getBacklogStrategy($milestone);
     $redirect_to_self = $redirect_paremeter->getPlanningRedirectToSelf($milestone, AgileDashboard_Milestone_Pane_Planning_PlanningPaneInfo::IDENTIFIER);
     $backlog_collection = $this->collection_factory->getUnplannedOpenCollection($user, $milestone, $backlog_strategy, $redirect_to_self);
     $submilestone_collection = $this->getSubmilestoneCollection($user, $milestone, $submilestone_tracker, $redirect_to_self);
     return new AgileDashboard_Milestone_Pane_Planning_PlanningPresenter($backlog_collection, $submilestone_collection, $milestone, $backlog_collection->getParentItemName(), $submilestone_collection->getName(), $submilestone_collection->getSubmitNewUrlLinkedToMilestone($milestone), $submilestone_collection->canCreateNew($user), $this->canPlan($user, $milestone), $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;
 }
 public function itNotSetInitialEffortForOpenStoriesIfUserCannotRead()
 {
     stub($this->dao)->getPlannedItemIds()->returns(array());
     $field = mock('Tracker_FormElement_Field_Float');
     stub($field)->getComputedValue()->returns(26);
     stub($field)->userCanRead()->returns(false);
     stub($this->factory)->getInitialEffortField()->returns($field);
     $content = $this->factory->getTodoCollection($this->user, $this->milestone, $this->backlog_strategy, $this->redirect_to_self);
     $row = $content->current();
     $this->assertEqual($row->points(), null);
 }
 /**
  * Get the backlog items that can be planned in a top-milestone of a given project
  */
 public function get(PFUser $user, Project $project, $limit, $offset)
 {
     if (!$this->limitValueIsAcceptable($limit)) {
         throw new RestException(406, 'Maximum value for limit exceeded');
     }
     $top_milestone = $this->milestone_factory->getVirtualTopMilestone($user, $project);
     $strategy = $this->backlog_strategy_factory->getSelfBacklogStrategy($top_milestone, $limit, $offset);
     $backlog_items = $this->backlog_item_collection_factory->getUnplannedOpenCollection($user, $top_milestone, $strategy, false);
     $backlog_item_representations = array();
     $backlog_item_representation_factory = new BacklogItemRepresentationFactory();
     foreach ($backlog_items as $backlog_item) {
         $backlog_item_representations[] = $backlog_item_representation_factory->createBacklogItemRepresentation($backlog_item);
     }
     $this->sendAllowHeaders();
     $this->sendPaginationHeaders($limit, $offset, $backlog_items->getTotalAvaialableSize());
     return $backlog_item_representations;
 }
Beispiel #7
0
 private function getMilestoneContentItems()
 {
     $backlog_item_collection_factory = new AgileDashboard_Milestone_Backlog_BacklogItemCollectionFactory(new AgileDashboard_BacklogItemDao(), $this->artifact_factory, $this->tracker_form_element_factory, $this->milestone_factory, $this->planning_factory, new AgileDashboard_Milestone_Backlog_BacklogItemBuilder());
     $strategy_factory = new AgileDashboard_Milestone_Backlog_BacklogStrategyFactory(new AgileDashboard_BacklogItemDao(), $this->artifact_factory, $this->planning_factory);
     return $backlog_item_collection_factory->getAllCollection($this->user_manager->getCurrentUser(), $this->milestone, $strategy_factory->getSelfBacklogStrategy($this->milestone), '');
 }
 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);
 }
 private function getMilestoneBacklogItems(PFUser $user, $milestone, $strategy)
 {
     return $this->backlog_item_collection_factory->getUnplannedOpenCollection($user, $milestone, $strategy, false);
 }
 public function getSubmilestonePresenter(PFUser $user, Planning_Milestone $milestone)
 {
     $backlog_strategy = $this->strategy_factory->getSelfBacklogStrategy($milestone);
     return new AgileDashboard_SubmilestonePresenter($this->backlog_row_factory->getAllCollection($user, $milestone, $backlog_strategy, ''));
 }