diff --git a/library/Zend/InputFilter/Factory.php b/library/Zend/InputFilter/Factory.php index 6ac6bc2be5c..0d60fb0d043 100644 --- a/library/Zend/InputFilter/Factory.php +++ b/library/Zend/InputFilter/Factory.php @@ -303,6 +303,9 @@ public function createInputFilter($inputFilterSpecification) if (isset($inputFilterSpecification['count'])) { $inputFilter->setCount($inputFilterSpecification['count']); } + if (isset($inputFilterSpecification['required'])) { + $inputFilter->setIsRequired($inputFilterSpecification['required']); + } return $inputFilter; } diff --git a/tests/ZendTest/InputFilter/FactoryTest.php b/tests/ZendTest/InputFilter/FactoryTest.php index ffd3d539716..83142cbfbdf 100644 --- a/tests/ZendTest/InputFilter/FactoryTest.php +++ b/tests/ZendTest/InputFilter/FactoryTest.php @@ -439,12 +439,14 @@ public function testFactoryAcceptsCollectionInputFilter() $inputFilter = $factory->createInputFilter(array( 'type' => 'Zend\InputFilter\CollectionInputFilter', + 'required' => true, 'inputfilter' => new InputFilter(), 'count' => 3 )); $this->assertInstanceOf('Zend\InputFilter\CollectionInputFilter', $inputFilter); $this->assertInstanceOf('Zend\InputFilter\InputFilter', $inputFilter->getInputFilter()); + $this->assertTrue($inputFilter->getIsRequired()); $this->assertEquals(3, $inputFilter->getCount()); }