Code Duplication    Length = 9-9 lines in 2 locations

src/Encoder/Encoder.php 2 locations

@@ 548-556 (lines=9) @@
545
            } elseif ($item instanceof IdentifierInterface) {
546
                assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
547
                $writer->addIdentifierToData($item);
548
            } else {
549
                assert($item instanceof DocumentDataInterface);
550
                assert($item->getPosition()->getLevel() === 0);
551
                if ($item->isCollection() === true) {
552
                    $writer->setDataAsArray();
553
                } elseif ($item->isNull() === true) {
554
                    $writer->setNullToData();
555
                }
556
            }
557
        }
558
559
        // write footer
@@ 615-623 (lines=9) @@
612
            } elseif ($item instanceof IdentifierInterface) {
613
                assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
614
                $writer->addIdentifierToData($item);
615
            } else {
616
                assert($item instanceof DocumentDataInterface);
617
                assert($item->getPosition()->getLevel() === 0);
618
                if ($item->isCollection() === true) {
619
                    $writer->setDataAsArray();
620
                } elseif ($item->isNull() === true) {
621
                    $writer->setNullToData();
622
                }
623
            }
624
        }
625
626
        // write footer