예제 #1
0
 public function showAction()
 {
     $pages = $this->settings['pages'];
     $object = array();
     if (strlen($pages) > 0) {
         $pageIds = explode(',', $pages);
         $cObj = $this->configurationManager->getContentObject();
         $cObjData = $cObj->data;
         $this->view->assign('cid', $cObjData['uid']);
         if (count($pageIds) > 0) {
             if (strlen($pageIds[0]) > 0) {
                 $i = 0;
                 foreach ($pageIds as $pageId) {
                     /** @var Pages $page */
                     $contentElements = $this->contentRepository->getContentByPid($pageId);
                     $page = $this->pagesRepository->findByUid($pageId);
                     if (is_null($page)) {
                         continue;
                     }
                     $j = 0;
                     $tmpContentElements = array();
                     foreach ($contentElements as $contentElement) {
                         $tmpContentElements[$j] = array('uid' => $contentElement->getUid(), 'pid' => $contentElement->getPid(), 'header' => $contentElement->getHeader(), 'sorting' => $contentElement->getSorting());
                         $j++;
                     }
                     $object[$i]['uid'] = $page->getUid();
                     $object[$i]['pid'] = $pageId;
                     $object[$i]['title'] = $page->getTitle();
                     $object[$i]['sectionClass'] = $page->getTxBwrkonepageSectionclass();
                     $object[$i]['contentElements'] = $tmpContentElements;
                     $i++;
                 }
             }
         }
     } else {
         $this->addFlashMessage('No Pages Defined!', $this->extKey, AbstractMessage::ERROR);
     }
     $this->view->assign('settings', $this->settings);
     $this->view->assign('object', $object);
 }
예제 #2
0
 private function getPages($pageUid)
 {
     $pages = explode(',', $this->settings['pages']);
     if ((bool) $this->settings['allSubPages']) {
         /** @var Pages[] $pagesArray */
         $pages = array();
         $pagesArray = $this->pagesRepository->findByPid($pageUid);
         foreach ($pagesArray as $page) {
             $pages[] = $page->getUid();
         }
     }
     return $pages;
 }