enableAnnotationMapping()->getValidator(); $violations = $validator->validate(new Foo(), null, array('nested')); $this->assertCount(1, $violations); $this->assertSame('fooBar.fooBarBaz.foo', $violations->get(0)->getPropertyPath()); } public function testNullValues() { $validatorBuilder = new ValidatorBuilder(); $validator = $validatorBuilder->enableAnnotationMapping()->getValidator(); $foo = new Foo(); $foo->fooBar = null; $violations = $validator->validate($foo, null, array('nested')); $this->assertCount(0, $violations); } protected function createValidator() { return new ValidValidator(); } } class Foo { /** * @Assert\Valid(groups={"nested"}) */ public $fooBar; public function __construct() { $this->fooBar = new FooBar(); } } class FooBar { /** * @Assert\Valid(groups={"nested"}) */ public $fooBarBaz; public function __construct() { $this->fooBarBaz = new FooBarBaz(); } } class FooBarBaz { /** * @Assert\NotBlank(groups={"nested"}) */ public $foo; } __halt_compiler();----SIGNATURE:----j0tPzbIhSz+8lzeOyLLhdniJHfVeWYG8sE+GB9F8y1TbXcS8PDQs/fbHtrUihgO6ewX5nOyMIuf4jD64cP6+SQthT5mDN8OiFQqi1yXdDELwfyVSmEHPNaHTi0lL5Vf0Yn8TRoSxKIQ2t7vv7UeT/hkWTKJawpdhfYuLw6swkf232SkS73NI5aHil2RG3JTKZaxDrZ15RBCbRZdKZRX8hWLVPXCdWhlx9xUjDmeZxL7Jq2ultA/+eUtqyQPyANbKz+/8P8s3R6YwdCwOBjYSfgdI5SEtdnOE6EtSriZWYRT9TOQ3Is9GaSGlibioChxKPIZX0nacCbNwtd4nHNpTRdRIvZLywLQ88b2u32fA82kkreTpah1no30rK3bdINqPKZwMOBc7P4H3xrvv7YF5JdkEoa0iqzI/oHnmFb5Oj/ckAwKcamdBFqc4vE/KmdAka5GgqfSC8QohUKnF3YGCABbCVbdcsgSQq7Qao7paLDqdfoco9i5v0Xr0QAjfk0Om0kx1EgpRcakdHO61rVZM6o1Wr2tNWOde+IQs0xJMDuYHPsMM2+hJlkm6Hj7buFSN4VAhXIcWuNNtar1GFiZ7tllO5bmiRyrlTYJz5j58v2c3gNIyBi21FdC4GOI3Jvv/Xrvr81xUG+JExOmGxulFxPFHQ1Oe7tCQaRN24H3BH4w=----ATTACHMENT:----OTE1MTA4MTI2NDI5MzgwIDY2OTQ5MzY4OTg1NTY3NyAyMDIyMzEzNzAwMDQ1MDIx