/** * @return Tuleap\AgileDashboard\REST\v1\Kanban\KanbanRepresentation */ public function build(AgileDashboard_Kanban $kanban, PFUser $user) { $user_can_add_in_place = $this->add_in_place_checked->canUserAddInPlace($user, $kanban); $kanban_representation = new KanbanRepresentation(); $kanban_representation->build($kanban, $this->kanban_column_factory, $this->user_preferences, $user_can_add_in_place, $user); return $kanban_representation; }
/** * @return Tuleap\AgileDashboard\REST\v1\Kanban\KanbanRepresentation */ public function build(AgileDashboard_Kanban $kanban, PFUser $user) { try { $this->kanban_actions_checker->checkUserCanAddInPlace($user, $kanban); $user_can_add_in_place = true; } catch (Exception $exception) { $user_can_add_in_place = false; } try { $this->kanban_actions_checker->checkUserCanAddColumns($user, $kanban); $user_can_add_columns = true; } catch (Exception $exception) { $user_can_add_columns = false; } try { $this->kanban_actions_checker->checkUserCanReorderColumns($user, $kanban); $user_can_reorder_columns = true; } catch (Exception $exception) { $user_can_reorder_columns = false; } $kanban_representation = new KanbanRepresentation(); $kanban_representation->build($kanban, $this->kanban_column_factory, $this->user_preferences, $this->kanban_actions_checker, $user_can_add_columns, $user_can_reorder_columns, $user_can_add_in_place, $user); return $kanban_representation; }