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"] = "既に登録されているメールアドレスです"; } }
/** * @param string $email * @return User|NULL */ public function findUserByEmail($email) { return $this->userMapper->findByEmail($email); }