|
@@ 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 |
|
{ |