/** * {@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>'); }
/** * {@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' => '']]); }
/** * @param Field $field * @param $data */ public function render(Field $field, $data) { return $this->dataExtractor->get($field, $data); }
/** * {@inheritdoc} */ public function render(Field $field, $data, array $options) { $value = $this->dataExtractor->get($field, $data); return is_string($value) ? htmlspecialchars($value) : $value; }
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'); }