Lancer tout les scénarios d'un groupe

Bonjour,

J’ai essayé en code de lancé tous les scénarios appartenant au groupe « chauffage ».

  • je sais que je peux le faire en les ajoutant un par un en action- … :slight_smile: fastidieux et long et source d’oublis futur…
    Voici mon code… qui pourrais m’expliquer pourquoi cela ne fonctionne pas…

merci :slight_smile:

// Nom du groupe de scénarios
$group_name = 'Chauffage';

// Récupérer tous les scénarios
$scenarios = scenario::all();

// Ajouter un log pour vérifier le nombre de scénarios récupérés
$scenario->setLog('Nombre de scénarios récupérés : ' . count($scenarios));

// Parcourir les scénarios et afficher ceux trouvés
foreach ($scenarios as $scenario) {
    // Ajouter un log pour chaque scénario trouvé
    $scenario->setLog('Scénario trouvé : ' . $scenario->getName() . ' avec catégorie : ' . $scenario->getCategory());
    
    // Vérifier si le scénario appartient au groupe spécifié
    if (strpos($scenario->getCategory(), $group_name) !== false) {
        // Lancer le scénario
        $scenario->launch();
        // Ajouter un log pour confirmer le lancement
        $scenario->setLog('Scénario ' . $scenario->getName() . ' lancé.');
    }
}

j’ai essayé un code qui lance tout les scénarios ayant chauffage dans l’intitulé… il fonctionne, mais cela ne me convient pas ! :slight_smile:

Il me semble que la variable $scenario est une variable réservée qui représente le scénario en cours.
Essaye avec $scenar ou autre à la place.