Bonjour,
J’utilise souvent des blocs code en PHP pour écrire mes scenarios. La fonction exit(); ou exit; ou exit(0); pose des problèmes: le scenario reste ‹ en cours › pendant très longtemps jusqu’à un statut Erreur dont je ne trouve aucune trace dans tous mes logs.
Ma question est simple: comment arrêter simplement un scenario en php ?
désolé de remonter ce post, mais l votre ligne scenario->stop(), me retourne une erreur : syntax error, unexpected '->' (T_OBJECT_OPERATOR).
Comment à ce jour stopper le scenario actuel en plein milieu d’un bloc code ?
$i=1;
$j=1;
if($i){
$scenario->setLog('ok');
sleep(10);
$scenario->setLog('ok2');
$scenario = scenario::byId('48');
$scenario->stop();
//break;
$scenario->setLog('ne pas voir 1');
}
if($j){
$scenario->setLog('ne pas voir 2');
sleep(10);
$scenario->setLog('ne pas voir 3');
}
LOG
[2020-11-14 10:50:59][SCENARIO] Lancement du scénario en mode synchrone
[2020-11-14 10:50:59][SCENARIO] Start : Scénario lancé manuellement.
[2020-11-14 10:50:59][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-11-14 10:50:59][SCENARIO] Exécution d'un bloc code
[2020-11-14 10:50:59][SCENARIO] ok
[2020-11-14 10:51:09][SCENARIO] ok2
[2020-11-14 10:51:09][SCENARIO] ne pas voir 1
[2020-11-14 10:51:09][SCENARIO] ne pas voir 2
[2020-11-14 10:51:19][SCENARIO] ne pas voir 3
[2020-11-14 10:51:19][SCENARIO] Fin correcte du scénario