/** * @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; }
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(); }