Modules.php 719 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Modules\Common\Repository\Options;
  3. use Catch\Support\Module\ModuleRepository;
  4. class Modules implements OptionInterface
  5. {
  6. public function get(): array
  7. {
  8. $modules = [];
  9. app(ModuleRepository::class)->all([])
  10. ->each(function ($module) use (&$modules) {
  11. $modules[] = [
  12. 'label' => $module['title'],
  13. 'value' => $module['name']
  14. ];
  15. });
  16. return $modules;
  17. }
  18. public static function getAppModules() {
  19. return app(ModuleRepository::class)->all([])
  20. ->filter(function ($module) {
  21. return 1 == ($module['isApp'] ?? 0);
  22. });
  23. }
  24. }