/** * Returns level of node (0 if node is root). * * Level is equal to depth * of node in tree where root has depth 0. * * @return integer */ public function getLevel() { if ($this->parent == null) { return 0; } else { return 1 + $this->parent->getLevel(); } }