Code Duplication    Length = 9-9 lines in 2 locations

src/Encoder/Encoder.php 2 locations

@@ 203-211 (lines=9) @@
200
            } elseif ($item instanceof IdentifierInterface) {
201
                \assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
202
                $writer->addIdentifierToData($item);
203
            } else {
204
                \assert($item instanceof DocumentDataInterface);
205
                \assert($item->getPosition()->getLevel() === 0);
206
                if ($item->isCollection() === true) {
207
                    $writer->setDataAsArray();
208
                } elseif ($item->isNull() === true) {
209
                    $writer->setNullToData();
210
                }
211
            }
212
        }
213
214
        // write footer
@@ 271-279 (lines=9) @@
268
            } elseif ($item instanceof IdentifierInterface) {
269
                \assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
270
                $writer->addIdentifierToData($item);
271
            } else {
272
                \assert($item instanceof DocumentDataInterface);
273
                \assert($item->getPosition()->getLevel() === 0);
274
                if ($item->isCollection() === true) {
275
                    $writer->setDataAsArray();
276
                } elseif ($item->isNull() === true) {
277
                    $writer->setNullToData();
278
                }
279
            }
280
        }
281
282
        // write footer