@@ 15-25 (lines=11) @@ | ||
12 | ||
13 | class DateTimeType implements TypeInterface |
|
14 | { |
|
15 | public function createView(ViewFactory $factory, $data, array $options): ViewInterface |
|
16 | { |
|
17 | if (null !== $data && !$data instanceof \DateTime) { |
|
18 | throw new \InvalidArgumentException(sprintf( |
|
19 | 'DateTime view only accepts \DateTime objects, got "%s"', |
|
20 | is_object($data) ? get_class($data) : gettype($data) |
|
21 | )); |
|
22 | } |
|
23 | ||
24 | return new DateTimeView($data, $options['tag']); |
|
25 | } |
|
26 | ||
27 | public function configureOptions(OptionsResolver $options) |
|
28 | { |
@@ 15-25 (lines=11) @@ | ||
12 | ||
13 | class ScalarType implements TypeInterface |
|
14 | { |
|
15 | public function createView(ViewFactory $factory, $data, array $options): ViewInterface |
|
16 | { |
|
17 | if (null !== $data && !is_scalar($data)) { |
|
18 | throw new \InvalidArgumentException(sprintf( |
|
19 | 'Scalar view only accepts scalar values! Got "%s"', |
|
20 | is_object($data) ? get_class($data) : gettype($data) |
|
21 | )); |
|
22 | } |
|
23 | ||
24 | return new ScalarView($data, $options['tag'], $options['raw']); |
|
25 | } |
|
26 | ||
27 | public function configureOptions(OptionsResolver $options) |
|
28 | { |