Code Duplication    Length = 10-11 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

@@ 76-85 (lines=10) @@
73
        return $visitor->visitSimpleString($v, $type, $context);
74
    }
75
76
    public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type)
77
    {
78
        $attributes = $data->attributes('xsi', true);
79
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
80
            return null;
81
        }
82
83
        return $this->parseDateTime($data, $type);
84
85
    }
86
87
    public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context)
88
    {
@@ 96-106 (lines=11) @@
93
        return $visitor->visitSimpleString($v, $type, $context);
94
    }
95
96
    public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type)
97
    {
98
        $attributes = $data->attributes('xsi', true);
99
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
100
            return null;
101
        }
102
103
        $data = (string)$data;
104
105
        return new \DateTime($data, $this->defaultTimezone);
106
    }
107
108
    private function parseDateTime($data, array $type)
109
    {