/** * Defined by Zend_Application_Resource_Resource * * @return \Zend\View\View */ public function init() { $view = $this->getView(); $viewRenderer = new \Zend\Controller\Action\Helper\ViewRenderer(); $viewRenderer->setView($view); \Zend\Controller\Action\HelperBroker::addHelper($viewRenderer); return $view; }
/** * Future ViewRenderer State issues should be included in this test. * * @issue ZF-2846 */ public function testActionReturnsViewRendererToOriginalState() { /* Setup the VR as if we were inside an action controller */ $viewRenderer = new \Zend\Controller\Action\Helper\ViewRenderer(); $viewRenderer->init(); HelperBroker::addHelper($viewRenderer); // make sure noRender is false $this->assertFalse($viewRenderer->getNoRender()); $value = $this->helper->direct('bar', 'action-foo'); $viewRendererPostAction = HelperBroker::getStaticHelper('viewRenderer'); // ViewRenderer noRender should still be false $this->assertFalse($viewRendererPostAction->getNoRender()); $this->assertSame($viewRenderer, $viewRendererPostAction); }
/** * Future ViewRenderer State issues should be included in this test. * * @group ZF-2846 */ public function testActionReturnsViewRendererToOriginalState() { /* Setup the VR as if we were inside an action controller */ $viewRenderer = new \Zend\Controller\Action\Helper\ViewRenderer(); $viewRenderer->init(); $front = Controller\Front::getInstance(); $broker = $front->getHelperBroker(); $broker->register('viewRenderer', $viewRenderer); // make sure noRender is false $this->assertFalse($viewRenderer->getNoRender()); $value = $this->helper->__invoke('bar', 'action-foo'); $viewRendererPostAction = $broker->load('viewRenderer'); // ViewRenderer noRender should still be false $this->assertFalse($viewRendererPostAction->getNoRender()); $this->assertSame($viewRenderer, $viewRendererPostAction); }