Esempio n. 1
0
 public function createNewTour($num_tour)
 {
     $itemRepo = new ItemRepository();
     $items = $itemRepo->getAll();
     //On crée un KanBan pour chaque matière pour le nouveau tour
     $matieres = $itemRepo->getAllMatieres();
     foreach ($matieres as $mat) {
         $command_insert_kanban = $this->db->createCommand()->insert('kanban', ['id' => '', 'mat_id' => $mat->id, 'numero_tour' => $num_tour, 'done' => 0]);
         $command_insert_kanban->execute();
         $idkanban = $this->db->getLastInsertId();
         $items = $itemRepo->getAllByMatiere($mat->id);
         //pour chaque item on crée une ligne dans la table tour
         foreach ($items as $item) {
             $command_insert_tour = $this->db->createCommand()->insert('tour', ['numero_tour' => $num_tour, 'item_id' => $item->id, 'mat_id' => $item->mat_id, 'done' => 0]);
             $command_insert_tour->execute();
             //ET une ligne dans la table KanbanItems
             $command_insert_kanbanitems = $this->db->createCommand()->insert('kanban_items', ['id_kanban' => $idkanban, 'id_item' => $item->id, 'step' => 0]);
             $command_insert_kanbanitems->execute();
         }
     }
 }