21,13 → 21,11 |
private $bdd; |
private $retour_format = 'complet'; |
private $retours_formats_autorises = array('complet','zone_geo'); |
protected $table_version = null; |
|
|
public function __construct($config = null) { |
$this->config = $config; |
$this->bdd = $this->getBdd(); |
$this->table_version = Config::get('table_version'); |
} |
|
public function consulter($ressources, $parametres) { |
75,7 → 73,7 |
|
private function obtenirLois(Array $id_lois) { |
$id_lois = array_map(array($this->bdd, 'proteger'), $id_lois); |
$requete = "SELECT * FROM sptb_lois_v".$this->table_version.' '. |
$requete = "SELECT * FROM ".Config::get('bdd_table_lois').' '. |
"WHERE id IN (".implode(',',$id_lois).") "; |
return $this->bdd->recupererTous($requete); |
} |
82,7 → 80,7 |
|
private function obtenirLoisZoneGeo(Array $id_lois) { |
$id_lois = array_map(array($this->bdd, 'proteger'), $id_lois); |
$requete = "SELECT DISTINCT zone_application, code_zone_application FROM sptb_lois_v".$this->table_version.' '. |
$requete = "SELECT DISTINCT zone_application, code_zone_application FROM ".Config::get('bdd_table_lois').' '. |
"WHERE id IN (".implode(',',$id_lois).") "; |
return $this->bdd->recupererTous($requete); |
} |
94,7 → 92,7 |
$conditions_taxons = $this->obtenirNumNomTaxonsSuperieurs($nn_demande); |
$conditions_taxons[] = $this->bdd->proteger($nn_demande); |
|
$requete = "SELECT * FROM sptb_especes_v".$this->table_version.' '. |
$requete = "SELECT * FROM ".Config::get('bdd_table_especes').' '. |
"WHERE num_nom_retenu IN (".implode(', ', $conditions_taxons).") OR ". |
"num_nom IN (".implode(', ', $conditions_taxons).") "; |
|
108,7 → 106,7 |
// TODO: ceci ramène trop de champs alors que l'on a besoin que du numéro nomenclatural |
// et il y a peut-être un meilleur moyen que ramener la hierarchie des taxons supérieurs |
// mais pour le moment ça marche et c'est assez rapide |
$url = $this->ajouterHrefAutreProjet('taxons', $nn_demande, '/relations/superieurs','bdtfx'); |
$url = $this->ajouterHrefAutreProjet('taxons', $nn_demande, '/relations/superieurs',Config::get('referentiel')); |
$classification = $this->consulterHref($url); |
$classification = is_object($classification) ? get_object_vars($classification) : array(); |
|