User Class (not tested)
This commit is contained in:
parent
b6abb35072
commit
db9326c956
74
htdocs/lib/User/Exceptions.php
Normal file
74
htdocs/lib/User/Exceptions.php
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<?php namespace UElearning\User\Exception;
|
||||||
|
/**
|
||||||
|
* @file
|
||||||
|
* 設定檔的例外
|
||||||
|
*
|
||||||
|
* @package UElearning
|
||||||
|
* @subpackage User
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用者帳號例外
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
abstract class UserException extends \UnexpectedValueException {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 指定的使用者名稱
|
||||||
|
* @type string
|
||||||
|
*/
|
||||||
|
private $userId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用者帳號例外
|
||||||
|
* @param array $userId 輸入的使用者名稱
|
||||||
|
* @param string $description 描述
|
||||||
|
*/
|
||||||
|
public function __construct($userId, $description) {
|
||||||
|
$this->userId = $userId;
|
||||||
|
parent::__construct($description);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取得輸入的資料庫系統名稱
|
||||||
|
* @return string 錯誤訊息內容
|
||||||
|
*/
|
||||||
|
public function getUserId() {
|
||||||
|
return $this->userId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 使用者登入 ======================================================================
|
||||||
|
/**
|
||||||
|
* 沒有找到此帳號
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
class UserNoFoundException extends UserException {
|
||||||
|
public function __construct($userId) {
|
||||||
|
parent::__construct($userId, 'User: "'.$this->type.'" is no found.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用者登入密碼錯誤
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
class UserPasswordErrException extends UserException {
|
||||||
|
public function __construct($userId) {
|
||||||
|
parent::__construct($userId, 'User: "'.$this->type.'" password is wrong.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 建立使用者 ======================================================================
|
||||||
|
/**
|
||||||
|
* 已有重複的使用者名稱
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
class UserIdExistException extends UserException {
|
||||||
|
public function __construct($userId) {
|
||||||
|
parent::__construct($userId, 'UserId: "'.$this->type.'" is exist.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -32,7 +32,7 @@ class UserControl {
|
|||||||
* @return bool 已有相同的帳號名稱
|
* @return bool 已有相同的帳號名稱
|
||||||
* @since 3.0.0
|
* @since 3.0.0
|
||||||
*/
|
*/
|
||||||
public function isHave($userName) {
|
public function isExist($userName) {
|
||||||
// TODO: Fill code in
|
// TODO: Fill code in
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user