|
@@ -14,6 +14,8 @@ namespace Symfony\Component\Form\Extension\Validator;
|
|
use Symfony\Component\Form\Extension\Validator\Type;
|
|
use Symfony\Component\Form\Extension\Validator\Type;
|
|
use Symfony\Component\Form\AbstractExtension;
|
|
use Symfony\Component\Form\AbstractExtension;
|
|
use Symfony\Component\Validator\ValidatorInterface;
|
|
use Symfony\Component\Validator\ValidatorInterface;
|
|
|
|
+use Symfony\Component\Validator\Constraints\Callback;
|
|
|
|
+use Symfony\Component\Validator\Constraints\Valid;
|
|
|
|
|
|
class ValidatorExtension extends AbstractExtension
|
|
class ValidatorExtension extends AbstractExtension
|
|
{
|
|
{
|
|
@@ -22,6 +24,10 @@ class ValidatorExtension extends AbstractExtension
|
|
public function __construct(ValidatorInterface $validator)
|
|
public function __construct(ValidatorInterface $validator)
|
|
{
|
|
{
|
|
$this->validator = $validator;
|
|
$this->validator = $validator;
|
|
|
|
+
|
|
|
|
+ $metadata = $this->validator->getMetadataFactory()->getClassMetadata('Symfony\Component\Form\Form');
|
|
|
|
+ $metadata->addConstraint(new Callback(array(array('Symfony\Component\Form\Extension\Validator\Validator\DelegatingValidator', 'validateFormData'))));
|
|
|
|
+ $metadata->addPropertyConstraint('children', new Valid());
|
|
}
|
|
}
|
|
|
|
|
|
public function loadTypeGuesser()
|
|
public function loadTypeGuesser()
|