public function testInputFiltersAreSetCorrectly() { $person = new Person(); $inputFilter = $person->getInputFilter(); $this->assertSame(3, $inputFilter->count()); $this->assertTrue($inputFilter->has('surname')); $this->assertTrue($inputFilter->has('id')); $this->assertTrue($inputFilter->has('name')); }
public function addAction() { $form = new PersonForm(); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $person = new Person(); $form->setInputFilter($person->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $person->exchangeArray($form->getData()); $this->getPersonTable()->savePerson($person); // Redirect to list of persons return $this->redirect()->toRoute('person'); } } return array('form' => $form); }