Salut,
Voilà ce que j’ai
En fonction de la liste $event_names, ça génére pour chaque 2 variables xxxxx_start et xxxx_stop
$id=139; //ID du calendrier
$event_names= ["Ménage","Maison_vide","Invités"];//Noms des événements séparés par des virgules
$events=[];
$calendar=eqLogic::byId($id);
$scenario->setLog("id :".$id);
if(isset($calendar)) {
$events=$calendar->getEvents();
}
if(isset($events) && is_array($events) && count($events)>0) {
foreach ($events as $event) {
foreach ($event_names as $event_name) {
if($event->getName() == $event_name)
{
$EvtName=str_replace(" ","_",$event->getName());
$nextstart=$event->nextOccurrence('start');
$nextend=$event->nextOccurrence('end');
$scenario->setLog("Check ID=".$event->getID()." : ".$EvtName);
$scenario->setData($EvtName."_start", "");
$scenario->setData($EvtName."_stop", "");
if(isset($nextend))
{
$nextstart=(isset($nextstart)) ? $nextstart : "En cours";
$scenario->setData($EvtName."_start", $nextstart);
$scenario->setData($EvtName."_stop", $nextend);
$scenario->setLog("Next : ".$EvtName." ".$nextstart." to ".$nextend);
unset($event_names[array_search($event_name,$event_names)]);
}
break ;
}
}
}
}