summaryrefslogtreecommitdiffstats
path: root/library/Pbs/Controller/Plugin/Modularlayout.php
blob: 12ac4f15d9d1202e59215dec4434010ce8c72ad7 (plain) (blame)
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
<?php

class Pbs_Controller_Plugin_Modularlayout extends Zend_Controller_Plugin_Abstract
{
	
      public function routeShutdown(Zend_Controller_Request_Abstract $request)
    {
        $config     = Zend_Controller_Front::getInstance()
                            ->getParam('bootstrap')->getOptions();                         
        $moduleName = $request->getModuleName();
 		if($moduleName == 'default'){
 			$path = $config['resources']['layout']['layoutPath'];
 			$file =  $config['resources']['layout']['layout']; 			
 			Zend_Layout::getMvcInstance()->setLayoutPath($path/*. DIRECTORY_SEPARATOR .$layoutPath*/);
            Zend_Layout::getMvcInstance()->setLayout($file);
 		} 		
        if (isset($config[$moduleName]['resources']['layout']['layoutPath']) && $moduleName != 'default') {
            $layoutPath = $config[$moduleName]['resources']['layout']['layoutPath'];
            $moduleDir = Zend_Controller_Front::getInstance()->getModuleDirectory();          
            $moduleDir .= "/layouts";
            $layoutScript = $config[$moduleName]['resources']['layout']['layout'];
            $str = $moduleDir."/".$layoutScript;
            Zend_Layout::getMvcInstance()->setLayoutPath($moduleDir/*. DIRECTORY_SEPARATOR .$layoutPath*/);
            Zend_Layout::getMvcInstance()->setLayout($layoutScript);
            
        }
    }
}