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; }