Code Duplication    Length = 9-9 lines in 2 locations

src/Encoder/Encoder.php 2 locations

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