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