Fonction jeedo inconnue dans scenario

Bonsoir,

Je m’exerce sur l’utilisation des scenario.
J’ai fait un scenario juste avec un bloc code qui contient ceci :

$derniereExecution = lastChangeStateDuration('#[Eau Chaude][Salon][Etat]#',1); $scenario->setLog('Dernière excécution : ' . $derniereExecution);

Et j’ai le message dans la log :
« Call to undefined function lastChangeStateDuration() »

Où est mon erreur ?

Merci de votre aide

Salut,

C’est une méthode statique de la classe scenarioExpression, ça devrait être mieux avec :

$derniereExecution = scenarioExpression::lastChangeStateDuration('#[Eau Chaude][Salon][Etat]#',1);

Merci bcq, cela fonctionne.

J’en profites pour demander, comment appeler une « user function » dans le même code bloc pour transformer le résultat de lastChangeStateDuration en « H:m:s ». ?

1 « J'aime »

Bonjour,

Il faut jouer avec les fonctions php. Lastchangeduration te donne une durée en secondes. Donc :

date('H:i:s',lastChangeStateDuration('#[Eau Chaude][Salon][Etat]#',1)) 

Salut,

userFunction::ta_fonction();

Ou bien directement comme Madcow l’indique (mais en spécifiant scenarioExpression::lastChangeStateDuration)

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.