@@ 62-71 (lines=10) @@ | ||
59 | return $visitor->visitSimpleString($v, $type, $context); |
|
60 | } |
|
61 | ||
62 | public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
63 | { |
|
64 | $attributes = $data->attributes('xsi', true); |
|
65 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
66 | return null; |
|
67 | } |
|
68 | ||
69 | return $this->parseDateTime($data, $type); |
|
70 | ||
71 | } |
|
72 | ||
73 | public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context) |
|
74 | { |
|
@@ 82-92 (lines=11) @@ | ||
79 | return $visitor->visitSimpleString($v, $type, $context); |
|
80 | } |
|
81 | ||
82 | public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
83 | { |
|
84 | $attributes = $data->attributes('xsi', true); |
|
85 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
86 | return null; |
|
87 | } |
|
88 | ||
89 | $data = (string)$data; |
|
90 | ||
91 | return new \DateTime($data, $this->defaultTimezone); |
|
92 | } |
|
93 | ||
94 | private function parseDateTime($data, array $type) |
|
95 | { |