예제 #1
0
 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());
 }
예제 #2
0
 /**
  * {@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";
     }
 }