1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 20:00:27 +08:00
koogua 0336a54911 1.源文件增加版权信息
2.群组状态和课程协同
2021-06-13 15:49:47 +08:00

61 lines
1.2 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.koogua.com
*/
namespace App\Validators;
use App\Exceptions\BadRequest as BadRequestException;
use App\Repos\ImUser as ImUserRepo;
class ImUser extends Validator
{
public function checkUser($id)
{
$userRepo = new ImUserRepo();
$user = $userRepo->findById($id);
if (!$user) {
throw new BadRequestException('im_user.not_found');
}
return $user;
}
public function checkSign($sign)
{
$value = $this->filter->sanitize($sign, ['trim', 'string']);
$length = kg_strlen($value);
if ($length > 30) {
throw new BadRequestException('im_user.sign_too_long');
}
return $value;
}
public function checkSkin($url)
{
if (empty($url)) {
throw new BadRequestException('im_user.invalid_skin');
}
return $url;
}
public function checkStatus($status)
{
if (!in_array($status, ['online', 'hide'])) {
throw new BadRequestException('im_user.invalid_status');
}
return $status;
}
}