diff --git a/Admin/Installer.php b/Admin/Installer.php index cb9229f..b4f04c8 100755 --- a/Admin/Installer.php +++ b/Admin/Installer.php @@ -14,7 +14,12 @@ declare(strict_types=1); namespace Modules\Support\Admin; +use Modules\Support\Models\SupportApp; +use Modules\Support\Models\SupportAppMapper; use phpOMS\Module\InstallerAbstract; +use phpOMS\DataStorage\Database\DatabasePool; +use phpOMS\Module\ModuleInfo; +use phpOMS\Config\SettingsInterface; /** * Installer class. @@ -26,4 +31,16 @@ use phpOMS\Module\InstallerAbstract; */ final class Installer extends InstallerAbstract { + /** + * {@inheritdoc} + */ + public static function install(DatabasePool $dbPool, ModuleInfo $info, SettingsInterface $cfgHandler) : void + { + parent::install($dbPool, $info, $cfgHandler); + + $app = new SupportApp(); + $app->name = 'Backend'; + + $id = SupportAppMapper::create($app); + } } diff --git a/Admin/Routes/Web/Api.php b/Admin/Routes/Web/Api.php index aa3e3bd..9981d27 100755 --- a/Admin/Routes/Web/Api.php +++ b/Admin/Routes/Web/Api.php @@ -1,4 +1,16 @@ - [ + [ + 'dest' => '\Modules\Support\Controller\BackendController:viewModuleSettings', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::MODULE_NAME, + 'type' => PermissionType::READ, + 'state' => \Modules\Admin\Models\PermissionState::MODULE, + ], + ], + ], '^.*/support/list.*$' => [ [ 'dest' => '\Modules\Support\Controller\BackendController:viewSupportList', diff --git a/Admin/Settings/Theme/Backend/settings.tpl.php b/Admin/Settings/Theme/Backend/settings.tpl.php new file mode 100644 index 0000000..ebebbb3 --- /dev/null +++ b/Admin/Settings/Theme/Backend/settings.tpl.php @@ -0,0 +1,216 @@ +getData('settings') ?? []; +$applications = $this->getData('applications') ?? []; + +echo $this->getData('nav')->render(); ?> + +