Code Duplication    Length = 7-10 lines in 2 locations

src/Jms/Handler/XmlSchemaDateHandler.php 2 locations

@@ 79-85 (lines=7) @@
76
        $this->deserializeTimezone = $deserializeTimezone ? new \DateTimeZone($deserializeTimezone) : null;
77
    }
78
79
    public function deserializeDateIntervalXml(XmlDeserializationVisitor $visitor, $data, array $type){
80
        $attributes = $data->attributes('xsi', true);
81
        if (isset($attributes['nil'][0]) && (string) $attributes['nil'][0] === 'true') {
82
            return null;
83
        }
84
        return new \DateInterval((string)$data);
85
    }
86
87
    public function serializeDate(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context)
88
    {
@@ 116-125 (lines=10) @@
113
        return $visitor->visitSimpleString($v, $type, $context);
114
    }
115
116
    public function deserializeDateTime(XmlDeserializationVisitor $visitor, $data, array $type)
117
    {
118
        $attributes = $data->attributes('xsi', true);
119
        if (isset($attributes['nil'][0]) && (string)$attributes['nil'][0] === 'true') {
120
            return null;
121
        }
122
123
        return $this->parseDateTime($data, $type);
124
125
    }
126
127
    public function serializeTime(XmlSerializationVisitor $visitor, \DateTime $date, array $type, Context $context)
128
    {