Mon scénario utilise un bloque CODE.
Je récupère l’ID d’une station et j’aimerais mémorisé son état: 0,1,-1, pour normal, alarm, stop.
J’aimerais donc récupéré sa valauer
$scenario->getData('station-1')
Mais si cette variable n’existe pas, il génère une erreur. Alors j’ai essyé avec la condition if
if(isset($scenario->getData('station-1')))
echo "existe";
else
echo "existe pas alors crée là avec la valeur 0";
mais j’ai toujours une erreur.
Alors comment faite vous pour travailler avec une variable si elle n’existe pas encore?
Une autre question ne lien.
Une station peut etre en alarme (état 1) ou en mode normal (état 0)
Une alarm peut etre acquitée pendant 30mn (état 30)
Ou l’alarm peut être désactivtée pour 6h (état 360)
Est-ce une bonne pratique de mémoriser ces états dans un variable
$scenario->getData('station-1')
Ou utiliseriez-vous un virtuel?
L’inconvénient d’un virtuel, c’est qu’il faut le créer et j’aimerais éviter au maximum l’intervention humaine
Peut-être faudrait-il envisager de ne pas utiliser de bloc code?
Il n’y aucun avantage en terme de performance ou de maintenance à le faire.
A mon avis, un isset ne fonctionnera pas puisque getdata renvoi un valeur string (toujours, quoi qu’il arrive, par défaut une chaine vide) mais n’est pas une variable ou autre structure de donnée php.