Code Duplication    Length = 27-27 lines in 2 locations

Serializer/Normalizer/ExceptionHandler.php 2 locations

@@ 77-103 (lines=27) @@
74
        return $visitor->visitArray($data, $type, $context);
75
    }
76
77
    public function serializeToXml(
78
        XmlSerializationVisitor $visitor,
79
        \Exception $exception,
80
        array $type,
81
        Context $context
82
    ) {
83
        $data = $this->convertToArray($exception, $context);
84
85
        $document = $visitor->getDocument(true);
86
87
        if (!$visitor->getCurrentNode()) {
88
            $visitor->createRoot();
89
        }
90
91
        foreach ($data as $key => $value) {
92
            $entryNode = $document->createElement($key);
93
            $visitor->getCurrentNode()->appendChild($entryNode);
94
            $visitor->setCurrentNode($entryNode);
95
96
            $node = $context->getNavigator()->accept($value, null, $context);
97
            if (null !== $node) {
98
                $visitor->getCurrentNode()->appendChild($node);
99
            }
100
101
            $visitor->revertCurrentNode();
102
        }
103
    }
104
105
    public function serializeErrorToXml(
106
        XmlSerializationVisitor $visitor,
@@ 105-131 (lines=27) @@
102
        }
103
    }
104
105
    public function serializeErrorToXml(
106
        XmlSerializationVisitor $visitor,
107
        \Throwable $exception,
108
        array $type,
109
        Context $context
110
    ) {
111
        $data = $this->convertToArray($exception, $context);
112
113
        $document = $visitor->getDocument(true);
114
115
        if (!$visitor->getCurrentNode()) {
116
            $visitor->createRoot();
117
        }
118
119
        foreach ($data as $key => $value) {
120
            $entryNode = $document->createElement($key);
121
            $visitor->getCurrentNode()->appendChild($entryNode);
122
            $visitor->setCurrentNode($entryNode);
123
124
            $node = $context->getNavigator()->accept($value, null, $context);
125
            if (null !== $node) {
126
                $visitor->getCurrentNode()->appendChild($node);
127
            }
128
129
            $visitor->revertCurrentNode();
130
        }
131
    }
132
133
    private function convertToArray(\Throwable $throwable, Context $context): array
134
    {