/**
  * @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);
 }
 public function checkUserCanDeleteColumn(PFUser $user, AgileDashboard_Kanban $kanban, AgileDashboard_KanbanColumn $column)
 {
     $this->checkUserCanAdministrate($user, $kanban);
     if (!$column->isRemovable()) {
         throw new AgileDashboard_KanbanColumnNotRemovableException();
     }
     $tracker = $this->getTrackerForKanban($kanban);
     $semantic_status = $this->getSemanticStatus($tracker);
     if (!$semantic_status->isFieldBoundToStaticValues()) {
         throw new Kanban_SemanticStatusNotBoundToStaticValuesException();
     }
     if ($semantic_status->isBasedOnASharedField()) {
         throw new Kanban_SemanticStatusBasedOnASharedFieldException();
     }
 }
 private function hideColumnFromTrackerFieldStaticValues(AgileDashboard_KanbanColumn $column, Tracker_Semantic_Status $semantic)
 {
     return $this->formelement_field_list_bind_static_value_dao->hideValue($column->getId());
 }
Beispiel #4
0
 /**
  * @throws AgileDashboard_UserNotAdminException
  *
  * @return bool
  */
 public function setColumnWipLimit(PFUser $user, AgileDashboard_Kanban $kanban, AgileDashboard_KanbanColumn $column, $wip_limit)
 {
     $project_id = $this->getProjectIdForKanban($kanban);
     $this->checkUserCanAdministrate($user, $project_id);
     return $this->column_dao->setColumnWipLimit($column->getKanbanId(), $column->getId(), $wip_limit);
 }