@@ 79-85 (lines=7) @@ | ||
76 | $this->deserializeTimezone = $deserializeTimezone ? new \DateTimeZone($deserializeTimezone) : null; |
|
77 | } |
|
78 | ||
79 | public function deserializeDateIntervalXml(XmlDeserializationVisitor $visitor, $data, array $type){ |
|
80 | $attributes = $data->attributes('xsi', true); |
|
81 | if (isset($attributes['nil'][0]) && (string) $attributes['nil'][0] === 'true') { |
|
82 | return null; |
|
83 | } |
|
84 | return new \DateInterval((string)$data); |
|
85 | } |
|
86 | ||
87 | public function serializeDate(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context) |
|
88 | { |
|
@@ 116-125 (lines=10) @@ | ||
113 | return $visitor->visitSimpleString($v, $type, $context); |
|
114 | } |
|
115 | ||
116 | public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type) |
|
117 | { |
|
118 | $attributes = $data->attributes('xsi', true); |
|
119 | if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') { |
|
120 | return null; |
|
121 | } |
|
122 | ||
123 | return $this->parseDateTime($data, $type); |
|
124 | ||
125 | } |
|
126 | ||
127 | public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context) |
|
128 | { |