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()); }
/** * 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(); }