469,9 → 469,14 |
public function formaterParametresObservation(&$parametres) { |
|
if (isset($parametres['ce_zone_geo'])) { |
if ($parametres['ce_zone_geo'] == 'null' || trim($parametres['ce_zone_geo']) == "" || !is_numeric($parametres['ce_zone_geo'])) { |
if (!$this->estPossiblementUnDepartement($parametres['ce_zone_geo'])) { |
$parametres['ce_zone_geo'] = ""; |
} else { |
if($this->estLaCorse($parametres['ce_zone_geo'])) { |
// "Décorsifiage" |
$parametres['ce_zone_geo'] = str_ireplace(array("2A", "2B"), "2", $parametres['ce_zone_geo']); |
} |
|
// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0 |
if (strlen($parametres['ce_zone_geo']) == 4) { |
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo']; |
517,6 → 522,15 |
} |
} |
} |
|
private function estPossiblementUnDepartement($code) { |
return $code != 'null' && trim($code) != "" && |
(is_numeric($code) || $this->estLaCorse($code)); |
} |
|
private function estLaCorse($code) { |
return strtoupper($code) == "2A" || strtoupper($code) == "2B"; |
} |
|
/** |
* Assemble une sous requete pour un ajout, tout en formatant les paramètres et en recherchant |