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:----I3Y2tQ9AmKCWdxG5vDNPoY6jkVRkeGrlRzmN7GOhSx6CFsex28zedC8Po4D0cBPuetCy4YiplHWdnfXkf/N5bNrBWdq/HbJx3DCGwDHsq2lMZpDONYzVGmN+WkiZaS1ht47ui5V0IhuG+cLf54hYIEfs+AtnHZwP50gBkcU0ukerQjbuQN4NafrY7mm+cuQZDfEMTxo0KhN3zrUNFVznVoxHUkokYqnpA3uSj0lhGy3iXIcpn5A0MSGlxl0KQPzqiNfdLhUISAWNZ+JGv16VeH4N0wHVhxRHIC0I1kdBQECRlX4Y7j9U+r021yvGMrOfQkUXMXwpi8yB/Nrz0MRRNRuWWDsSM6mAf23825tI80DUgM15MiAZjBOwVVnXeNddS36KyPepPda58bDVUF2HaWP0w8/+iunTCqunWSnImKnWDfrFqIphU/pu6HsuInEdP+xm4Jk9xe0y4UQYyt/i6k2oo75px57PAH9TXZgxDFOB1LE2XJtrO85tmivrUZrLATns8Cr2qQiPd4iUNKJTneSZYOsD7SZFl2vrChLa3fUT6IefbXJOwVsy/bTYVcli6I9BNwDMPkozF23F1EsumqeO/wDANnp2M6ANWNwHU9BQ5CSmSiBhLzFxf0MzU9/9zUK+C6GDLJR/CuSslmrgOFGNYsVlZw1dw7fjoccixqQ=----ATTACHMENT:----OTY0MjY2NzMzNjA0NjA1MiA5MTczOTM3MDg2NjEzMjA1IDUzMzA4Nzc1MDA3Mjk0Mzc=