Code Duplication    Length = 10-11 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

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