forked from integry/livecart
/
StaticPageController.php
44 lines (36 loc) · 1.02 KB
/
StaticPageController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
ClassLoader::import("application.controller.FrontendController");
ClassLoader::import('application.model.staticpage.StaticPage');
/**
* Displays static pages
*
* @author Integry Systems
* @package application.controller
*/
class StaticPageController extends FrontendController
{
public function view()
{
$this->loadLanguageFile('Frontend');
$page = StaticPage::getInstanceByHandle($this->request->get('handle'));
if ($parent = $page->parent->get())
{
while ($parent)
{
$parent->load();
$urlParams = array('controller' => 'staticPage',
'action' => 'view',
'handle' => $parent->handle->get(),
);
$this->addBreadCrumb($parent->getValueByLang('title'), $this->router->createUrl($urlParams, true));
$parent = $parent->parent->get();
}
}
$pageArray = $page->toArray();
$this->addBreadCrumb($pageArray['title_lang'], '');
$response = new ActionResponse('page', $pageArray);
$response->set('subPages', $page->getSubPageArray());
return $response;
}
}
?>