Comment arrêter/stopper proprement un scenario en php

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 ?

cdt
PS: porter vous bien à tous :slight_smile:

Bonjour,
Soit scenario->stop() si c’est au milieu soit rien si c’est la fin

1 « J'aime »

Bonjour,

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 ?

cdlt

Il faut effectuer le stop sur l’objet scénario.

Dans l’idée :

$scenario = scenario::byId('XX');
$scenario->stop();

meme via cette méthode cela ne me le stop pas…

$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

ah ouais ? Au moins le message d’erreur ne doit plus apparaître ce qui doit changer pas mal de choses et pousser à investiguer…

Quoi qu’il en soit ce sujet datant de plusieurs mois et ayant trouvé une réponse, je t’invite à ouvrir ton propre sujet.

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.