Пример #1
0
 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);
 }
Пример #2
0
 public function getTrackerForKanban(AgileDashboard_Kanban $kanban)
 {
     $tracker = $this->tracker_factory->getTrackerById($kanban->getTrackerId());
     if (!$tracker) {
         throw new Kanban_TrackerNotDefinedException();
     }
     return $tracker;
 }
Пример #3
0
 /**
  * @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);
 }
Пример #4
0
 private function getTrackerForKanban(AgileDashboard_Kanban $kanban)
 {
     return $this->tracker_factory->getTrackerById($kanban->getTrackerId());
 }