méthode 'machineDefault/init' regroupement des 'actions' par 'timeout'

This commit is contained in:
xdrm-brackets 2016-07-19 11:46:03 +02:00
parent eb66ddd3e3
commit 053e8a8e5e
2 changed files with 23 additions and 5 deletions

View File

@ -378,19 +378,36 @@
$actionsReq = new Repo('action/getAll'); $actionsReq = new Repo('action/getAll');
$actions = ($actionsReq->error==0) ? $actionsReq->answer() : []; $actions = ($actionsReq->error==0) ? $actionsReq->answer() : [];
/* [2] On récupère la liste des états /* [2] On regroupe les actions par TIMEOUT
=========================================================*/
$sorted_actions = [];
foreach($actions as $a=>$action){
/* (1) Si aucune valeur pour ce TIMEOUT, on crée un tableau vide */
if( !isset($sorted_actions[$action['timeout']]) )
$sorted_actions[$action['timeout']] = [];
/* (2) On ajoute l'action au TIMEOUT */
$sorted_actions[$action['timeout']][] = [
'name' => $action['name'],
'previous' => $action['previous'],
'action' => $action['action']
];
}
/* [3] On récupère la liste des états
=========================================================*/ =========================================================*/
$globalStatesReq = new Repo('global_state/getAll'); $globalStatesReq = new Repo('global_state/getAll');
$globalStates = ($globalStatesReq->error==0) ? $globalStatesReq->answer() : []; $globalStates = ($globalStatesReq->error==0) ? $globalStatesReq->answer() : [];
/* [3] On récupère la liste des MODULES (puces) /* [4] On récupère la liste des MODULES (puces)
=========================================================*/ =========================================================*/
$chipsReq = new Repo('chip/getAll'); $chipsReq = new Repo('chip/getAll');
$chips = ($chipsReq->error==0) ? $chipsReq->answer() : []; $chips = ($chipsReq->error==0) ? $chipsReq->answer() : [];
foreach($chips as $c=>$chip){ foreach($chips as $c=>$chip){
/* [4] On récupére la liste des PINS de chaque PUCE /* [5] On récupére la liste des PINS de chaque PUCE
=========================================================*/ =========================================================*/
$pinsReq = new Repo('pin_merge/getByIdChip', [$chip['id_chip']]); $pinsReq = new Repo('pin_merge/getByIdChip', [$chip['id_chip']]);
$pins = ($pinsReq->error==0) ? $pinsReq->answer() : []; $pins = ($pinsReq->error==0) ? $pinsReq->answer() : [];
@ -400,7 +417,7 @@
$chips[$c]['pins'][$p] = $pin['pin']; $chips[$c]['pins'][$p] = $pin['pin'];
/* [5] On récupère valeurs pour chaque état de chaque PUCE /* [6] On récupère valeurs pour chaque état de chaque PUCE
=========================================================*/ =========================================================*/
$chips[$c]['states'] = []; $chips[$c]['states'] = [];
@ -418,7 +435,7 @@
/* [3] Retorne les données /* [3] Retorne les données
=========================================================*/ =========================================================*/
return [ return [
'actions' => $actions, 'actions' => $sorted_actions,
'states' => $globalStates, 'states' => $globalStates,
'chips' => $chips 'chips' => $chips
]; ];

View File

@ -331,6 +331,7 @@
=========================================================*/ =========================================================*/
var INTERVAL = null; var INTERVAL = null;
var COUNT = 0; var COUNT = 0;
var ACTIONS = lsi.export('ACTIONS.CNF');
/* (0) Routine de comptage de temps /* (0) Routine de comptage de temps
---------------------------------------------------------*/ ---------------------------------------------------------*/