2016-07-19 09:27:35 +00:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace manager\repo;
|
|
|
|
|
use \manager\Database;
|
|
|
|
|
use \manager\Repo;
|
|
|
|
|
use \manager\ManagerError;
|
|
|
|
|
use \manager\repo\cluster as clusterRepo;
|
|
|
|
|
|
|
|
|
|
class state extends parentRepo{
|
|
|
|
|
|
|
|
|
|
protected static function table_name(){ static $table_name = 'state'; return $table_name; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* RETOURNE LES VALEURS DE CHAQUE PIN POUR CHAQUE ETAT POUR UNE PUCE EN PARTICULIER
|
|
|
|
|
*
|
|
|
|
|
* @id_chip<int> UID de la puce
|
|
|
|
|
*
|
|
|
|
|
* @return states<Array> Retourne les données sous forme de tableau de la forme (state, chip, pin, value)
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
public static function getForChip($id_chip){
|
|
|
|
|
|
|
|
|
|
$req = Database::getPDO()->prepare("SELECT s.state, pm.id_chip, GROUP_CONCAT(s.value) as pin_values
|
2016-07-19 10:52:14 +00:00
|
|
|
|
FROM state as s, (SELECT * FROM pin_merge ORDER BY pin ASC) as pm
|
2016-07-19 09:27:35 +00:00
|
|
|
|
WHERE s.id_pin_merge = pm.id_pin_merge
|
|
|
|
|
AND pm.id_chip = :id_chip
|
|
|
|
|
GROUP BY s.state, pm.id_chip");
|
|
|
|
|
$req->execute([
|
|
|
|
|
':id_chip' => $id_chip
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return $req->fetchAll();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?>
|