Exemplo n.º 1
0
 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;
 }