コード例 #1
0
 public function saveUserAction()
 {
     $em = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
     $data = $this->getRequest()->getPost();
     $user = new User();
     $user->setUsername(strip_tags($data['player_name']));
     $user->setPassword(md5($data['player_password']));
     $user->setMail(strip_tags($data['player_email']));
     $user->setColor(strip_tags($data['player_color']));
     $em->persist($user);
     $em->flush();
     $authService = $this->getServiceLocator()->get('Zend\\Authentication\\AuthenticationService');
     $adapter = $authService->getAdapter();
     $adapter->setIdentityValue(strip_tags($data['player_name']));
     $adapter->setCredentialValue(md5($data['player_password']));
     $authResult = $authService->authenticate();
     if ($authResult->isValid()) {
         return $this->redirect()->toRoute('game');
     }
     return $this->redirect()->toRoute('home');
 }