Récuperer date début et fin d'un événement

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 ;
			}
		}
	}
}	
4 « J'aime »