2212 |
arthur |
1 |
<?php
|
|
|
2 |
// declare(encoding='UTF-8');
|
|
|
3 |
/**
|
|
|
4 |
* Récupère tous les protocoles avec id, nom et descriptif
|
|
|
5 |
*
|
|
|
6 |
* @category DEL
|
|
|
7 |
* @package Services
|
|
|
8 |
* @subpackage Protocoles
|
|
|
9 |
* @version 0.1
|
|
|
10 |
* @author Mathias CHOUET <mathias@tela-botanica.org>
|
|
|
11 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
|
|
12 |
* @author Aurelien PERONNET <aurelien@tela-botanica.org>
|
|
|
13 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
|
|
14 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
|
|
15 |
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
|
|
|
16 |
*/
|
|
|
17 |
|
|
|
18 |
class ListeProtocoles {
|
|
|
19 |
|
|
|
20 |
private $conteneur;
|
|
|
21 |
private $navigation;
|
|
|
22 |
private $bdd;
|
|
|
23 |
|
|
|
24 |
private $mapping = array();
|
|
|
25 |
|
|
|
26 |
public function __construct(Conteneur $conteneur = null) {
|
|
|
27 |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
|
|
|
28 |
$this->navigation = $conteneur->getNavigation();
|
|
|
29 |
$this->bdd = $this->conteneur->getBdd();
|
|
|
30 |
}
|
|
|
31 |
|
|
|
32 |
public function consulter() {
|
|
|
33 |
// Gestion des configuration du script
|
|
|
34 |
$this->mapping = $this->conteneur->getParametreTableau('protocoles.mapping');
|
|
|
35 |
|
|
|
36 |
$protocoles = $this->chargerProtocoles();
|
|
|
37 |
$protocoles = $this->formaterProtocoles($protocoles);
|
|
|
38 |
$this->navigation->setTotal(count($protocoles));
|
|
|
39 |
|
|
|
40 |
$resultat = new ResultatService();
|
|
|
41 |
$resultat->corps = array(
|
|
|
42 |
'entete' => $this->navigation->getEntete(),
|
|
|
43 |
'resultats' => $protocoles);
|
|
|
44 |
return $resultat;
|
|
|
45 |
}
|
|
|
46 |
|
|
|
47 |
private function chargerProtocoles() {
|
|
|
48 |
$requete = 'SELECT * FROM del_image_protocole -- '.__FILE__.' : '.__LINE__;
|
|
|
49 |
return $this->bdd->recupererTous($requete);
|
|
|
50 |
}
|
|
|
51 |
|
|
|
52 |
private function formaterProtocoles($protocoles) {
|
|
|
53 |
$protocolesRetour = array();
|
|
|
54 |
foreach ($protocoles as $protocole) {
|
|
|
55 |
$protocoleFormate = array();
|
|
|
56 |
$idProtocole = $protocole['id_protocole'];
|
|
|
57 |
foreach($protocole as $champProtocole => $valeur) {
|
|
|
58 |
if (isset($this->mapping[$champProtocole])) {
|
|
|
59 |
$protocoleFormate[$this->mapping[$champProtocole]] = $valeur;
|
|
|
60 |
}
|
|
|
61 |
}
|
|
|
62 |
$protocolesRetour[$idProtocole] = $protocoleFormate;
|
|
|
63 |
}
|
|
|
64 |
return $protocolesRetour;
|
|
|
65 |
}
|
|
|
66 |
}
|