$saisie->getAbsenceEleveTraitements(); $traitement = new AbsenceEleveTraitement(); $traitement->setUtilisateurProfessionnel($utilisateur); $traitement->addAbsenceEleveSaisie($saisie); $traitement->save(); header("Location: ./visu_traitement.php?id_traitement=" . $traitement->getId() . '&menu=' . $menu); die; } elseif (isset($_POST["creation_notification"])) { //on charge les traitements $saisie->getAbsenceEleveTraitements(); $traitement = new AbsenceEleveTraitement(); $traitement->setUtilisateurProfessionnel($utilisateur); $traitement->addAbsenceEleveSaisie($saisie); $traitement->save(); $notification = new AbsenceEleveNotification(); $notification->setUtilisateurProfessionnel($utilisateur); $notification->setAbsenceEleveTraitement($traitement); //on met le type courrier par défaut $notification->setTypeNotification(AbsenceEleveNotificationPeer::TYPE_NOTIFICATION_COURRIER); $responsable_eleve1 = null; $responsable_eleve2 = null; foreach ($traitement->getResponsablesInformationsSaisies() as $responsable_information) { if ($responsable_information->getNiveauResponsabilite() == '1') { $responsable_eleve1 = $responsable_information->getResponsableEleve(); } else { if ($responsable_information->getNiveauResponsabilite() == '2') { $responsable_eleve2 = $responsable_information->getResponsableEleve(); } } } if ($responsable_eleve1 != null) {
/** * @param AbsenceEleveNotification $absenceEleveNotification The absenceEleveNotification object to add. */ protected function doAddAbsenceEleveNotification($absenceEleveNotification) { $this->collAbsenceEleveNotifications[]= $absenceEleveNotification; $absenceEleveNotification->setUtilisateurProfessionnel($this); }