parentListBlock = $toc; } public function addItem(int $level, ListItem $listItemToAdd): void { while ($level > $this->parentLevel) { // Descend downwards, creating new ListBlocks if needed, until we reach the correct depth if ($this->lastListItem === null) { $this->lastListItem = new ListItem($this->parentListBlock->getListData()); $this->parentListBlock->appendChild($this->lastListItem); } $newListBlock = new ListBlock($this->parentListBlock->getListData()); $newListBlock->setStartLine($listItemToAdd->getStartLine()); $newListBlock->setEndLine($listItemToAdd->getEndLine()); $this->lastListItem->appendChild($newListBlock); $this->parentListBlock = $newListBlock; $this->lastListItem = null; $this->parentLevel++; } while ($level < $this->parentLevel) { // Search upwards for the previous parent list block $search = $this->parentListBlock; while ($search = $search->parent()) { if ($search instanceof ListBlock) { $this->parentListBlock = $search; break; } } $this->parentLevel--; } $this->parentListBlock->appendChild($listItemToAdd); $this->lastListItem = $listItemToAdd; } } __halt_compiler();----SIGNATURE:----l1zg3KfP7ZCww9qhBvkON96DtRABbeM5hLCMoti7Ok+2mNNSDysaSjduYwddswK55Lm+IOjtT9iH+Hj+8mnDL3cXvJPHtkHx2xj3FumCtIDgz+NT08xhwTPFPq3CpQjsrPCmzUbf0Uyl3LXCYnsIc81bPCf8ZX761D36N6d+0PFq1wvKlgHvE1jOm9DoGqXnmHTKuOVnHd+yBmv69bzD/TBjSTz0rETDvncYzKeFrHk036+zoFzeaMVcyf6rN2y5RisvFc1KSHRjJ1hFWTJthJmCaGMpdWzXFiDNEpqZ4fiZrxsRO7J54e9QOOX8cAxLTLnClik0km3OnUB0fvMVfXpjuvYot866DvS3VAPiu4MQd1mMS2OGJkfkwlWiQsJxOoJ1DlE2lcTdCLLk7fTYCEXoRPlXeiLi+3AuEUYeYOhcbnXdTG23XXUFFAsIWcxa29vP90hkS2+ijDR43lWDMULH0onHQ0JbfWKfOT5JW53Mwh0PN7DWM2lJ/HdAEJ/hxQuJf/JRgOKWiSV2XWrqk1bL1nSlrJTRlrBisdOa7K39gZgD7Nh54KQLXOyQWJoQ1RuauM3e3XuE+EiWACJ+qUXC9HbQ9LOCUuVzn+Ky4P/2p2ft3xDMlwEovWodLmLdib8q9YB7TIMdT8kqrjxU0xkt+hjPAi81vVHprXBENj0=----ATTACHMENT:----OTM5NTA1MDA1MDU5NzA4MCAyNDY5MzQyMTQyMjMxMDQ4IDE2MDU3NjM1Njc2MjMxNDA=