/** * Renvoie les Visibles liés à l'objet * @return VisibleCollection */ public function getVisibles() { if (is_null($this->cacheVisibles)) { $this->cacheVisibles = VisibleBusiness::getByJoueur($this); $this->cacheVisibles->store(); } return $this->cacheVisibles; }
/** * Renvoie les Joueurs liés à une collection de Visibles * @param VisibleCollection $visibles * @return JoueurCollection */ public static function getFromVisibles(VisibleCollection $visibles) { $ids = $visibles->getIdJoueurs(); if (!$ids) { return new JoueurCollection(); } $req = "SELECT * FROM joueur WHERE idJoueur IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Joueur', 'JoueurCollection'); }
/** * Renvoie les Hexas liés à une collection de Visibles * @param VisibleCollection $visibles * @return HexaCollection */ public static function getFromVisibles(VisibleCollection $visibles) { $ids = $visibles->getIdHexas(); if (!$ids) { return new HexaCollection(); } $req = "SELECT * FROM hexa WHERE idHexa IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Hexa', 'HexaCollection'); }