public function getMilestoneRepresentation(Planning_Milestone $milestone, PFUser $user) { $milestone_representation = new MilestoneRepresentation(); $milestone_representation->build($milestone, $this->milestone_factory->getMilestoneStatusCount($user, $milestone), $this->getBacklogTrackers($milestone), $this->milestone_factory->userCanChangePrioritiesInMilestone($milestone, $user)); $this->event_manager->processEvent(AGILEDASHBOARD_EVENT_REST_GET_MILESTONE, array('version' => 'v1', 'user' => $user, 'milestone' => $milestone, 'milestone_representation' => &$milestone_representation)); return $milestone_representation; }
private function canUserPrioritizeBacklog(Planning_ArtifactMilestone $milestone, PFUser $user) { $artifact_factory = Tracker_ArtifactFactory::instance(); $milestone_factory = new Planning_MilestoneFactory(PlanningFactory::build(), $artifact_factory, Tracker_FormElementFactory::instance(), TrackerFactory::instance(), new AgileDashboard_Milestone_MilestoneStatusCounter($this->dao, new Tracker_ArtifactDao(), $artifact_factory), new PlanningPermissionsManager(), new AgileDashboard_Milestone_MilestoneDao()); return $milestone_factory->userCanChangePrioritiesInMilestone($milestone, $user); }