Comment utiliser la Liste de ToDo pour recevoir une belle liste?

Hello,

Aujourd’hui, la commande Liste disponible sur un équipement du plugin-todo renvoie l’ensemble des items séparés par une virgule
image

Comment faire pour cette liste par message/mail/… de façon plus exploitable ?
par exemple :
image

La suite dans le prochain message :slight_smile:

On va donc utiliser un scénario pour faire cela :

  1. avec un bloc code :
    • on récupère la liste de tâches/courses/… de l’équipement
    • on sépare chaque item en se basant sur les virgules
    • on supprime les espaces en trop (avant & après chaque mot)
    • on ajoute un retour à la ligne entre chaque item
    • on sauvegarde le tout dans un tag qu’on utilisera pour envoyer notre message
  2. un bloc action :
    • on utilise une commande d’envoie (mail/sms/telegram/…), et valorise le message avec le tag todo qui a été créé

voici le code :

// a remplacer avec le nom de votre commande !! 
$listStr=cmd::byString('#[Maison][Course][Liste]#')->execCmd(); //retrieve the todo list

$arrayOfItem	= explode(',',$listStr);   		// get each item of the todo equipment
$listArr 		= array_map('trim', $arrayOfItem);	// remove space
$msg			= implode("\n",$listArr);		// add break-line between each item

$tags['#todo#'] = $msg;
$scenario->setTags($tags);
2 « J'aime »

ça va pas être simple si j’ai déjà mis des virgules dans mon texte … :rofl:

—>[]

1 « J'aime »

Ce n est pas moi qui ai choisi la virgule comme separateur dans la cmde initiale :upside_down_face:

Du coup, toi tu pourras choisir de mettre des point-virgule dans tes textes pour pas avoir de problème :laughing:

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