parent
e0d7c3855d
commit
b7ae66b496
|
@ -0,0 +1,51 @@
|
|||
<?php
|
||||
// {{{ICINGA_LICENSE_HEADER}}}
|
||||
// {{{ICINGA_LICENSE_HEADER}}}
|
||||
|
||||
namespace Icinga\Web\Hook;
|
||||
|
||||
use Zend_Controller_Action_HelperBroker;
|
||||
use Zend_View;
|
||||
|
||||
/**
|
||||
* Base class for web hooks
|
||||
*
|
||||
* The class provides access to the view
|
||||
*/
|
||||
class WebBaseHook
|
||||
{
|
||||
/**
|
||||
* View instance
|
||||
*
|
||||
* @var Zend_View
|
||||
*/
|
||||
private $view;
|
||||
|
||||
/**
|
||||
* Set the view instance
|
||||
*
|
||||
* @param Zend_View $view
|
||||
*/
|
||||
public function setView(Zend_View $view)
|
||||
{
|
||||
$this->view = $view;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the view instance
|
||||
*
|
||||
* @return Zend_View
|
||||
*/
|
||||
public function getView()
|
||||
{
|
||||
if ($this->view === null) {
|
||||
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
|
||||
if ($viewRenderer->view === null) {
|
||||
$viewRenderer->initView();
|
||||
}
|
||||
$this->view = $viewRenderer->view;
|
||||
}
|
||||
|
||||
return $this->view;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue