/** * 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'); }
/** * 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; }
/** * 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'); }
/** * 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'); }