/** * getEventOverviewContainer * @return PageContainer * @author Thomas Sschedler<*****@*****.**> * @version 1.0 */ public function getEventOverviewContainer() { try { $this->getOverviewContainer(true); $objContainer = new PageContainer(); if (count($this->arrContainer) > 0) { foreach ($this->arrContainer as $objTmpContainer) { foreach ($objTmpContainer->getEntries() as $objTmpEntry) { $strEventUrl = ''; if (filter_var($objTmpEntry->external, FILTER_VALIDATE_URL)) { $strEventUrl = $objTmpEntry->external; } else { if (filter_var('http://' . $objTmpEntry->external, FILTER_VALIDATE_URL)) { $strEventUrl = 'http://' . $objTmpEntry->external; } } if (strtotime($objTmpEntry->start_datetime)) { $objEntry = clone $objTmpEntry; $objEntry->start_datetime = strtotime($objTmpEntry->start_datetime); $objEntry->end_datetime = strtotime($objTmpEntry->end_datetime); $objEntry->eventUrl = $strEventUrl; $objContainer->addPageEntry($objEntry, date('Ymd', $objEntry->start_datetime) . sprintf('%07d', $objTmpEntry->getEntryId())); } } } } $objContainer->sortEntries(); return $objContainer; } catch (Exception $exc) { $this->core->logger->err($exc); } }