protected function parentId() { switch ($this->position) { case 'root': return; case 'child': return $this->target->getKey(); default: return $this->target->getParentId(); } }