app/Services/ModuleService.php
public function otherModules(bool $include_disabled = false): Collection
    {
        return $this->findByInterface(ModuleInterface::class, $include_disabled, true)
            ->filter(static function (ModuleInterface $module): bool {
                foreach (self::COMPONENTS as $interface) {
                    if ($module instanceof $interface) {
                        return false;
                    }
                }

                return true;
            });
    }
public function otherModules(bool $include_disabled = false): Collection
    {
        return $this->findByInterface(ModuleInterface::class, $include_disabled, true)
            ->filter(static function (ModuleInterface $module): bool {
                foreach (self::COMPONENTS as $interface) {
                    if ($module instanceof $interface) {
                        return false;
                    }
                }

                return true;
            });
    }
public function otherModules ( bool $ include_disabled = false ) : Collection { return $ this -> findByInterface ( ModuleInterface :: class , $ include_disabled , true ) -> filter ( static function ( ModuleInterface $ module ) : bool { foreach ( self :: COMPONENTS as $ interface ) { if ( $ module instanceof $ interface ) { return false ; } } return true ; } ) ; }
Configuration settings are available through the various "module component" pages.
For modules that do not provide a component, we need to list them separately.

@param bool $include_disabled

@return Collection
@return ModuleConfigInterface[]
Configuration settings are available through the various module component pages . For modules that do not provide a component we need to list them separately .