add modules seeeders to base apps
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user