Author: Paweł Jędrzejewski (pawel@sylius.org)
Example #1
0
 /**
  * {@inheritdoc}
  */
 public function render(Field $field, $data, array $options)
 {
     if ('.' !== $field->getPath()) {
         $data = $this->dataExtractor->get($field, $data);
     }
     return $this->twig->render($options['template'], ['data' => $data, 'options' => $options]);
 }
 function it_uses_data_extractor_to_obtain_data_and_renders_it_via_twig(DataExtractorInterface $dataExtractor, \Twig_Environment $twig, Field $field)
 {
     $field->getPath()->willReturn('foo');
     $dataExtractor->get($field, ['foo' => 'bar'])->willReturn('Value');
     $twig->render('foo.html.twig', ['data' => 'Value', 'options' => ['template' => 'foo.html.twig']])->willReturn('<html>Value</html>');
     $this->render($field, ['foo' => 'bar'], ['template' => 'foo.html.twig'])->shouldReturn('<html>Value</html>');
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 public function render(Field $field, $data)
 {
     if ('.' !== $field->getPath()) {
         $data = $this->dataExtractor->get($field, $data);
     }
     return $this->twig->render($field->getOptions()['template'], ['data' => $data]);
 }
 /**
  * {@inheritdoc}
  */
 public function render(Field $field, $data, array $options)
 {
     $value = $this->dataExtractor->get($field, $data);
     if (null === $value) {
         return null;
     }
     Assert::isInstanceOf($value, \DateTime::class);
     return $value->format($options['format']);
 }
 function it_throws_exception_if_returned_value_is_not_datetime(DataExtractorInterface $dataExtractor, Field $field)
 {
     $dataExtractor->get($field, ['foo' => 'bar'])->willReturn('badObject');
     $this->shouldThrow(\InvalidArgumentException::class)->during('render', [$field, ['foo' => 'bar'], ['format' => '']]);
 }
Example #6
0
 /**
  * @param Field $field
  * @param $data
  */
 public function render(Field $field, $data)
 {
     return $this->dataExtractor->get($field, $data);
 }
Example #7
0
 /**
  * {@inheritdoc}
  */
 public function render(Field $field, $data, array $options)
 {
     $value = $this->dataExtractor->get($field, $data);
     return is_string($value) ? htmlspecialchars($value) : $value;
 }
Example #8
0
 function it_does_not_escape_non_string_values(DataExtractorInterface $dataExtractor, Field $field)
 {
     $data = new \stdClass();
     $dataExtractor->get($field, ['foo' => 'bar'])->willReturn($data);
     $this->render($field, ['foo' => 'bar'], [])->shouldReturn($data);
 }
 function it_uses_data_extractor_to_obtain_data_and_renders_it(DataExtractorInterface $dataExtractor, Field $field)
 {
     $dataExtractor->get($field, ['foo' => 'bar'])->willReturn('Value');
     $this->render($field, ['foo' => 'bar'])->shouldReturn('Value');
 }