public function testFormValidationCanHandleNonConsecutiveKeysOfCollectionInData() { $dataWithCollection = array('foo' => 'bar', 'categories' => array(0 => array('name' => 'cat1'), 1 => array('name' => 'cat2'), 3 => array('name' => 'cat3'))); $this->populateForm(); $this->form->add(array('type' => 'Zend\\Form\\Element\\Collection', 'name' => 'categories', 'options' => array('count' => 1, 'allow_add' => true, 'target_element' => array('type' => 'ZendTest\\Form\\TestAsset\\CategoryFieldset')))); $this->form->setValidationGroup(array('foo', 'categories' => array('name'))); $this->form->setData($dataWithCollection); $this->assertTrue($this->form->isValid()); }
public function testApplyObjectInputFilterToBaseFieldsetAndApplyValidationGroup() { $fieldset = new Fieldset('foobar'); $fieldset->add(new Element('foo')); $fieldset->setUseAsBaseFieldset(true); $this->form->add($fieldset); $this->form->setValidationGroup(array('foobar' => array('foo'))); $inputFilterFactory = new InputFilterFactory(); $inputFilter = $inputFilterFactory->createInputFilter(array('foo' => array('name' => 'foo', 'required' => true))); $model = new TestAsset\ValidatingModel(); $model->setInputFilter($inputFilter); $this->form->bind($model); $this->form->setData(array()); $this->assertFalse($this->form->isValid()); $validSet = array('foobar' => array('foo' => 'abcde')); $this->form->setData($validSet); $this->assertTrue($this->form->isValid()); }
public function testGetValidationGroup() { $group = array('foo'); $this->form->setValidationGroup($group); $this->assertEquals($group, $this->form->getValidationGroup()); }
/** * (non-PHPdoc) * * @see \Zend\Form\Form::setValidationGroup() */ public function setFormValidationGroup($validationGroup) { parent::setValidationGroup(ArrayUtils::merge($validationGroup, array('csrf'))); }