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);
 }
 public function showAction()
 {
     $cObj = $this->configurationManager->getContentObject();
     $cObjData = $cObj->data;
     $pages = $this->getPages($cObjData['uid']);
     $cacheIdentifier = md5($cObjData['uid'] . '_' . implode(',', $pages) . $GLOBALS['TSFE']->id . $this->actionMethodName);
     $cachedHtmlOutput = $this->cacheUtility->getCache($cacheIdentifier);
     if (!$cachedHtmlOutput) {
         $object = array();
         if (count($pages) > 0) {
             if (strlen($pages[0]) > 0) {
                 $i = 0;
                 foreach ($pages 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->get_localizedUid(), '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]['hideSectionMenu'] = $page->getTxBwrkonepageHidesectionmenu();
                     $object[$i]['contentElements'] = $tmpContentElements;
                     $i++;
                 }
             }
         } else {
             $this->addFlashMessage('No Pages Defined!', $this->extKey, AbstractMessage::ERROR);
         }
         $this->view->assignMultiple(array('cid' => $cObjData['uid'], 'settings' => $this->settings, 'object' => $object));
         $htmlOutput = $this->view->render();
         $this->cacheUtility->setCache($htmlOutput, $cacheIdentifier);
         return $htmlOutput;
     }
     return $cachedHtmlOutput;
 }