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:----VSsUNLvsVbgtToaBudgMFG6Xnd3g244a+oNYY+V7Dqc1oayH0RuGo8VA1PHUc/IkPIwVJUz1zryWsK4Tx2ZqAZyKExefwA51ibLey9qUfuFgAz/maW+/eig517HDIsUNCjGeyCQj0SOJpTAezTYu8wTW4Mhb1LIbW9iysVZL8tXZf9wLfb48Chh8VUdmHZvFzJKhOQlEVxUEy0Mw/YV0+bk0+OEhVUJruxpJ19oZ1NIit/dUYGF815weB87h26YJBC2f2JM2Zw7A16f+EcCPP7SVSHD2BfEPVKvBUfSN+LfN7qXiWqYYrXGx1v7lo38lODLQvovNw/z+ln+pd3/C/iBz409DvfyBX7IdKaFPEu7apd0tBj8Z+8WtIMZ3VJ3CdTO4gDPon60UVkoe0L0Sl3eEfT3EVKLIpwkSKOL0abJ0ng04o/VohH94FsLAa1FDGpyxVOaLSr6TyssGSL521qDwIZcgFvVpmCEh648Tl7uBcLo3BOig7IKM4ZpjD/YFwg8n0gKakRXsmCojvDtGCK5pY0RHCXJbnF4S2ApKT17tfR+lRuKogszIgIfgL6L/Us2QAlJnItT21cgjq3zExdGtEOsqY78C6g0cxt7L7hvpEb0PUCRLzPqRswt6kigZ1qI1gfL5rRxjxS+oF0HQp2tEf5LsgtDNPTUzobGrZr8=----ATTACHMENT:----OTA4ODE5MjczMjEwMzQzOCA1Njk3MDI0MDAwMzg5NTc4IDk4MzE1MDMyMTczOTk1ODE=