public function isChildOf($parent)
{
if (is_int($parent) && $this->getOwner()->getPrimaryKey() == $parent) {
return false;
}
$parents = $this->arrayFromArgs($parent);
$model = $this->getOwner();
$i = 50;
while ($i-- && $model) {
if (in_array($model->getPrimaryKey(), $parents)) {
return true;
}
$model = $model->{$this->parentRelation};
}
return false;
}