/**
	 *
	 * Ajoute une classe à l'utilisateur scolarité
	 *
	 * @param      Classe $c Classe
	 * @return     void
	 * @throws     PropelException
	 */
	public function addClasse($c) {
		if ($this->getStatut() != 'scolarite') {
			throw new PropelException('addClasse() ne peut être appelé que pour un utilisateur scolarité');
		}
		if ($this->collClasses === null) {
			$this->initClasses();
		}
		if (!$this->collClasses->contains($c)) { // only add it if the **same** object is not already associated
			$jScolClasses = new JScolClasses();
			$jScolClasses->setClasse($c);
			$this->addJScolClasses($jScolClasses);

			$this->collClasses[]= $c;
		}
	}
Example #2
0
	/**
	 * @param	JScolClasses $jScolClasses The jScolClasses object to add.
	 */
	protected function doAddJScolClasses($jScolClasses)
	{
		$this->collJScolClassess[]= $jScolClasses;
		$jScolClasses->setClasse($this);
	}
	/**
	 * @param	JScolClasses $jScolClasses The jScolClasses object to add.
	 */
	protected function doAddJScolClasses($jScolClasses)
	{
		$this->collJScolClassess[]= $jScolClasses;
		$jScolClasses->setUtilisateurProfessionnel($this);
	}
	/**
	 * Filter the query by a related JScolClasses object
	 *
	 * @param     JScolClasses $jScolClasses  the related object to use as filter
	 * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
	 *
	 * @return    UtilisateurProfessionnelQuery The current query, for fluid interface
	 */
	public function filterByJScolClasses($jScolClasses, $comparison = null)
	{
		if ($jScolClasses instanceof JScolClasses) {
			return $this
				->addUsingAlias(UtilisateurProfessionnelPeer::LOGIN, $jScolClasses->getLogin(), $comparison);
		} elseif ($jScolClasses instanceof PropelCollection) {
			return $this
				->useJScolClassesQuery()
				->filterByPrimaryKeys($jScolClasses->getPrimaryKeys())
				->endUse();
		} else {
			throw new PropelException('filterByJScolClasses() only accepts arguments of type JScolClasses or PropelCollection');
		}
	}