public function execute($_options = array()) { try { $oAgenda = new GoogleAgenda($this->getConfiguration('calendarUrl')); // Le tableau d'options suivant contient les valeurs par défaut $aEvents = $oAgenda->getEvents(array('startmin' => date('Y-m-d'), 'startmax' => '', 'sortorder' => 'ascending', 'orderby' => 'starttime', 'maxresults' => '5', 'startindex' => '1', 'search' => '', 'singleevents' => 'true', 'futureevents' => 'false', 'timezone' => 'Europe/Paris', 'showdeleted' => 'false')); $date = date('Y-m-d H:i:s'); $result = ''; foreach ($aEvents as $oEvent) { if ($oEvent->getStartDate() < $date && $oEvent->getEndDate() > $date) { $result .= $oEvent->getTitle() . ' - '; } } return trim($result, ' - '); } catch (GoogleAgendaException $e) { throw $e; } return false; }
/** * {Complément Jeedom} Getteur des évènements selon les paramètres * Options : mêmes options que la class initiale ; >> dans le cas de jeedom, les options ne sont pas utilisées dans cette class. */ public function getEvents(array $aOptions = array()) { // gestion fichier local, pas besoin de filtre // if ($this->_bLocalFile) { $this->loadUrl($this->_sFeed); return $this->_aEvents; } else { return parent::getEvents($aOptions); } }