1234567891011121314151617181920212223242526272829303132 |
- <?php
- namespace Modules\Common\Repository\Options;
- use Catch\Support\Module\ModuleRepository;
- class Modules implements OptionInterface
- {
- public function get(): array
- {
- $modules = [];
- app(ModuleRepository::class)->all([])
- ->each(function ($module) use (&$modules) {
- $modules[] = [
- 'label' => $module['title'],
- 'value' => $module['name']
- ];
- });
- return $modules;
- }
- public static function getAppModules() {
- return app(ModuleRepository::class)->all([])
- ->filter(function ($module) {
- return 1 == ($module['isApp'] ?? 0);
- });
- }
- }
|