public function getParent($level = -1) { if (-1 === $level) { return $this->parent; } $parents = $this->getParents(); if ($level < 0) { $level = count($parents) + $level; } return isset($parents[$level]) ? $parents[$level] : null; }