E-learning-Server/htdocs/lib/User/Exceptions.php
2014-08-04 18:36:27 -07:00

98 lines
2.3 KiB
PHP

<?php
/**
* 使用者帳號群組相關例外類別檔案
*/
namespace UElearning\User\Exception;
/**
* 使用者帳號例外
* @since 2.0.0
* @package UElearning
* @subpackage User
*/
abstract class UserException extends \UnexpectedValueException {
/**
* 指定的使用者名稱
* @type string
*/
private $userId;
/**
* 使用者帳號例外
* @param string $userId 輸入的使用者名稱
* @param string $description 描述
*/
public function __construct($userId, $description) {
$this->userId = $userId;
parent::__construct($description);
}
/**
* 取得輸入的資料庫系統名稱
* @return string 錯誤訊息內容
*/
public function getUserId() {
return $this->userId;
}
}
// 使用者登入 ======================================================================
/**
* 沒有找到此帳號
* @since 2.0.0
*/
class UserNoFoundException extends UserException {
/**
* 沒有找到此帳號
* @param string $userId 輸入的使用者名稱
*/
public function __construct($userId) {
parent::__construct($userId, 'User: "'.$this->type.'" is no found.');
}
}
/**
* 使用者登入密碼錯誤
* @since 2.0.0
*/
class UserPasswordErrException extends UserException {
/**
* 沒有找到此帳號
* @param string $userId 輸入的使用者名稱
*/
public function __construct($userId) {
parent::__construct($userId, 'User: "'.$this->type.'" password is wrong.');
}
}
/**
* 此帳號未啟用
* @since 2.0.0
*/
class UserNoActivatedException extends UserException {
/**
* 此帳號未啟用
* @param string $userId 輸入的使用者名稱
*/
public function __construct($userId) {
parent::__construct($userId, 'User: "'.$this->type.'" is no activated.');
}
}
// 建立使用者 ======================================================================
/**
* 已有重複的使用者名稱
* @since 2.0.0
*/
class UserIdExistException extends UserException {
/**
* 已有重複的使用者名稱
* @param string $userId 輸入的使用者名稱
*/
public function __construct($userId) {
parent::__construct($userId, 'UserId: "'.$this->type.'" is exist.');
}
}