Code Duplication    Length = 9-9 lines in 2 locations

src/Encoder/Encoder.php 2 locations

@@ 209-217 (lines=9) @@
206
            } elseif ($item instanceof IdentifierInterface) {
207
                assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
208
                $writer->addIdentifierToData($item);
209
            } else {
210
                assert($item instanceof DocumentDataInterface);
211
                assert($item->getPosition()->getLevel() === 0);
212
                if ($item->isCollection() === true) {
213
                    $writer->setDataAsArray();
214
                } elseif ($item->isNull() === true) {
215
                    $writer->setNullToData();
216
                }
217
            }
218
        }
219
220
        // write footer
@@ 276-284 (lines=9) @@
273
            } elseif ($item instanceof IdentifierInterface) {
274
                assert($item->getPosition()->getLevel() <= ParserInterface::ROOT_LEVEL);
275
                $writer->addIdentifierToData($item);
276
            } else {
277
                assert($item instanceof DocumentDataInterface);
278
                assert($item->getPosition()->getLevel() === 0);
279
                if ($item->isCollection() === true) {
280
                    $writer->setDataAsArray();
281
                } elseif ($item->isNull() === true) {
282
                    $writer->setNullToData();
283
                }
284
            }
285
        }
286
287
        // write footer