Ejemplo n.º 1
0
 public static function login_user($user, $pass)
 {
     if ($user && $pass) {
         if ($usertype = UserMapper::isValidUser($user, $pass)) {
             return UserMapper::findByEmail($user, $usertype);
         } else {
             echo "ERROR: user or password incorrect";
         }
     } else {
         return "error, fields not validated";
     }
 }
 /**
  * バリデーションを行う
  * エラーがある場合はerrorsにエラーが格納される。
  */
 public function validate()
 {
     $user_mapper = new UserMapper(connectDatabase());
     if (empty($this->name)) {
         $this->errors["name"] = "名前が未入力です";
     }
     if (empty($this->email)) {
         $this->errors["email"] = "メールが未入力です";
     } elseif ($user_mapper->findByEmail($this->email) != false) {
         $this->errors["email"] = "既に登録されているメールアドレスです";
     }
 }
Ejemplo n.º 3
0
 /**
  * @param string $email
  * @return User|NULL
  */
 public function findUserByEmail($email)
 {
     return $this->userMapper->findByEmail($email);
 }