protected function setup() { $pageTypeRepository = new PageTypeRepository(TRUE); $pageType = $pageTypeRepository->getOneByAlias(Utils::get('action')); $pageRepository = new PageRepository(TRUE); $page = $pageRepository->getOneByPageType($pageType['id']); MySmarty::assign('page', $page); }
public static function getPageByTypeAndLanguage($type, $lang = NULL) { $language = Utils::getLanguage($lang); if ($language) { $pageTypeRepository = new PageTypeRepository(TRUE); $pageType = $pageTypeRepository->getOneByAlias($type); $pageRepository = new PageRepository(TRUE); $page = $pageRepository->getOneByLanguageAndPageType($language['id'], $pageType['id']); if ($page) { return $page; } else { throw new Exception('Page with type ' . $pageType['title'] . ' and language ' . $language['title'] . ' doesn\'t exist', 1326403622); } } else { throw new Exception('Language ' . $lang . ' not found', 1326403989); } }
protected function setup() { $pages = array(); $pageTypeRepository = new PageTypeRepository(TRUE); $hasSelected = FALSE; foreach ($this->pageTypes as $pageTypeAlias) { $page = PageActionMap::getPageByTypeAndLanguage($pageTypeAlias); if ($page) { if ($hasSelected === FALSE) { $pageType = $pageTypeRepository->getOneByAlias($pageTypeAlias); if ($pageType['action'] == $this->actualAction) { $page['sel'] = TRUE; $hasSelected = TRUE; } } $pages[] = $page; } } MySmarty::assign('pages', $pages); }