@@ 76-85 (lines=10) @@ | ||
73 | return $visitor->visitSimpleString($v, $type, $context); |
|
74 | } |
|
75 | ||
76 | public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
77 | { |
|
78 | $attributes = $data->attributes('xsi', true); |
|
79 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
80 | return null; |
|
81 | } |
|
82 | ||
83 | return $this->parseDateTime($data, $type); |
|
84 | ||
85 | } |
|
86 | ||
87 | public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context) |
|
88 | { |
|
@@ 96-106 (lines=11) @@ | ||
93 | return $visitor->visitSimpleString($v, $type, $context); |
|
94 | } |
|
95 | ||
96 | public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
97 | { |
|
98 | $attributes = $data->attributes('xsi', true); |
|
99 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
100 | return null; |
|
101 | } |
|
102 | ||
103 | $data = (string)$data; |
|
104 | ||
105 | return new \DateTime($data, $this->defaultTimezone); |
|
106 | } |
|
107 | ||
108 | private function parseDateTime($data, array $type) |
|
109 | { |