protected function getForm() { $form = new UserForm(); $user = new User(); $form->bind($user); return $form; }
public function editAction() { $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('user', array('action' => 'add')); } try { $user = $this->getUserTable()->getUser($id); } catch (\Exception $ex) { return $this->redirect()->toRoute('user', array('action' => 'index')); } $form = new UserForm(); $form->bind($user); $form->get('submit')->setAttribute('value', 'Edit'); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($user->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $this->getUserTable()->saveUser($user); return $this->redirect()->toRoute('user'); } } return array('id' => $id, 'form' => $form); }