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