add modules seeeders to base apps

This commit is contained in:
2024-11-05 18:40:23 +05:00
parent 158569663a
commit db69904f38
19 changed files with 69 additions and 76 deletions

View File

@@ -1,6 +1,8 @@
<?php
use App\Modules\BaseModule;
use App\Modules\EmptyModule;
use App\Modules\Module;
use App\Modules\ModuleContract;
use App\Modules\TurkmenNumberFormatter\Repositories\TurkmenNumberFormatter;
use Illuminate\Contracts\Cache\Repository as CacheRepository;
@@ -56,12 +58,12 @@ function modules_path(string $path = ''): string
/**
* Modules
*
* @return Collection<array-key, string>
* @return Collection<array-key, BaseModule>
*/
function modules(bool $withDisabled = false): Collection
{
if (temp_cache()->has('modules')) {
/** @var Collection<array-key, string> $modules */
/** @var Collection<array-key, BaseModule> $modules */
$modules = temp_cache('modules');
return $modules;
@@ -74,21 +76,21 @@ function modules(bool $withDisabled = false): Collection
foreach ($modulesDir as $modulePath) {
$moduleName = Str::afterLast($modulePath, '/');
$moduleOptions = [
'path' => $modulePath,
'name' => $moduleName.'Module',
'enabled' => module($moduleName)->isEnabled(),
];
$module = new BaseModule(
path: $modulePath,
name: $moduleName,
enabled: module($moduleName)->isEnabled()
);
// Include all
if ($withDisabled) {
$modules->push($moduleOptions);
$modules->push($module);
continue;
}
if ($moduleOptions['enabled']) {
$modules->push($moduleOptions);
if ($module->enabled) {
$modules->push($module);
}
}