public function renewpasswordAction() { $form = new \Application\Form\Resetpassword($this->em); $usersession = new Container('USER'); $userid = $usersession->userid; $form->bind($this->request->getPost()); if ($this->request->isPost()) { $form->setData($this->request->getPost()); if ($form->isValid()) { //Reset password $formdata = $form->getData(); $preferences = new \Application\Model\Preferences($this->em); //Get current id object $userEntity = $this->em->getRepository('\\Application\\Entity\\User')->find($formdata['Password']['pkUserid']); $userEntity->setPassword($this->cs->_hashing($formdata['Password']['password'])); $userEntity->setPasswordlastchanged(new \DateTime()); $preferences->saveUser($userEntity); $usersession->getManager()->getStorage()->clear('USER'); return $this->redirect()->toRoute('login', array('action' => 'index')); } } return new ViewModel(array("form" => $form, "userid" => $userid)); }