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