/** * Returns a new JTraitementSaisieEleveQuery object. * * @param string $modelAlias The alias of a model in the query * @param Criteria $criteria Optional Criteria to build the query from * * @return JTraitementSaisieEleveQuery */ public static function create($modelAlias = null, $criteria = null) { if ($criteria instanceof JTraitementSaisieEleveQuery) { return $criteria; } $query = new JTraitementSaisieEleveQuery(); if (null !== $modelAlias) { $query->setModelAlias($modelAlias); } if ($criteria instanceof Criteria) { $query->mergeWith($criteria); } return $query; }
if ($traitement == null) { $message_enregistrement .= '<span style="color:red">Modification impossible : traitement non trouvée.</span>'; include "visu_traitement.php"; die; } //debug_var(); if ($modif == 'type') { $traitement->setAbsenceEleveType(AbsenceEleveTypeQuery::create()->findPk($_POST["id_type"])); } elseif ($modif == 'commentaire') { $traitement->setCommentaire($_POST["commentaire"]); } elseif ($modif == 'justification') { $traitement->setAbsenceEleveJustification(AbsenceEleveJustificationQuery::create()->findPk($_POST["id_justification"])); } elseif ($modif == 'motif') { $traitement->setAbsenceEleveMotif(AbsenceEleveMotifQuery::create()->findPk($_POST["id_motif"])); } elseif ($modif == 'enlever_saisie') { $j_saisie_traitement_col = JTraitementSaisieEleveQuery::create()->filterByAbsenceEleveTraitement($traitement)->filterByASaisieId($_POST["id_saisie"])->find(); $count_delete = $j_saisie_traitement_col->count(); foreach ($j_saisie_traitement_col as $j_saisie_traitement) { $j_saisie_traitement->delete(); } } elseif ($modif == 'supprimer') { $traitement->delete(); if ($menu) { include "visu_saisie.php"; } else { include "liste_traitements.php"; } die; } elseif ($modif == 'modifier_heures_saisies') { $message_enregistrement = ""; // Tableau des id_saisie à modifier
/** * Sets a collection of AbsenceEleveTraitement objects related by a many-to-many relationship * to the current object by way of the j_traitements_saisies cross-reference table. * It will also schedule objects for deletion based on a diff between old objects (aka persisted) * and new objects from the given Propel collection. * * @param PropelCollection $absenceEleveTraitements A Propel collection. * @param PropelPDO $con Optional connection object */ public function setAbsenceEleveTraitements(PropelCollection $absenceEleveTraitements, PropelPDO $con = null) { $jTraitementSaisieEleves = JTraitementSaisieEleveQuery::create() ->filterByAbsenceEleveTraitement($absenceEleveTraitements) ->filterByAbsenceEleveSaisie($this) ->find($con); $this->absenceEleveTraitementsScheduledForDeletion = $this->getJTraitementSaisieEleves()->diff($jTraitementSaisieEleves); $this->collJTraitementSaisieEleves = $jTraitementSaisieEleves; foreach ($absenceEleveTraitements as $absenceEleveTraitement) { // Fix issue with collection modified by reference if ($absenceEleveTraitement->isNew()) { $this->doAddAbsenceEleveTraitement($absenceEleveTraitement); } else { $this->addAbsenceEleveTraitement($absenceEleveTraitement); } } $this->collAbsenceEleveTraitements = $absenceEleveTraitements; }
/** * Removes this object from datastore and sets delete attribute. * * @param PropelPDO $con * @return void * @throws PropelException * @see BaseObject::setDeleted() * @see BaseObject::isDeleted() */ public function delete(PropelPDO $con = null) { if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($con === null) { $con = Propel::getConnection(JTraitementSaisieElevePeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } $con->beginTransaction(); try { $deleteQuery = JTraitementSaisieEleveQuery::create() ->filterByPrimaryKey($this->getPrimaryKey()); $ret = $this->preDelete($con); if ($ret) { $deleteQuery->delete($con); $this->postDelete($con); $con->commit(); $this->setDeleted(true); } else { $con->commit(); } } catch (Exception $e) { $con->rollBack(); throw $e; } }