mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-30 01:04:09 +02:00
parent
e0d7c3855d
commit
b7ae66b496
51
library/Icinga/Web/Hook/WebBaseHook.php
Normal file
51
library/Icinga/Web/Hook/WebBaseHook.php
Normal file
@ -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…
x
Reference in New Issue
Block a user