From 601d4625899e1bf760f1162316983e06875af553 Mon Sep 17 00:00:00 2001 From: mlively Date: Wed, 28 Dec 2011 12:47:11 -0800 Subject: [PATCH] [Form] Added getValidators() to Form class --- src/Symfony/Component/Form/Form.php | 10 ++++++++++ tests/Symfony/Tests/Component/Form/FormTest.php | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/Symfony/Component/Form/Form.php b/src/Symfony/Component/Form/Form.php index 0b9cdcf1bb..b3ec2aaca3 100644 --- a/src/Symfony/Component/Form/Form.php +++ b/src/Symfony/Component/Form/Form.php @@ -770,6 +770,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 4fbf6ff9b7..0e8c76f1ba 100644 --- a/tests/Symfony/Tests/Component/Form/FormTest.php +++ b/tests/Symfony/Tests/Component/Form/FormTest.php @@ -1024,6 +1024,16 @@ class FormTest extends \PHPUnit_Framework_TestCase $this->assertEquals("name:\n ERROR: Error!\nfoo:\n No errors\n", $parent->getErrorsAsString()); } + 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);