Code Duplication    Length = 10-11 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

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