@@ 152-161 (lines=10) @@ | ||
149 | return $visitor->visitSimpleString($v, $type, $context); |
|
150 | } |
|
151 | ||
152 | public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
153 | { |
|
154 | $attributes = $data->attributes('xsi', true); |
|
155 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
156 | return null; |
|
157 | } |
|
158 | ||
159 | return $this->parseDateTime($data, $type); |
|
160 | ||
161 | } |
|
162 | ||
163 | public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context) |
|
164 | { |
|
@@ 172-182 (lines=11) @@ | ||
169 | return $visitor->visitSimpleString($v, $type, $context); |
|
170 | } |
|
171 | ||
172 | public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
173 | { |
|
174 | $attributes = $data->attributes('xsi', true); |
|
175 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
176 | return null; |
|
177 | } |
|
178 | ||
179 | $data = (string)$data; |
|
180 | ||
181 | return new \DateTime($data, $this->defaultTimezone); |
|
182 | } |
|
183 | ||
184 | private function parseDateTime($data, array $type) |
|
185 | { |