Note that there are some explanatory texts on larger screens.

plurals
  1. POSymfony2: validating with custom constraint throws exception
    primarykey
    data
    text
    <p>I'm having a User class with custom validation of some fields. When I am submitting the form I'm getting following error:</p> <blockquote> <p>Warning: class_parents() [function.class-parents]: Class does not exist and could not be loaded in ..../vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php line 223</p> </blockquote> <p>Can someone tell me what I am doing wrong?</p> <p>Here is my user class:</p> <pre><code>&lt;?php namespace MyBundle\Entity; use Doctrine\ORM\Mapping as ORM; use FOS\UserBundle\Entity\User as BaseUser; use Symfony\Component\Validator\Constraints as Assert; use MyBundle\Validation\Constraint as MyAssert; /** * @ORM\Entity * @ORM\HasLifecycleCallbacks */ class User extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\generatedValue(strategy="AUTO") */ protected $id; /** * Get id * * @return integer $id */ public function getId() { return $this-&gt;id; } /** * @var string $email * @Assert\NotBlank(groups={"registration"}) * @Assert\Email(groups={"registration"}) * @MyAssert\Unique(groups={"registration"}) */ protected $email; .... </code></pre> <p>Stack trace:</p> <pre><code>in /myApp/vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php at line 65 at ErrorHandler -&gt;handle ('2', 'class_parents() [&lt;a href='function.class-parents'&gt;function.class-parents&lt;/a&gt;]: Class does not exist and could not be loaded', '/myApp/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php', '223', array('name' =&gt; '', 'parentClasses' =&gt; array())) at class_parents ('') in /myApp/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php at line 223 at ClassMetadataFactory -&gt;getParentClasses ('') in /myApp/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php at line 246 at ClassMetadataFactory -&gt;loadMetadata ('') in /myApp/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php at line 170 at ClassMetadataFactory -&gt;getMetadataFor ('') in /myApp/vendor/doctrine/lib/Doctrine/ORM/EntityManager.php at line 257 at EntityManager -&gt;getClassMetadata ('') in /myApp/vendor/doctrine/lib/Doctrine/ORM/EntityManager.php at line 574 at EntityManager -&gt;getRepository (null) in /myApp/src/comp/MyAppBundle/Validation/Constraint/UniqueValidator.php at line 21 at UniqueValidator -&gt;isValid ('asdfasdf', object(Unique)) in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 176 at GraphWalker -&gt;walkConstraint (object(Unique), 'asdfasdf', 'registration', 'data.email') in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 136 at GraphWalker -&gt;walkMember (object(PropertyMetadata), 'asdfasdf', 'registration', 'data.email', null) in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 119 at GraphWalker -&gt;walkProperty (object(ClassMetadata), 'email', object(User), 'registration', 'data.email', null) in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 111 at GraphWalker -&gt;walkObjectForGroup (object(ClassMetadata), object(User), 'registration', 'data') in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 82 at GraphWalker -&gt;walkObject (object(ClassMetadata), object(User), 'registration', 'data') in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 162 at GraphWalker -&gt;walkReference (object(User), 'registration', 'data', true) in /myApp/vendor/symfony/src/Symfony/Component/Form/Extension/Validator/Validator/DelegatingValidator.php at line 125 at DelegatingValidator ::validateFormData (object(Form), object(ExecutionContext)) at call_user_func (array('Symfony\Component\Form\Extension\Validator\Validator\DelegatingValidator', 'validateFormData'), object(Form), object(ExecutionContext)) in /myApp/vendor/symfony/src/Symfony/Component/Validator/Constraints/CallbackValidator.php at line 65 at CallbackValidator -&gt;isValid (object(Form), object(Callback)) in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 176 at GraphWalker -&gt;walkConstraint (object(Callback), object(Form), 'Default', '') in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 104 at GraphWalker -&gt;walkObjectForGroup (object(ClassMetadata), object(Form), 'Default', '') in /myApp/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php at line 82 at GraphWalker -&gt;walkObject (object(ClassMetadata), object(Form), 'Default', '') in /myApp/vendor/symfony/src/Symfony/Component/Validator/Validator.php at line 62 at Symfony\Component\Validator\{closure} (object(GraphWalker), 'Default') in /myApp/vendor/symfony/src/Symfony/Component/Validator/Validator.php at line 120 at Validator -&gt;validateGraph (object(Form), object(Closure), null) in /myApp/vendor/symfony/src/Symfony/Component/Validator/Validator.php at line 65 at Validator -&gt;validate (object(Form)) in /myApp/vendor/symfony/src/Symfony/Component/Form/Extension/Validator/Validator/DelegatingValidator.php at line 79 at DelegatingValidator -&gt;validate (object(Form)) in /myApp/vendor/symfony/src/Symfony/Component/Form/Form.php at line 556 at Form -&gt;bind (array('firstname' =&gt; '', 'lastname' =&gt; '', 'username' =&gt; '', 'email' =&gt; 'asdfasdf', 'plainPassword' =&gt; array('Passwort' =&gt; '', 'Passwort wiederholen' =&gt; ''), 'code' =&gt; '', 'plan' =&gt; '10', 'phone' =&gt; '', 'street' =&gt; '', 'zip' =&gt; '', 'city' =&gt; '', 'country' =&gt; '1')) in /myApp/vendor/symfony/src/Symfony/Component/Form/Form.php at line 592 at Form -&gt;bindRequest (object(Request)) in /myApp/src/comp/MyAppBundle/Controller/IndexController.php at line 151 at IndexController -&gt;registerAction () at call_user_func_array (array(object(IndexController), 'registerAction'), array()) in kernel.root_dir/cache/dev_local/classes.php at line 3905 at HttpKernel -&gt;handleRaw (object(Request), '1') in kernel.root_dir/cache/dev_local/classes.php at line 3875 at HttpKernel -&gt;handle (object(Request), '1', true) in kernel.root_dir/cache/dev_local/classes.php at line 4879 at HttpKernel -&gt;handle (object(Request), '1', true) in kernel.root_dir/bootstrap.php.cache at line 547 at Kernel -&gt;handle (object(Request)) in /myApp/web/app_dev_local.php at line 10 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload