--- /dev/null
+<?php
+
+namespace Epnadmin\CoreBundle\Validator\Constraints;
+
+use Symfony\Component\Validator\Constraint;
+use Symfony\Component\Validator\ConstraintValidator;
+
+use Symfony\Bridge\Doctrine\RegistryInterface;
+
+class ValidParentValidator extends ConstraintValidator
+{
+ public function __construct(RegistryInterface $doctrine)
+ {
+ $this->doctrine = $doctrine;
+ }
+
+ public function validate($value, Constraint $constraint)
+ {
+ $parent = $value->getParent();
+
+ if (!$parent->isActive()) {
+ $this->context->addViolation($constraint->message_parent_inactive, array(
+ '%name%' => $parent->getName()
+ ));
+ }
+ }
+}