Example #1
0
 /**
  * @throws AgileDashboard_UserNotAdminException
  *
  * @return bool
  */
 public function setColumnWipLimit(PFUser $user, AgileDashboard_Kanban $kanban, AgileDashboard_KanbanColumn $column, $wip_limit)
 {
     $project_id = $this->tracker_factory->getTrackerById($kanban->getTrackerId())->getGroupId();
     if (!$this->permissions_manager->userCanAdministrate($user, $project_id)) {
         throw new AgileDashboard_UserNotAdminException($user);
     }
     return $this->column_dao->setColumnWipLimit($column->getKanbanId(), $column->getId(), $wip_limit);
 }
 private function getCollapseColumnPreferenceName(AgileDashboard_Kanban $kanban, $column_id)
 {
     return self::COLLAPSE_COLUMN_PREFERENCE_PREFIX . $kanban->getId() . '_' . $column_id;
 }
 private function getTrackerForKanban(AgileDashboard_Kanban $kanban)
 {
     return $this->tracker_factory->getTrackerById($kanban->getTrackerId());
 }
 private function getSemanticStatus(AgileDashboard_Kanban $kanban)
 {
     $tracker = TrackerFactory::instance()->getTrackerById($kanban->getTrackerId());
     if (!$tracker) {
         return;
     }
     $semantic = Tracker_Semantic_Status::forceLoad($tracker);
     if (!$semantic->getFieldId()) {
         return;
     }
     return $semantic;
 }
 public function __construct(AgileDashboard_Kanban $kanban, $column_id)
 {
     $message = "Column {$column_id} has not been found for Kanban " . $kanban->getId();
     parent::__construct($message);
 }
 public function getTrackerForKanban(AgileDashboard_Kanban $kanban)
 {
     $tracker = $this->tracker_factory->getTrackerById($kanban->getTrackerId());
     if (!$tracker) {
         throw new Kanban_TrackerNotDefinedException();
     }
     return $tracker;
 }
Example #7
0
 private function getTrackerForKanban(AgileDashboard_Kanban $kanban)
 {
     $tracker = $this->tracker_factory->getTrackerById($kanban->getTrackerId());
     if (!$tracker) {
         throw new RestException(500, 'The tracker used by the kanban does not exist anymore');
     }
     return $tracker;
 }
 public function count_closed_kanban_items()
 {
     return $this->kanban_item_dao->getKanbanArchiveItemIds($this->kanban->getTrackerId())->count();
 }