Esempio n. 1
0
 /**
  * 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);
     }
 }