|
@@ -22,16 +22,20 @@ use App\Services\Config;
|
|
|
use App\Services\DB;
|
|
|
use App\Services\MFA;
|
|
|
use App\Services\Payment;
|
|
|
-use App\Utils\Check;
|
|
|
use App\Utils\Cookie;
|
|
|
use App\Utils\Hash;
|
|
|
use App\Utils\ResponseHelper;
|
|
|
use App\Utils\TelegramSessionManager;
|
|
|
use App\Utils\Tools;
|
|
|
+use Exception;
|
|
|
+use Psr\Http\Message\ResponseInterface;
|
|
|
use Ramsey\Uuid\Uuid;
|
|
|
use Slim\Http\Response;
|
|
|
use Slim\Http\ServerRequest;
|
|
|
use voku\helper\AntiXSS;
|
|
|
+use function in_array;
|
|
|
+use function json_decode;
|
|
|
+use function time;
|
|
|
|
|
|
/**
|
|
|
* HomeController
|
|
@@ -39,9 +43,9 @@ use voku\helper\AntiXSS;
|
|
|
final class UserController extends BaseController
|
|
|
{
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function index(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$captcha = [];
|
|
|
|
|
@@ -67,9 +71,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function code(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function code(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$pageNum = $request->getQueryParams()['page'] ?? 1;
|
|
|
$codes = Code::where('type', '<>', '-2')
|
|
@@ -88,17 +92,14 @@ final class UserController extends BaseController
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function codeCheck(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function codeCheck(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$time = $request->getQueryParams()['time'];
|
|
|
$codes = Code::where('userid', '=', $this->user->id)
|
|
|
->where('usedatetime', '>', date('Y-m-d H:i:s', $time))
|
|
|
->first();
|
|
|
|
|
|
- if ($codes !== null && strpos($codes->code, '充值') !== false) {
|
|
|
+ if ($codes !== null && str_contains($codes->code, '充值')) {
|
|
|
return $response->withJson([
|
|
|
'ret' => 1,
|
|
|
]);
|
|
@@ -108,10 +109,7 @@ final class UserController extends BaseController
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function codePost(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function codePost(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$code = trim($request->getParam('code'));
|
|
|
if ($code === '') {
|
|
@@ -150,8 +148,8 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
if ($codeq->type === 10002) {
|
|
|
- if (\time() > strtotime($user->expire_in)) {
|
|
|
- $user->expire_in = date('Y-m-d H:i:s', \time() + (int) $codeq->number * 86400);
|
|
|
+ if (time() > strtotime($user->expire_in)) {
|
|
|
+ $user->expire_in = date('Y-m-d H:i:s', time() + (int) $codeq->number * 86400);
|
|
|
} else {
|
|
|
$user->expire_in = date('Y-m-d H:i:s', strtotime($user->expire_in) + (int) $codeq->number * 86400);
|
|
|
}
|
|
@@ -160,7 +158,7 @@ final class UserController extends BaseController
|
|
|
|
|
|
if ($codeq->type >= 1 && $codeq->type <= 10000) {
|
|
|
if ($user->class === 0 || $user->class !== $codeq->type) {
|
|
|
- $user->class_expire = date('Y-m-d H:i:s', \time());
|
|
|
+ $user->class_expire = date('Y-m-d H:i:s', time());
|
|
|
$user->save();
|
|
|
}
|
|
|
$user->class_expire = date('Y-m-d H:i:s', strtotime($user->class_expire) + (int) $codeq->number * 86400);
|
|
@@ -174,10 +172,7 @@ final class UserController extends BaseController
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function resetPort(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function resetPort(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$temp = $this->user->resetPort();
|
|
|
return $response->withJson([
|
|
@@ -186,10 +181,7 @@ final class UserController extends BaseController
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function specifyPort(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function specifyPort(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$temp = $this->user->specifyPort((int) $request->getParam('port'));
|
|
|
return $response->withJson([
|
|
@@ -199,9 +191,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function profile(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function profile(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
// 登录IP
|
|
|
$loginips = LoginIp::where('userid', '=', $this->user->id)->where('type', '=', 0)->orderBy('datetime', 'desc')->take(10)->get();
|
|
@@ -215,9 +207,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function announcement(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function announcement(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$Anns = Ann::orderBy('date', 'desc')->get();
|
|
|
|
|
@@ -236,9 +228,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function docs(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function docs(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$docs = Docs::orderBy('id', 'desc')->get();
|
|
|
|
|
@@ -257,9 +249,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function media(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function media(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$results = [];
|
|
|
$pdo = DB::getPdo();
|
|
@@ -270,13 +262,14 @@ final class UserController extends BaseController
|
|
|
|
|
|
$unlock = StreamMedia::where('node_id', $node_id)
|
|
|
->orderBy('id', 'desc')
|
|
|
- ->where('created_at', '>', \time() - 86460) // 只获取最近一天零一分钟内上报的数据
|
|
|
+ ->where('created_at', '>', time() - 86460) // 只获取最近一天零一分钟内上报的数据
|
|
|
->first();
|
|
|
|
|
|
if ($unlock !== null && $node !== null) {
|
|
|
- $details = \json_decode($unlock->result, true);
|
|
|
+ $details = json_decode($unlock->result, true);
|
|
|
$details = str_replace('Originals Only', '仅限自制', $details);
|
|
|
$details = str_replace('Oversea Only', '仅限海外', $details);
|
|
|
+ $info = [];
|
|
|
|
|
|
foreach ($details as $key => $value) {
|
|
|
$info = [
|
|
@@ -286,7 +279,7 @@ final class UserController extends BaseController
|
|
|
];
|
|
|
}
|
|
|
|
|
|
- array_push($results, $info);
|
|
|
+ $results[] = $info;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -295,11 +288,11 @@ final class UserController extends BaseController
|
|
|
$key_node = Node::where('id', $key)->first();
|
|
|
$value_node = StreamMedia::where('node_id', $value)
|
|
|
->orderBy('id', 'desc')
|
|
|
- ->where('created_at', '>', \time() - 86460) // 只获取最近一天零一分钟内上报的数据
|
|
|
+ ->where('created_at', '>', time() - 86460) // 只获取最近一天零一分钟内上报的数据
|
|
|
->first();
|
|
|
|
|
|
if ($value_node !== null) {
|
|
|
- $details = \json_decode($value_node->result, true);
|
|
|
+ $details = json_decode($value_node->result, true);
|
|
|
$details = str_replace('Originals Only', '仅限自制', $details);
|
|
|
$details = str_replace('Oversea Only', '仅限海外', $details);
|
|
|
|
|
@@ -309,7 +302,7 @@ final class UserController extends BaseController
|
|
|
'unlock_item' => $details,
|
|
|
];
|
|
|
|
|
|
- array_push($results, $info);
|
|
|
+ $results[] = $info;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -323,9 +316,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function edit(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function edit(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$themes = Tools::getDir(BASE_PATH . '/resources/views');
|
|
|
$bind_token = TelegramSessionManager::addBindSession($this->user);
|
|
@@ -344,9 +337,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function invite(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function invite(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$code = InviteCode::where('user_id', $this->user->id)->first();
|
|
|
if ($code === null) {
|
|
@@ -377,10 +370,7 @@ final class UserController extends BaseController
|
|
|
->fetch('user/invite.tpl'));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updatePassword(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updatePassword(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$oldpwd = $request->getParam('oldpwd');
|
|
|
$pwd = $request->getParam('pwd');
|
|
@@ -407,10 +397,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '修改成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updateEmail(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updateEmail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$antiXss = new AntiXSS();
|
|
|
|
|
@@ -425,7 +412,7 @@ final class UserController extends BaseController
|
|
|
|
|
|
if (Setting::obtain('reg_email_verify')) {
|
|
|
$emailcode = $request->getParam('emailcode');
|
|
|
- $mailcount = EmailVerify::where('email', '=', $newemail)->where('code', '=', $emailcode)->where('expire_in', '>', \time())->first();
|
|
|
+ $mailcount = EmailVerify::where('email', '=', $newemail)->where('code', '=', $emailcode)->where('expire_in', '>', time())->first();
|
|
|
if ($mailcount === null) {
|
|
|
return ResponseHelper::error($response, '您的邮箱验证码不正确');
|
|
|
}
|
|
@@ -435,7 +422,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::error($response, '未填写邮箱');
|
|
|
}
|
|
|
|
|
|
- $check_res = Check::isEmailLegal($newemail);
|
|
|
+ $check_res = Tools::isEmailLegal($newemail);
|
|
|
if ($check_res['ret'] === 0) {
|
|
|
return $response->withJson($check_res);
|
|
|
}
|
|
@@ -454,10 +441,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '修改成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updateUsername(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updateUsername(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$antiXss = new AntiXSS();
|
|
|
|
|
@@ -471,9 +455,9 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function bought(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function bought(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$pageNum = $request->getQueryParams()['page'] ?? 1;
|
|
|
$shops = Bought::where('userid', $this->user->id)->orderBy('id', 'desc')->paginate(15, ['*'], 'page', $pageNum);
|
|
@@ -489,16 +473,14 @@ final class UserController extends BaseController
|
|
|
]);
|
|
|
}
|
|
|
$render = Tools::paginateRender($shops);
|
|
|
+
|
|
|
return $response->write($this->view()
|
|
|
->assign('shops', $shops)
|
|
|
->assign('render', $render)
|
|
|
->fetch('user/bought.tpl'));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function deleteBoughtGet(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function deleteBoughtGet(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$id = $request->getParam('id');
|
|
|
$shop = Bought::where('id', $id)->where('userid', $this->user->id)->first();
|
|
@@ -517,10 +499,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '关闭自动续费成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updateContact(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updateContact(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$antiXss = new AntiXSS();
|
|
|
|
|
@@ -561,10 +540,7 @@ final class UserController extends BaseController
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updateTheme(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updateTheme(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$antiXss = new AntiXSS();
|
|
|
$theme = $antiXss->xss_clean($request->getParam('theme'));
|
|
@@ -587,13 +563,10 @@ final class UserController extends BaseController
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updateMail(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updateMail(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$value = (int) $request->getParam('mail');
|
|
|
- if (\in_array($value, [0, 1, 2])) {
|
|
|
+ if (in_array($value, [0, 1, 2])) {
|
|
|
$user = $this->user;
|
|
|
if ($value === 2 && $_ENV['enable_telegram'] === false) {
|
|
|
return ResponseHelper::error(
|
|
@@ -608,14 +581,11 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::error($response, '非法输入');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function resetPasswd(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function resetPasswd(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
$pwd = Tools::genRandomChar(16);
|
|
|
- $current_timestamp = \time();
|
|
|
+ $current_timestamp = time();
|
|
|
$new_uuid = Uuid::uuid3(Uuid::NAMESPACE_DNS, $user->email . '|' . $current_timestamp);
|
|
|
$existing_uuid = User::where('uuid', $new_uuid)->first();
|
|
|
|
|
@@ -630,10 +600,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '修改成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function updateMethod(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function updateMethod(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$antiXss = new AntiXSS();
|
|
|
|
|
@@ -654,19 +621,13 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '修改成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function logout(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function logout(ServerRequest $request, Response $response, array $args): Response
|
|
|
{
|
|
|
Auth::logout();
|
|
|
return $response->withStatus(302)->withHeader('Location', '/');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function doCheckIn(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function doCheckIn(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
if ($_ENV['enable_checkin'] === false) {
|
|
|
return ResponseHelper::error($response, '暂时还不能签到');
|
|
@@ -679,12 +640,13 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (strtotime($this->user->expire_in) < \time()) {
|
|
|
+ if (strtotime($this->user->expire_in) < time()) {
|
|
|
return ResponseHelper::error($response, '没有过期的账户才可以签到');
|
|
|
}
|
|
|
|
|
|
$checkin = $this->user->checkin();
|
|
|
- if ($checkin['ok'] === false) {
|
|
|
+
|
|
|
+ if (! $checkin['ok']) {
|
|
|
return ResponseHelper::error($response, $checkin['msg']);
|
|
|
}
|
|
|
|
|
@@ -702,17 +664,14 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function kill(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function kill(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
return $response->write($this->view()->fetch('user/kill.tpl'));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function handleKill(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function handleKill(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
|
|
@@ -731,20 +690,18 @@ final class UserController extends BaseController
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param array $args
|
|
|
+ * @throws Exception
|
|
|
*/
|
|
|
- public function banned(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function banned(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
+
|
|
|
return $response->write($this->view()
|
|
|
->assign('banned_reason', $user->banned_reason)
|
|
|
->fetch('user/banned.tpl'));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function resetTelegram(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function resetTelegram(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
$user->telegramReset();
|
|
@@ -752,10 +709,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '重置成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function resetURL(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function resetURL(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
$user->cleanLink();
|
|
@@ -763,10 +717,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '重置成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function resetInviteURL(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function resetInviteURL(ServerRequest $request, Response $response, array $args): ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
$user->clearInviteCodes();
|
|
@@ -774,10 +725,7 @@ final class UserController extends BaseController
|
|
|
return ResponseHelper::successfully($response, '重置成功');
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function backtoadmin(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function backtoadmin(ServerRequest $request, Response $response, array $args): Response
|
|
|
{
|
|
|
$userid = Cookie::get('uid');
|
|
|
$adminid = Cookie::get('old_uid');
|
|
@@ -797,7 +745,7 @@ final class UserController extends BaseController
|
|
|
'old_ip' => null,
|
|
|
'old_expire_in' => null,
|
|
|
'old_local' => null,
|
|
|
- ], \time() - 1000);
|
|
|
+ ], time() - 1000);
|
|
|
}
|
|
|
$expire_in = Cookie::get('old_expire_in');
|
|
|
$local = Cookie::get('old_local');
|
|
@@ -817,10 +765,7 @@ final class UserController extends BaseController
|
|
|
return $response->withStatus(302)->withHeader('Location', $local);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @param array $args
|
|
|
- */
|
|
|
- public function switchThemeMode(ServerRequest $request, Response $response, array $args)
|
|
|
+ public function switchThemeMode(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
|
|
|
{
|
|
|
$user = $this->user;
|
|
|
if ($user->is_dark_mode === 1) {
|