public function setUp() { parent::setUp(); ForgeConfig::store(); ForgeConfig::set('codendi_log', dirname(__FILE__)); if (!self::$defect_tracker_converted && $this->thisTestIsNotUnderDevelopment()) { $this->convertTrackers(); } $this->form_element_factory = Tracker_FormElementFactory::instance(); $this->tracker_factory = TrackerFactory::instance(); $this->defect_tracker = $this->tracker_factory->getTrackerById(self::$defect_tracker_id); $this->task_tracker = $this->tracker_factory->getTrackerById(self::$task_tracker_id); }
public function getTrackerForKanban(AgileDashboard_Kanban $kanban) { $tracker = $this->tracker_factory->getTrackerById($kanban->getTrackerId()); if (!$tracker) { throw new Kanban_TrackerNotDefinedException(); } return $tracker; }
/** * @return Tracker * @throws RestException */ private function getTrackerById(\PFUser $user, $id) { $tracker = $this->tracker_factory->getTrackerById($id); if ($tracker) { if ($tracker->isDeleted()) { throw new RestException(404, 'this tracker is deleted'); } if ($tracker->userCanView($user)) { ProjectAuthorization::userCanAccessProject($user, $tracker->getProject(), new Tracker_URLVerification()); return $tracker; } throw new RestException(403); } throw new RestException(404); }
private function getTrackerForKanban(AgileDashboard_Kanban $kanban) { return $this->tracker_factory->getTrackerById($kanban->getTrackerId()); }