/
mikopbx
/
ModuleCallTracking
Обзор
Документация
Войти
/
mikopbx
/
ModuleCallTracking
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Lib/CallTrackingConf.php
71 строка
2 KB
nb
Translate comments into English rewrite phpdoc blocks #522
16 май 2023, 10:54
16 май 2023, 10:54
d511b49
Код
Авторство
О чём код?
<?php /** * Copyright © MIKO LLC - All Rights Reserved * Unauthorized copying of this file, via any medium is strictly prohibited * Proprietary and confidential * Written by Alexey Portnov, 12 2018 */ namespace Modules\ModuleCallTracking\Lib; use MikoPBX\Core\System\Processes; use MikoPBX\Core\Workers\Cron\WorkerSafeScriptsCore; use MikoPBX\Modules\Config\ConfigClass; use MikoPBX\Modules\PbxExtensionUtils; use MikoPBX\PBXCoreREST\Lib\PBXApiResult; class CallTrackingConf extends ConfigClass { /** * Process CoreAPI requests under root rights * * @param array $request * * @return PBXApiResult An object containing the result of the API call. */ public function moduleRestAPICallback(array $request): PBXApiResult { $res = new PBXApiResult(); $res->processor = __METHOD__; $action = strtoupper($request['action']); switch ($action) { default: $res->success = false; $res->messages[]='API action not found in moduleRestAPICallback ModuleCallTracking'; } return $res; } /** * Returns module workers to start it at WorkerSafeScript * * @return array */ public function getModuleWorkers(): array { return [ [ 'type' => WorkerSafeScriptsCore::CHECK_BY_AMI, 'worker' => WorkerCallTrackingAMI::class, ], ]; } /** * Process after enable action in web interface * * @return void */ public function onAfterModuleEnable(): void { $moduleEnabled = PbxExtensionUtils::isEnabled('ModuleCallTracking'); if ($moduleEnabled) { $workersToRestart = $this->getModuleWorkers(); foreach ($workersToRestart as $moduleWorker) { Processes::processPHPWorker($moduleWorker['worker']); } } } }