Code Duplication    Length = 8-8 lines in 2 locations

src/Encoder/Encoder.php 2 locations

@@ 548-555 (lines=8) @@
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
                if ($item->isCollection() === true) {
551
                    $writer->setDataAsArray();
552
                } elseif ($item->isNull() === true) {
553
                    $writer->setNullToData();
554
                }
555
            }
556
        }
557
558
        // write footer
@@ 614-621 (lines=8) @@
611
            } elseif ($item instanceof IdentifierInterface) {
612
                assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
613
                $writer->addIdentifierToData($item);
614
            } else {
615
                assert($item instanceof DocumentDataInterface);
616
                if ($item->isCollection() === true) {
617
                    $writer->setDataAsArray();
618
                } elseif ($item->isNull() === true) {
619
                    $writer->setNullToData();
620
                }
621
            }
622
        }
623
624
        // write footer