tr += '<input type="checkbox" class="cmdAttr" data-l1key="isVisible" checked/> {{Afficher}}';
En gros ca te rajoute une case a coché pour dire si c'est visible ou pas. Après vu que tu utilise un template (d'ailleurs au vu du widget je pense que tu peux obtenir quasiment le même résultat sans template) il faut que tu le prennes en compte dans ton code en verifiant juste si la commande est visible ou pas ($cmd->getIsVisible() == 1)
Pour ton code je viens de regarder vite fait la class, dans l'ensemble c'est bon juste :
- pour le post insert j'aurais plutot fait un postSave avec pour chaque commande un truc du genre :
Code : Tout sélectionner
$order = $this->getCmd(null, 'namedistri');
if (!is_object($order)) {
$MonitoringCmd = new MonitoringCmd();
}
$MonitoringCmd->setName(__('Distribution', __FILE__));
$MonitoringCmd->setEqLogic_id($this->id);
$MonitoringCmd->setLogicalId('namedistri');
$MonitoringCmd->setConfiguration('data', 'namedistri');
$MonitoringCmd->setUnite('');
$MonitoringCmd->setType('info');
$MonitoringCmd->setSubType('other');
$MonitoringCmd->setIsHistorized(0);
$MonitoringCmd->save();
- ensuite tu remets a jour les infos toute les minutes, ca ne serait pas mieux toute les 5 min ? Tu diminues la charge du systeme au passage.
- enfin dans le execute de la commande pourquoi tu rafraichis a nouveau tous ? Et pourquoi tu utilises pas le logical ID
- dernier point toujours dans le execute tout tes return doivent etre vide je pense tu utilises des variables definis dans une autre fonction donc elle n'ont aucun posté jusqu'a la fonction execute