Voilà l’exemple de scénario
Le code
// Récupération des tags du scénario
$tags = $scenario->getTags();
$annee = $tags['#annee#'];
$semaine = $tags['#semaine#'];
// Logs pour le scénario
$scenario->setLog('Année reçue : ' .$annee);
$scenario->setLog('N° Semaine : ' .$semaine);
// Retourne la date du lundi de la semaine $semaine et de l'année $annee
// Dans un format de type DateTime bien sûr
$lundi = new DateTime();
$lundi->setISOdate($annee, $semaine);
$retour = $lundi->format('d M Y');
$scenario->setLog('Lundi : ' .$retour);
$tags['#tosend#'] = $retour;
// Sauvegarde des tags
$scenario->setTags($tags);
Le log que cela génère
[2024-10-22 08:38:34][SCENARIO] Mise à jour du tag #annee# => 2024
[2024-10-22 08:38:34][SCENARIO] Mise à jour du tag #semaine# => 40
[2024-10-22 08:38:34][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-10-22 08:38:34][SCENARIO] Exécution d'un bloc code
[2024-10-22 08:38:34][SCENARIO] Année reçue : 2024
[2024-10-22 08:38:34][SCENARIO] N° Semaine : 40
[2024-10-22 08:38:34][SCENARIO] Lundi : 30 Sep 2024
[2024-10-22 08:38:34][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-10-22 08:38:34][SCENARIO] Ajout du message suivant dans le centre de message : 30 Sep 2024
[2024-10-22 08:38:34][SCENARIO] Fin correcte du scénario