protected function createMvcEventWithViewModel($viewModel) { $mockApplication = \Mockery::mock('\\Zend\\Mvc\\Application'); $mockApplication->shouldReceive('getServiceManager')->andReturn($this->serviceManager); $event = new \Zend\Mvc\MvcEvent(); $event->setViewModel($viewModel); $event->setApplication($mockApplication); return $event; }
public function testAlreadySetLayoutTemplate() { $listener = new LayoutTemplateListener($this->layoutUpdater); $layout = new ViewModel(); $layout->setTemplate('3cols'); $event = new \Zend\Mvc\MvcEvent(); $event->setViewModel($layout); $listener->setLayoutTemplate($event); $this->assertEquals('3cols', $layout->getTemplate()); }
public function testLoadLayoutWithTerminationModel() { $listener = new LoadLayoutListener($this->layout); $layoutModel = new ViewModel(); $layoutModel->setTerminal(true); $event = new \Zend\Mvc\MvcEvent(); $event->setViewModel($layoutModel); $this->assertFalse($this->layout->isLoaded()); $listener->loadLayout($event); $this->assertFalse($this->layout->isLoaded()); }
/** * Init layout view model * @return \BoilerAppMessenger\Media\Mail\MailMessageRenderer */ public function initLayout() { //Create layout template $oEvent = new \Zend\Mvc\MvcEvent(\Zend\Mvc\MvcEvent::EVENT_RENDER); $oEvent->setViewModel(new \Zend\View\Model\ViewModel()); if ($this->hasTemplatingService()) { $this->getTemplatingService()->buildLayoutTemplate($oEvent->setRequest(new \Zend\Http\Request())); } $this->plugin('view_model')->setRoot($oEvent->getViewModel()); return $this; }