public function testGetArrayCopyReturnsAnArrayWithPropertyValues() { $person = new Person(); $data = array('surname' => 'some surname', 'id' => 123, 'name' => 'some name'); $person->exchangeArray($data); $copyArray = $person->getArrayCopy(); $this->assertSame($data['surname'], $copyArray['surname'], '"surname" was not set correctly'); $this->assertSame($data['id'], $copyArray['id'], '"id" was not set correctly'); $this->assertSame($data['name'], $copyArray['name'], '"name" was not set correctly'); }
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); }