public function editAction() { if ($this->request->isPost()) { $id = (int) $this->identity()->id; if (!$id) { return $this->redirect()->toRoute('home'); } try { $user = $this->getObjectManager()->getRepository('Application\\Entity\\User')->find($id); } catch (\Exception $ex) { return $this->redirect()->toRoute('home'); } $form = new UserForm($this->getObjectManager()); $form->bind($user); $form->setData($this->request->getPost()); if ($form->isValid()) { $this->getObjectManager()->persist($user); $this->getObjectManager()->flush(); return $this->redirect()->toRoute('user'); } } return $this->redirect()->toRoute('user'); }