From 053e8a8e5e1d792360efa346c2038015d5868c6a Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Tue, 19 Jul 2016 11:46:03 +0200 Subject: [PATCH] =?UTF-8?q?m=C3=A9thode=20'machineDefault/init'=20regroupe?= =?UTF-8?q?ment=20des=20'actions'=20par=20'timeout'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/module/machineDefault.php | 27 ++++++++++++++++++++++----- test/client/interface.php | 1 + 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/manager/module/machineDefault.php b/manager/module/machineDefault.php index e1044e5..f9ea2b5 100755 --- a/manager/module/machineDefault.php +++ b/manager/module/machineDefault.php @@ -378,19 +378,36 @@ $actionsReq = new Repo('action/getAll'); $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'); $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'); $chips = ($chipsReq->error==0) ? $chipsReq->answer() : []; 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']]); $pins = ($pinsReq->error==0) ? $pinsReq->answer() : []; @@ -400,7 +417,7 @@ $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'] = []; @@ -418,7 +435,7 @@ /* [3] Retorne les données =========================================================*/ return [ - 'actions' => $actions, + 'actions' => $sorted_actions, 'states' => $globalStates, 'chips' => $chips ]; diff --git a/test/client/interface.php b/test/client/interface.php index 3132457..6970700 100644 --- a/test/client/interface.php +++ b/test/client/interface.php @@ -331,6 +331,7 @@ =========================================================*/ var INTERVAL = null; var COUNT = 0; + var ACTIONS = lsi.export('ACTIONS.CNF'); /* (0) Routine de comptage de temps ---------------------------------------------------------*/