Example #1
0
 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);
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
 }