foreach($tab_ele as $key_ele => $tab_saisies_ele) { $traitement = new AbsenceEleveTraitement(); $traitement->setUtilisateurProfessionnel($utilisateur); for($i=0;$i<count($tab_saisies_ele); $i++) { $traitement->addAbsenceEleveSaisie(AbsenceEleveSaisieQuery::create()->findPk($tab_saisies_ele[$i])); } if ($traitement->getAbsenceEleveSaisies()->isEmpty()) { $message_erreur_traitement.=' Erreur : aucune saisie sélectionnée pour l élève n°'.$key_ele.'<br />'; } else { if(isset($_POST["id_type"])) { $traitement->setAbsenceEleveType(AbsenceEleveTypeQuery::create()->findPk($_POST["id_type"])); } if(isset($_POST["commentaire"])) { $traitement->setCommentaire($_POST["commentaire"]); } if(isset($_POST["id_justification"])) { $traitement->setAbsenceEleveJustification(AbsenceEleveJustificationQuery::create()->findPk($_POST["id_justification"])); } if(isset($_POST["id_motif"])) { $traitement->setAbsenceEleveMotif(AbsenceEleveMotifQuery::create()->findPk($_POST["id_motif"])); } $traitement->save(); $tab_traitement_cree[$key_ele]=$traitement->getId(); $nb_reg++;
public static function getAbsenceTraitement() { //Creation d'une absence $absenceTraitement = new AbsenceEleveTraitement(); $absenceTraitement->setCommentaire('UnitTestTraitementAbsence'); return $absenceTraitement; }