/
mikopbx
/
ModuleRemoteSupport
Обзор
Документация
Войти
/
mikopbx
/
ModuleRemoteSupport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
develop
Lib/RestAPI/Session/Actions/StartAction.php
40 строк
989 B
Nikolai Beketov
feat: add remote support module
23 июл 2026, 11:16
23 июл 2026, 11:16
6db0e7f
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace Modules\ModuleRemoteSupport\Lib\RestAPI\Session\Actions; use Closure; use MikoPBX\PBXCoreREST\Lib\PBXApiResult; use Modules\ModuleRemoteSupport\Lib\RemoteSupportMain; use Modules\ModuleRemoteSupport\Models\RemoteSupportSession; use Throwable; final class StartAction { /** * @param array<string, mixed> $data */ public static function main(array $data): PBXApiResult { $main = new RemoteSupportMain(); return self::execute($main->requestStart(...)); } /** * @param Closure(): RemoteSupportSession $requestStart */ public static function execute(Closure $requestStart): PBXApiResult { try { $result = new PBXApiResult(); $result->data = GetStatusAction::sessionData($requestStart()); $result->success = true; return $result; } catch (Throwable) { return GetStatusAction::safeError(); } } }