/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aMef !== null) { if ($this->aMef->isModified() || $this->aMef->isNew()) { $affectedRows += $this->aMef->save($con); } $this->setMef($this->aMef); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } if ($this->ancienEtablissementsScheduledForDeletion !== null) { if (!$this->ancienEtablissementsScheduledForDeletion->isEmpty()) { JEleveAncienEtablissementQuery::create() ->filterByPrimaryKeys($this->ancienEtablissementsScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->ancienEtablissementsScheduledForDeletion = null; } foreach ($this->getAncienEtablissements() as $ancienEtablissement) { if ($ancienEtablissement->isModified()) { $ancienEtablissement->save($con); } } } if ($this->aidDetailssScheduledForDeletion !== null) { if (!$this->aidDetailssScheduledForDeletion->isEmpty()) { JAidElevesQuery::create() ->filterByPrimaryKeys($this->aidDetailssScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->aidDetailssScheduledForDeletion = null; } foreach ($this->getAidDetailss() as $aidDetails) { if ($aidDetails->isModified()) { $aidDetails->save($con); } } } if ($this->jEleveClassesScheduledForDeletion !== null) { if (!$this->jEleveClassesScheduledForDeletion->isEmpty()) { JEleveClasseQuery::create() ->filterByPrimaryKeys($this->jEleveClassesScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->jEleveClassesScheduledForDeletion = null; } } if ($this->collJEleveClasses !== null) { foreach ($this->collJEleveClasses as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->jEleveCpesScheduledForDeletion !== null) { if (!$this->jEleveCpesScheduledForDeletion->isEmpty()) { JEleveCpeQuery::create() ->filterByPrimaryKeys($this->jEleveCpesScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->jEleveCpesScheduledForDeletion = null; } } if ($this->collJEleveCpes !== null) { foreach ($this->collJEleveCpes as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->jEleveGroupesScheduledForDeletion !== null) { if (!$this->jEleveGroupesScheduledForDeletion->isEmpty()) { JEleveGroupeQuery::create() ->filterByPrimaryKeys($this->jEleveGroupesScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->jEleveGroupesScheduledForDeletion = null; } } if ($this->collJEleveGroupes !== null) { foreach ($this->collJEleveGroupes as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->jEleveProfesseurPrincipalsScheduledForDeletion !== null) { if (!$this->jEleveProfesseurPrincipalsScheduledForDeletion->isEmpty()) { JEleveProfesseurPrincipalQuery::create() ->filterByPrimaryKeys($this->jEleveProfesseurPrincipalsScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->jEleveProfesseurPrincipalsScheduledForDeletion = null; } } if ($this->collJEleveProfesseurPrincipals !== null) { foreach ($this->collJEleveProfesseurPrincipals as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->eleveRegimeDoublantsScheduledForDeletion !== null) { if (!$this->eleveRegimeDoublantsScheduledForDeletion->isEmpty()) { EleveRegimeDoublantQuery::create() ->filterByPrimaryKeys($this->eleveRegimeDoublantsScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->eleveRegimeDoublantsScheduledForDeletion = null; } } if ($this->singleEleveRegimeDoublant !== null) { if (!$this->singleEleveRegimeDoublant->isDeleted()) { $affectedRows += $this->singleEleveRegimeDoublant->save($con); } } if ($this->responsableInformationsScheduledForDeletion !== null) { if (!$this->responsableInformationsScheduledForDeletion->isEmpty()) { ResponsableInformationQuery::create() ->filterByPrimaryKeys($this->responsableInformationsScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->responsableInformationsScheduledForDeletion = null; } } if ($this->collResponsableInformations !== null) { foreach ($this->collResponsableInformations as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->jEleveAncienEtablissementsScheduledForDeletion !== null) { if (!$this->jEleveAncienEtablissementsScheduledForDeletion->isEmpty()) { JEleveAncienEtablissementQuery::create() ->filterByPrimaryKeys($this->jEleveAncienEtablissementsScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->jEleveAncienEtablissementsScheduledForDeletion = null; } } if ($this->collJEleveAncienEtablissements !== null) { foreach ($this->collJEleveAncienEtablissements as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->jAidElevessScheduledForDeletion !== null) { if (!$this->jAidElevessScheduledForDeletion->isEmpty()) { JAidElevesQuery::create() ->filterByPrimaryKeys($this->jAidElevessScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->jAidElevessScheduledForDeletion = null; } } if ($this->collJAidElevess !== null) { foreach ($this->collJAidElevess as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->absenceEleveSaisiesScheduledForDeletion !== null) { if (!$this->absenceEleveSaisiesScheduledForDeletion->isEmpty()) { AbsenceEleveSaisieQuery::create() ->filterByPrimaryKeys($this->absenceEleveSaisiesScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->absenceEleveSaisiesScheduledForDeletion = null; } } if ($this->collAbsenceEleveSaisies !== null) { foreach ($this->collAbsenceEleveSaisies as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->absenceAgregationDecomptesScheduledForDeletion !== null) { if (!$this->absenceAgregationDecomptesScheduledForDeletion->isEmpty()) { AbsenceAgregationDecompteQuery::create() ->filterByPrimaryKeys($this->absenceAgregationDecomptesScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->absenceAgregationDecomptesScheduledForDeletion = null; } } if ($this->collAbsenceAgregationDecomptes !== null) { foreach ($this->collAbsenceAgregationDecomptes as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->creditEctssScheduledForDeletion !== null) { if (!$this->creditEctssScheduledForDeletion->isEmpty()) { CreditEctsQuery::create() ->filterByPrimaryKeys($this->creditEctssScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->creditEctssScheduledForDeletion = null; } } if ($this->collCreditEctss !== null) { foreach ($this->collCreditEctss as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->creditEctsGlobalsScheduledForDeletion !== null) { if (!$this->creditEctsGlobalsScheduledForDeletion->isEmpty()) { CreditEctsGlobalQuery::create() ->filterByPrimaryKeys($this->creditEctsGlobalsScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->creditEctsGlobalsScheduledForDeletion = null; } } if ($this->collCreditEctsGlobals !== null) { foreach ($this->collCreditEctsGlobals as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->archiveEctssScheduledForDeletion !== null) { if (!$this->archiveEctssScheduledForDeletion->isEmpty()) { ArchiveEctsQuery::create() ->filterByPrimaryKeys($this->archiveEctssScheduledForDeletion->getPrimaryKeys(false)) ->delete($con); $this->archiveEctssScheduledForDeletion = null; } } if ($this->collArchiveEctss !== null) { foreach ($this->collArchiveEctss as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; } // doSave()
function ajoutMefParDefaut() { $mef = new Mef(); //$mef->setMefCode("1031000111"); //$mef->setLibelleCourt("3G"); $mef->setMefCode("1031001911"); $mef->setLibelleCourt("3EME"); $mef->setLibelleLong("3EME"); $mef->setLibelleEdition("3eme"); if (MefQuery::create()->filterByMefCode($mef->getMefCode())->find()->isEmpty()) { $mef->save(); } $mef = new Mef(); $mef->setMefCode("1021000111"); $mef->setLibelleCourt("4G"); $mef->setLibelleLong("4EME"); $mef->setLibelleEdition("4eme"); if (MefQuery::create()->filterByMefCode($mef->getMefCode())->find()->isEmpty()) { $mef->save(); } $mef = new Mef(); $mef->setMefCode("1011000111"); $mef->setLibelleCourt("5G"); $mef->setLibelleLong("5EME"); $mef->setLibelleEdition("5eme"); if (MefQuery::create()->filterByMefCode($mef->getMefCode())->find()->isEmpty()) { $mef->save(); } $mef = new Mef(); //$mef->setMefCode("1001000111"); //$mef->setLibelleCourt("6G"); $mef->setMefCode("1001001211"); $mef->setLibelleCourt("6EME"); $mef->setLibelleLong("6EME"); $mef->setLibelleEdition("6eme"); if (MefQuery::create()->filterByMefCode($mef->getMefCode())->find()->isEmpty()) { $mef->save(); } }