diff --git a/src/Symfony/Component/Form/Form.php b/src/Symfony/Component/Form/Form.php index 1748ac4fb1..71281dc7fa 100644 --- a/src/Symfony/Component/Form/Form.php +++ b/src/Symfony/Component/Form/Form.php @@ -787,6 +787,16 @@ class Form implements \IteratorAggregate, FormInterface return $this->clientTransformers; } + /** + * Returns the Validators + * + * @return array An array of FormValidatorInterface + */ + public function getValidators() + { + return $this->validators; + } + /** * Returns all children in this group. * diff --git a/tests/Symfony/Tests/Component/Form/FormTest.php b/tests/Symfony/Tests/Component/Form/FormTest.php index 15ac2e8fff..cb46bdc68f 100644 --- a/tests/Symfony/Tests/Component/Form/FormTest.php +++ b/tests/Symfony/Tests/Component/Form/FormTest.php @@ -1166,6 +1166,16 @@ class FormTest extends \PHPUnit_Framework_TestCase ->getForm(); } + public function testGetValidatorsReturnsValidators() + { + $validator = $this->getFormValidator(); + $form = $this->getBuilder() + ->addValidator($validator) + ->getForm(); + + $this->assertEquals(array($validator), $form->getValidators()); + } + protected function getBuilder($name = 'name', EventDispatcherInterface $dispatcher = null) { return new FormBuilder($name, $this->factory, $dispatcher ?: $this->dispatcher);