/** * * Prérempli la notification avec des responsables (sans sauvegarder la notification). * Si plusieurs responsables sont disponibles, un responsable 1 est pris en priorité pour remplir la notification, * un responsable 2 est ajouté si l'adresse est la même que le premier * Si trop de responsables sont disponibles, aucun choix arbitraire n'est fait et alors rien n'est rempli sur la notification * Si aucun responsable n'est disponible, la notification n'est pas remplie * * @return boolean true ou false suivant que le remplissage a pu être effectué ou pas. * */ public function preremplirResponsables() { $traitement = $this->getAbsenceEleveTraitement(); if ($traitement === NULL) return false; $responsable_1_coll = new PropelObjectCollection(); $responsable_2_coll = new PropelObjectCollection(); foreach ($traitement->getResponsablesInformationsSaisies() as $responsable_information) { if ($responsable_information == null) continue; if ($responsable_information->getNiveauResponsabilite() == '1') { $responsable_1_coll->add($responsable_information->getResponsableEleve()); } else if ($responsable_information->getNiveauResponsabilite() == '2') { $responsable_2_coll->add($responsable_information->getResponsableEleve()); } //si on ne peut pas choisir les responsables, on retourne sans remplir if ($responsable_1_coll->count() > 1) return false; } if ($responsable_1_coll->isEmpty() && $responsable_2_coll->count() != 1) { //on ne peut pas choisir return false; } $responsable_eleve1 = $responsable_1_coll->getFirst(); $responsable_eleve2 = $responsable_2_coll->getFirst(); if ($responsable_eleve1 != null) { $this->setEmail($responsable_eleve1->getMel()); $this->setTelephone($responsable_eleve1->getTelPort()); $this->setAdresseId($responsable_eleve1->getAdresseId()); $this->addResponsableEleve($responsable_eleve1); } else { $this->setEmail($responsable_eleve2->getMel()); $this->setTelephone($responsable_eleve2->getTelPort()); $this->setAdresseId($responsable_eleve2->getAdresseId()); $this->addResponsableEleve($responsable_eleve2); } //on ajoute dans la liste des destinataires le resp 2 si il a la même adresse que le resp 1 if ($responsable_eleve2 != null && $responsable_eleve1 != null && $responsable_eleve2->getAdresseId() == $responsable_eleve1->getAdresseId()) { $this->addResponsableEleve($responsable_eleve2); } return true; }
public function testSetterOneToManyWithNoData() { // Ensure no data BookQuery::create()->deleteAll(); AuthorQuery::create()->deleteAll(); $books = new PropelObjectCollection(); $this->assertEquals(0, $books->count()); // Basic usage $a = new Author(); $a->setFirstName('Foo'); $a->setLastName('Bar'); $a->setBooks($books); $a->save(); $this->assertEquals(0, $a->getBooks()->count()); $this->assertEquals(1, AuthorQuery::create()->count()); $this->assertEquals(0, BookQuery::create()->count()); }
//**************** ELEVES ***************** if (TRUE == $_SESSION['showJournee']) { include 'lib/saisir_groupe_journee.php'; } else { if ($eleve_col->isEmpty()) { ?> <p>Aucun créneau selectionné</p> <?php } else { ?> <div> <form method="post" action="enregistrement_saisie_groupe.php" id="liste_absence_eleve"> <p> <input type="hidden" name="total_eleves" value="<?php echo($eleve_col->count()); ?>"/> <input type="hidden" name="id_aid" value="<?php echo($id_aid); ?>"/> <input type="hidden" name="id_groupe" value="<?php echo($id_groupe); ?>"/> <input type="hidden" name="id_classe" value="<?php echo($id_classe); ?>"/> <input type="hidden" name="id_creneau" value="<?php echo($id_creneau); ?>"/> <input type="hidden" name="id_cours" value="<?php echo($id_cours); ?>"/> <input type="hidden" name="type_selection" value="<?php echo($type_selection); ?>"/> <input type="hidden" name="id_semaine" value="<?php echo($id_semaine); ?>"/> <input type="hidden" name="date_absence_eleve" value="<?php echo($dt_date_absence_eleve->format('d/m/Y')); ?>"/> </p> <?php // Dispositif pour cocher/décocher les radio cachés liés aux régimes des élèves $js_chaine_tab_types_abs_regimes=""; $indice_creneau_courant=$afficheEleve['0']['creneau_courant']; if (isset ($afficheEleve['0']['type_autorises'][$indice_creneau_courant])) {
public function testSetterCollectionWithNoData() { // Ensure no data BookQuery::create()->deleteAll(); BookClubListQuery::create()->deleteAll(); BookListRelQuery::create()->deleteAll(); $books = new PropelObjectCollection(); $this->assertEquals(0, $books->count()); // Basic usage $bookClubList1 = new BookClubList(); $bookClubList1->setGroupLeader('BookClubList1 Leader'); $bookClubList1->setBooks($books); $bookClubList1->save(); $this->assertEquals(0, $bookClubList1->getBooks()->count()); $this->assertEquals(1, BookClubListQuery::create()->count()); $this->assertEquals(0, BookQuery::create()->count()); $this->assertEquals(0, BookListRelQuery::create()->count()); }
$tab_types[$lig_type->id]['manquement_obligation_presence'] = $lig_type->manquement_obligation_presence; } if (TRUE == $_SESSION['showJournee']) { include 'lib/saisir_groupe_journee.php'; } else { if ($eleve_col->isEmpty()) { ?> <p>Aucun créneau selectionné</p> <?php } else { ?> <div> <form method="post" action="enregistrement_saisie_groupe.php" id="liste_absence_eleve"> <p> <input type="hidden" name="total_eleves" value="<?php echo $eleve_col->count(); ?> "/> <input type="hidden" name="id_aid" value="<?php echo $id_aid; ?> "/> <input type="hidden" name="id_groupe" value="<?php echo $id_groupe; ?> "/> <input type="hidden" name="id_classe" value="<?php echo $id_classe; ?> "/> <input type="hidden" name="id_creneau" value="<?php