2022-12-05 23:01:12 +08:00
|
|
|
<?php
|
|
|
|
|
2023-01-11 17:17:36 +08:00
|
|
|
namespace Modules\Common\Repository\Options;
|
2022-12-05 23:01:12 +08:00
|
|
|
|
|
|
|
use Catch\Support\Module\ModuleRepository;
|
|
|
|
|
|
|
|
class Modules implements OptionInterface
|
|
|
|
{
|
|
|
|
public function get(): array
|
|
|
|
{
|
|
|
|
$modules = [];
|
|
|
|
|
|
|
|
app(ModuleRepository::class)->all([])
|
|
|
|
|
|
|
|
->each(function ($module) use (&$modules) {
|
|
|
|
$modules[] = [
|
2022-12-16 18:30:36 +08:00
|
|
|
'label' => $module['title'],
|
2022-12-05 23:01:12 +08:00
|
|
|
|
2022-12-16 18:30:36 +08:00
|
|
|
'value' => $module['name']
|
2022-12-05 23:01:12 +08:00
|
|
|
];
|
|
|
|
});
|
|
|
|
|
|
|
|
return $modules;
|
|
|
|
}
|
|
|
|
}
|