Code Duplication    Length = 10-11 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

@@ 62-71 (lines=10) @@
59
        return $visitor->visitSimpleString($v, $type, $context);
60
    }
61
62
    public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type)
63
    {
64
        $attributes = $data->attributes('xsi', true);
65
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
66
            return null;
67
        }
68
69
        return $this->parseDateTime($data, $type);
70
71
    }
72
73
    public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context)
74
    {
@@ 82-92 (lines=11) @@
79
        return $visitor->visitSimpleString($v, $type, $context);
80
    }
81
82
    public function deserializeTime(XmlDeserializationVisitor $visitor, $data, array $type)
83
    {
84
        $attributes = $data->attributes('xsi', true);
85
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
86
            return null;
87
        }
88
89
        $data = (string)$data;
90
91
        return new \DateTime($data, $this->defaultTimezone);
92
    }
93
94
    private function parseDateTime($data, array $type)
95
    {