/
mikopbx
/
ModuleQueueCallBack
Обзор
Документация
Войти
/
mikopbx
/
ModuleQueueCallBack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Setup/PbxExtensionSetup.php
70 строк
2 KB
apor
init
08 ноя 2021, 15:21
08 ноя 2021, 15:21
711223f
Код
Авторство
О чём код?
<?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, 5 2019 */ namespace Modules\ModuleQueueCallBack\Setup; use MikoPBX\Modules\Setup\PbxExtensionSetupBase; /** * Class PbxExtensionSetup * Module installer and uninstaller * * @package Modules\ModuleQueueCallBack\Setup */ class PbxExtensionSetup extends PbxExtensionSetupBase { /** * Creates database structure according to models annotations * * If it necessary, it fills some default settings, and change sidebar menu item representation for this module * * After installation it registers module on PbxExtensionModules model * * * @return bool result of installation */ public function installDB(): bool { $result = $this->createSettingsTableByModelsAnnotations(); if ($result) { $result = $this->registerNewModule(); } $this->addToSidebar(); return $result; } /** * Create folders on PBX system and apply rights * * @return bool result of installation */ public function installFiles(): bool { return parent::installFiles(); } /** * Unregister module on PbxExtensionModules, * Makes data backup if $keepSettings is true * * Before delete module we can do some soft delete changes, f.e. change forwarding rules i.e. * * @param $keepSettings bool creates backup folder with module settings * * @return bool uninstall result */ public function unInstallDB($keepSettings = false): bool { return parent::unInstallDB($keepSettings); } }