$classe->id, 'titre' => $titre], ['theme' => $themes[$identifiant] ?? null, 'partage' => true], ); $quiz->questions()->delete(); foreach ($lecture['questions'] as $ordre => $donnees) { $question = $quiz->questions()->create([ 'enonce' => $donnees['enonce'], 'type' => $donnees['type'], 'ordre' => $ordre, 'reponse_vrai_faux' => $donnees['reponse_vrai_faux'], ]); foreach ($donnees['choix'] as $ordreChoix => $choix) { $question->choix()->create([ 'texte' => $choix['texte'], 'est_correct' => $choix['est_correct'], 'ordre' => $ordreChoix, ]); } } $this->line(($quiz->wasRecentlyCreated ? 'créé' : 'à jour')." : {$identifiant} ({$titre}), ".count($lecture['questions']).' question(s)'); foreach ($lecture['avertissements'] as $avertissement) { $this->warn("{$identifiant} : {$avertissement}"); } } CacheCatalogue::viderQuizOfficiels(); } }