/** * PropelFormatter pour la requete sql directe * * @return PropelFormatter pour le requete getGroupe */ private static function getGroupeFormatter() { if (EdtEmplacementCours::$groupeFormatter === null) { $formatter = new PropelObjectFormatter(); $formatter->setDbName(GroupePeer::DATABASE_NAME); $formatter->setClass('Groupe'); $formatter->setPeer('GroupePeer'); $formatter->setAsColumns(array()); $formatter->setHasLimit(false); $width = array(); // create a ModelJoin object for this join $JGroupesClassesJoin = new ModelJoin(); $JGroupesClassesJoin->setJoinType(Criteria::LEFT_JOIN); $qroupeTableMap = Propel::getDatabaseMap(GroupePeer::DATABASE_NAME)->getTableByPhpName('Groupe'); $relationJGroupesClasses = $qroupeTableMap->getRelation('JGroupesClasses'); $JGroupesClassesJoin->setRelationMap($relationJGroupesClasses); $width["JGroupesClasses"] = new ModelWith($JGroupesClassesJoin); $classeJoin = new ModelJoin(); $classeJoin->setJoinType(Criteria::LEFT_JOIN); $jGroupesClassesTableMap = Propel::getDatabaseMap(GroupePeer::DATABASE_NAME)->getTableByPhpName('JGroupesClasses'); $relationClasse = $jGroupesClassesTableMap->getRelation('Classe'); $classeJoin->setRelationMap($relationClasse); $classeJoin->setPreviousJoin($JGroupesClassesJoin); $width["Classe"] = new ModelWith($classeJoin); $formatter->setWith($width); EdtEmplacementCours::$groupeFormatter = $formatter; } return EdtEmplacementCours::$groupeFormatter; }