예제 #1
0
 /**
  * Renvoie les Unites liés à une collection de Competences
  * @param CompetenceCollection $competences
  * @return UniteCollection
  */
 public static function getFromCompetences(CompetenceCollection $competences)
 {
     $ids = $competences->getIdUnites();
     if (!$ids) {
         return new UniteCollection();
     }
     $req = "SELECT * FROM unite WHERE idUnite IN (" . $ids . ");";
     return DbHandler::collFromQuery($req, 'Unite', 'UniteCollection');
 }
예제 #2
0
 /**
  * Renvoie les Competences liés à l'objet
  * @return CompetenceCollection
  */
 public function getCompetences()
 {
     if (is_null($this->cacheCompetences)) {
         $this->cacheCompetences = CompetenceBusiness::getByQg($this);
         $this->cacheCompetences->store();
     }
     return $this->cacheCompetences;
 }
예제 #3
0
 /**
  * Renvoie les Qgs liés à une collection de Competences
  * @param CompetenceCollection $competences
  * @return QgCollection
  */
 public static function getFromCompetences(CompetenceCollection $competences)
 {
     $ids = $competences->getIdQgs();
     if (!$ids) {
         return new QgCollection();
     }
     $req = "SELECT * FROM qg WHERE idQg IN (" . $ids . ");";
     return DbHandler::collFromQuery($req, 'Qg', 'QgCollection');
 }
예제 #4
0
 /**
  * Renvoie les Joueurs liés aux Competences de la collection fournie
  * @var CompetenceCollection $competences
  * @return JoueurCollection
  */
 public static function getFromCompetences(CompetenceCollection $competences)
 {
     $req = "SELECT * FROM joueur WHERE idJoueur IN (SELECT qg.idJoueur FROM qg WHERE qg.idQg IN (" . $competences->getIdQgs() . "))";
     return DbHandler::collFromQuery($req, 'Joueur', 'JoueurCollection');
 }