Code Duplication    Length = 10-11 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

@@ 109-118 (lines=10) @@
106
        return $visitor->visitSimpleString($v, $type, $context);
107
    }
108
109
    public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type)
110
    {
111
        $attributes = $data->attributes('xsi', true);
112
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
113
            return null;
114
        }
115
116
        return $this->parseDateTime($data, $type);
117
118
    }
119
120
    public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context)
121
    {
@@ 129-139 (lines=11) @@
126
        return $visitor->visitSimpleString($v, $type, $context);
127
    }
128
129
    public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type)
130
    {
131
        $attributes = $data->attributes('xsi', true);
132
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
133
            return null;
134
        }
135
136
        $data = (string)$data;
137
138
        return new \DateTime($data, $this->defaultTimezone);
139
    }
140
141
    private function parseDateTime($data, array $type)
142
    {