pride mi to bezpecnejsie (defenzivne)... ked sa testuje vsade iba (depth !== 0)

ked je depth=0 tak sa pri prvej navsteve $this->getChildren nastavi depth na -1 a zavola vo foreach $item->getChildren() ktore ked nieco vrati, $this->getItem() dostane options s depth -1, ak sa nemylim (co nevylucujem)