123,8 → 123,7 |
|
switch($critere) { |
case "recherche": |
$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) | |
$ligne_observation->ce_zone_geo == $valeur | |
$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur) | |
stristr($ligne_observation->nom_sel, $valeur) != '' | |
stristr($ligne_observation->nom_ret, $valeur) != '' | |
stristr($ligne_observation->nom_sel, $valeur) != '' | |
143,8 → 142,7 |
} |
break; |
case "dpt": |
$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) | |
$ligne_observation->ce_zone_geo == $valeur; |
$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur); |
break; |
case "taxon": |
$correspond = stristr($ligne_observation->nom_sel, $valeur) != '' | |
187,6 → 185,30 |
|
return $correspond; |
} |
|
private function correspondAChampDepartement($ligne_image, $valeur) { |
$correspond = false; |
if(!is_numeric($valeur)) { |
$valeur = $this->obtenirCodeDepartementPourNom($valeur); |
} |
|
$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) | |
$ligne_observation->ce_zone_geo == $valeur; |
|
return $correspond; |
} |
|
private function obtenirCodeDepartementPourNom($nom) { |
$nom = $this->formaterChaineMinusculeSansAccents($nom); |
$tableau_communes = (array)$this->getTableauCorrespondanceDepartement(); |
$code = isset($tableau_communes[$nom]) ? $tableau_communes[$nom] : false; |
|
return $code; |
} |
|
private function getTableauCorrespondanceDepartement() { |
return json_decode(file_get_contents(realpath(dirname(__FILE__)).'/departementsmock.json')); |
} |
|
private function comparerObservations($observation_a, $observation_b) { |
|