コード例 #1
0
ファイル: BaseEleve.php プロジェクト: rhertzog/lcs
	/**
	 * 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()
コード例 #2
0
ファイル: admin_mef.php プロジェクト: rhertzog/lcs
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();
    }
}