예제 #1
0
	/**
	 * 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->aAbsenceEleveSaisie !== null) {
				if ($this->aAbsenceEleveSaisie->isModified() || $this->aAbsenceEleveSaisie->isNew()) {
					$affectedRows += $this->aAbsenceEleveSaisie->save($con);
				}
				$this->setAbsenceEleveSaisie($this->aAbsenceEleveSaisie);
			}

			if ($this->aAbsenceEleveTraitement !== null) {
				if ($this->aAbsenceEleveTraitement->isModified() || $this->aAbsenceEleveTraitement->isNew()) {
					$affectedRows += $this->aAbsenceEleveTraitement->save($con);
				}
				$this->setAbsenceEleveTraitement($this->aAbsenceEleveTraitement);
			}

			if ($this->isNew() || $this->isModified()) {
				// persist changes
				if ($this->isNew()) {
					$this->doInsert($con);
				} else {
					$this->doUpdate($con);
				}
				$affectedRows += 1;
				$this->resetModified();
			}

			$this->alreadyInSave = false;

		}
		return $affectedRows;
	} // doSave()
예제 #2
0
	/**
	 * 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->aUtilisateurProfessionnel !== null) {
				if ($this->aUtilisateurProfessionnel->isModified() || $this->aUtilisateurProfessionnel->isNew()) {
					$affectedRows += $this->aUtilisateurProfessionnel->save($con);
				}
				$this->setUtilisateurProfessionnel($this->aUtilisateurProfessionnel);
			}

			if ($this->aAbsenceEleveTraitement !== null) {
				if ($this->aAbsenceEleveTraitement->isModified() || $this->aAbsenceEleveTraitement->isNew()) {
					$affectedRows += $this->aAbsenceEleveTraitement->save($con);
				}
				$this->setAbsenceEleveTraitement($this->aAbsenceEleveTraitement);
			}

			if ($this->aAdresse !== null) {
				if ($this->aAdresse->isModified() || $this->aAdresse->isNew()) {
					$affectedRows += $this->aAdresse->save($con);
				}
				$this->setAdresse($this->aAdresse);
			}

			if ($this->isNew() || $this->isModified()) {
				// persist changes
				if ($this->isNew()) {
					$this->doInsert($con);
				} else {
					$this->doUpdate($con);
				}
				$affectedRows += 1;
				$this->resetModified();
			}

			if ($this->responsableElevesScheduledForDeletion !== null) {
				if (!$this->responsableElevesScheduledForDeletion->isEmpty()) {
					JNotificationResponsableEleveQuery::create()
						->filterByPrimaryKeys($this->responsableElevesScheduledForDeletion->getPrimaryKeys(false))
						->delete($con);
					$this->responsableElevesScheduledForDeletion = null;
				}

				foreach ($this->getResponsableEleves() as $responsableEleve) {
					if ($responsableEleve->isModified()) {
						$responsableEleve->save($con);
					}
				}
			}

			if ($this->jNotificationResponsableElevesScheduledForDeletion !== null) {
				if (!$this->jNotificationResponsableElevesScheduledForDeletion->isEmpty()) {
					JNotificationResponsableEleveQuery::create()
						->filterByPrimaryKeys($this->jNotificationResponsableElevesScheduledForDeletion->getPrimaryKeys(false))
						->delete($con);
					$this->jNotificationResponsableElevesScheduledForDeletion = null;
				}
			}

			if ($this->collJNotificationResponsableEleves !== null) {
				foreach ($this->collJNotificationResponsableEleves as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;

		}
		return $affectedRows;
	} // doSave()