Archived
1
0
Fork 0
This repository has been archived on 2026-05-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
fiktivkod/library/Fiktiv/Controller/Plugin/Navigation.php

34 lines
889 B
PHP

<?php
/**
*
*/
class Fiktiv_Controller_Plugin_Navigation extends Zend_Controller_Plugin_Abstract
{
protected $_lang;
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$navigtion = $bootstrap->getResource('nav');
$this->_lang = $request->getParam('lang');
// This can't be right?!
// TODO: Fix Zend_Navigation + route (:lang)
$this->setLangParam($navigtion);
}
protected function setLangParam($nav)
{
foreach($nav->getPages() as $page) {
$params = array_merge($page->getParams(), array('lang' => $this->_lang));
$page->setParams($params);
if ($page->hasChildren()) {
$this->setLangParam($page);
}
}
}
}