Files
tbbank-new/app/Modules/module-helpers.php
2025-10-22 20:08:22 +05:00

48 lines
793 B
PHP

<?php
use App\Modules\ModuleContract;
use App\Modules\ModuleRepository;
use Illuminate\Support\Collection;
/**
* Return modular repo
*/
function modular(): ModuleRepository
{
return app(ModuleRepository::class);
}
/**
* Modules directory path
*/
function modules_path(string $path = ''): string
{
return modular()->path().'/'.$path;
}
/**
* Get module
*/
function module(string $moduleName): ModuleContract
{
return modular()->module($moduleName);
}
/**
* Modules
*
* @return Collection<array-key, App\Modules\BaseModule>
*/
function modules(bool $withDisabled = false): Collection
{
return $withDisabled ? modular()->allModules() : modular()->modules();
}
/**
* Empty module
*/
function emptyModule(): ModuleContract
{
return modular()->emptyModule();
}