Code Duplication    Length = 10-11 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

@@ 117-126 (lines=10) @@
114
        return $visitor->visitSimpleString($v, $type, $context);
115
    }
116
117
    public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type)
118
    {
119
        $attributes = $data->attributes('xsi', true);
120
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
121
            return null;
122
        }
123
124
        return $this->parseDateTime($data, $type);
125
126
    }
127
128
    public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context)
129
    {
@@ 137-147 (lines=11) @@
134
        return $visitor->visitSimpleString($v, $type, $context);
135
    }
136
137
    public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type)
138
    {
139
        $attributes = $data->attributes('xsi', true);
140
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
141
            return null;
142
        }
143
144
        $data = (string)$data;
145
146
        return new \DateTime($data, $this->defaultTimezone);
147
    }
148
149
    private function parseDateTime($data, array $type)
150
    {