$this->context->addViolation($constraint->message_parent_inactive, array(
'%name%' => $parent->getName()
));
+ return false;
}
+
+ while ($parent) {
+ if ($value->getId() == $parent->getId()) {
+ $this->context->addViolation(
+ $constraint->message_parent_recursive, array(
+ '%name%' => $parent->getName()
+ ));
+ return false;
+ }
+ $parent = $parent->getParent();
+ }
+
+ return true;
}
+
}