kernel version 0.1.4

This commit is contained in:
2025-01-15 15:00:30 +03:00
parent 64dad0aaf9
commit 3e178f6633
4 changed files with 59 additions and 1 deletions

View File

@ -0,0 +1,41 @@
<?php
namespace kernel\services;
use kernel\models\Option;
class ThemeService
{
protected Option $option;
protected string $active_theme = "";
public function __construct()
{
$this->option = new Option();
$this->findActiveAdminTheme();
}
public function findActiveAdminTheme(): void
{
$model = $this->option::where("key", "active_theme")->first();
$this->active_theme = $model->value;
}
public function getActiveTheme(): string
{
return $this->active_theme;
}
public function getThemeRout(string $path)
{
if (file_exists($path . "/manifest.json")){
$manifest = json_decode(file_get_contents($path . "/manifest.json"), true);
if ($manifest['routs']) {
return $manifest['routs'];
}
}
return false;
}
}