Ejemplo n.º 1
0
 public function loadUserByUsername($username)
 {
     if (DEBUG && $username === DEBUG_USERNAME) {
         $user = new User(0, $username, null, null, time(), time(), array('ROLE_ADMIN'));
         $user->setRawPassword(DEBUG_PASSWORD);
     } else {
         $user = User::loadByUsername($username);
     }
     if ($user === null) {
         throw new UsernameNotFoundException(sprintf('Username "%s" does not exist.', $username));
     }
     return $user;
 }
Ejemplo n.º 2
0
 protected function saveUser(Request $request)
 {
     $username = $request->request->get('username');
     $password = $request->request->get('password');
     $role = $request->request->get('role');
     if (!empty($username) && !empty($password) && !empty($role)) {
         if (User::exists($username)) {
             $this->addNotification('error', 'error.usernameAlreadyUsed');
             return $this->redirect('addUser');
         }
         if (!in_array($role, UserRole::$list)) {
             $this->abort(400, 'error.roleNotSpecified');
         }
         $user = new User(null, $username);
         $user->setRawPassword($password);
         $user->save();
         $userRole = new UserRole($user->getUserId(), $role);
         $userRole->save();
     } else {
         $this->addNotification('error', 'error.usernameOrPasswordEmpty');
         return $this->redirect('addUser');
     }
     return $this->redirect('listUsers');
 }