setLog après un launch()

Hello,
Je cale sur un bloc code où je souhaite avoir des log après un launch().

$tags = array(
  '#Type#'    => 'Mathieu',
  '#Titre#'    => 'Mistral',
  '#Message#' => 'Mistral : '.$assistantResponse
);
$scenario = scenario::byId($scenarioId);
if (is_object($scenario)) {
  $scenario->setTags($tags);
  $scenario->launch('', '', $_forceSyncMode = true);
  $scenario->setLog("Réponse envoyée : \"$assistantResponse\" au scénario.");
} else {
  $scenario->setLog("Erreur : scénario non trouvé.");
}

Voici un extrait de mon bloc code. Je n’ai aucun problème avec le lancement de mon 2eme scénario avec la commande lunch, mais le log qui suit n’est pas lancé. Comme si launch() arrêtait le scenario.
J’ai essayé avec $_forceSyncMode = true sans succès.

Pouvez-vous m’aider ?

Bonjour
Essaye en mettant les logs en temps réel

Hello Loic,
J’y suis déjà, j’avais oublié de le préciser.

Ok dans ce cas c’est pas possible en 4.4 à voir en 4.5 mais je suis pas sur. En gros tu as deux fois le scénario qui tourne et écris les logs en même temps donc forcément ça marche pas.

Salut,

Déclare ton scénario appelé dans une autre variable que $scenario :

$tags = array(
  '#Type#'    => 'Mathieu',
  '#Titre#'    => 'Mistral',
  '#Message#' => 'Mistral : '.$assistantResponse
);
$scenario2 = scenario::byId($scenarioId);
if (is_object($scenario2)) {
  $scenario2->setTags($tags);
  $scenario2->launch('', '', $_forceSyncMode = true);
  $scenario->setLog("Réponse envoyée : \"$assistantResponse\" au scénario.");
} else {
  $scenario->setLog("Erreur : scénario non trouvé.");
}

Bien joué @noodom ,
Merci :slight_smile:

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