Exemplo n.º 1
0
 public function testMassAssignment()
 {
     $config = new ExportSettings();
     $headers = ['foo', 'bar'];
     $data = [['bar' => 1, 'foo' => '123']];
     $templateName = 'path/to/template';
     $this->assertNull($config->getHeaders());
     $this->assertNull($config->getData());
     $this->assertNull($config->getTemplate());
     $config->bind(['headers' => $headers, 'data' => $data, 'template' => $templateName]);
     $this->assertSame($headers, $config->getHeaders());
     $this->assertSame($data, $config->getData());
     $this->assertSame($templateName, $config->getTemplate());
 }
Exemplo n.º 2
0
 /**
  * Triggers the rendering process and gets result content as string.
  * Use only for custom template exports.
  * @return string
  * @throws \Vegas\Mvc\Exception
  */
 protected function getRenderedView()
 {
     try {
         /** @var \Phalcon\Mvc\View $view */
         $view = \Phalcon\DI::getDefault()->get('view');
     } catch (\Phalcon\DI\Exception $e) {
         throw new \Vegas\Mvc\Exception();
     }
     $view->start();
     $level = $view->getCurrentRenderLevel();
     $view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW);
     $view->render($this->config->getTemplate(), null);
     $view->setRenderLevel($level);
     $view->finish();
     return $view->getContent();
 }