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