public function test() { $formatContext = new FormatContext('someTemplateId', 'template text', array('a' => 'Some A Value', 'formatter' => 'SOME_FORMATTER')); $this->assertEquals('someTemplateId', $formatContext->templateId()); $this->assertEquals('template text', $formatContext->template()); $this->assertEquals(array('a' => 'Some A Value', 'formatter' => 'SOME_FORMATTER'), $formatContext->data()->export()); $this->assertEquals('SOME_FORMATTER', $formatContext->formatter()); }
/** * {@inheritdoc} */ public function formatPage(FormatContext $formatContext) { try { $this->arrayLoader->setTemplate($formatContext->templateId(), $this->massageTemplate($formatContext)); $data = $formatContext->data()->export(); return $this->twig->render($formatContext->templateId(), $data); } catch (\Exception $e) { print ' [ ' . get_class($e) . ': ' . $e->getMessage() . " ]\n"; } }