/** * Instance of construct * * @param string $layout * @param array $options */ public function __construct($layout = 'email', array $options = array()) { $this->frontController = \Zend_Controller_Front::getInstance(); $resources = $this->frontController->getParam('bootstrap')->getOption('resources'); if (isset($options['layout'])) { $this->layout = new \Zend_Layout($options['layout']); } elseif (isset($resources['layout'])) { $this->layout = new \Zend_Layout($resources['layout']); } else { $this->layout = new \Zend_Layout(); } if (isset($options['view'])) { $this->layout->setView(new \Zend_View($options['view'])); } elseif (isset($resources['view'])) { $this->layout->setView(new \Zend_View($resources['view'])); } else { $this->layout->setView(new \Zend_View()); } $scriptPath = APPLICATION_PATH . self::EMAIL_PATH; if (null !== $this->frontController->getModuleDirectory()) { $scriptPath = $this->frontController->getModuleDirectory() . self::EMAIL_PATH; } $this->layout->setLayout($layout); $this->setScriptPath($scriptPath); }