/** * Renvoie les Hexas liées à une collection de Productions * @param ProductionCollection $productions * @return HexaCollection */ public static function getFromProductions(ProductionCollection $productions) { $ids = $productions->getIdUnites(); $ids2 = $productions->getIdBatiments(); $ids3 = $productions->getIdInfrastructures(); $ids = implode(',', array_merge(explode(',', $ids), explode(',', $ids2), explode(',', $ids3))); if (!$ids) { return new HexaCollection(); } $req = "SELECT * FROM hexa WHERE idHexa IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Hexa', 'HexaCollection'); }
/** * Renvoie les Unités liées à une collection de Productions * @param ProductionCollection $productions * @return UniteCollection */ public static function getFromProductions(ProductionCollection $productions) { $ids = $productions->getIdUnites(); if (!$ids) { return new UniteCollection(); } $req = "SELECT * FROM unite WHERE idUnite IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Unite', 'UniteCollection'); }