86,8 → 86,7 |
$this->start, $this->limit, |
__FILE__, __LINE__); |
|
|
// Récupération des résultats |
// Récupération des résultats |
try { |
// SPÉCIAL : |
// Lorsqu'on cherche une seule structure avec un id passé en paramêtre, nous devons renvoyer un objet |
95,9 → 94,21 |
if ($donnees === false) { |
$this->messages[] = "La requête a retourné aucun résultat."; |
} |
|
|
// l'UI java n'aime pas les NULL |
if(!is_array($donnees)) { |
// $donnees est un objet PHP |
array_walk($donnees, create_function('&$val', '$val = is_null($val) ? "" : $val;')); |
} |
else { |
// $donnees est un tableau d'objets PHP |
foreach($donnees as &$structure) { |
array_walk($structure, create_function('&$val', '$val = is_null($val) ? "" : $val;')); |
} |
} |
|
$elements_nbre = $this->bdd->query("SELECT FOUND_ROWS() AS c")->fetch(PDO::FETCH_ASSOC); |
$info['nbElements'] = $elements_nbre['c']; |
$info['nbElements'] = intval($elements_nbre['c']); |
$info['structures'] = $donnees; |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage()); |