mustHaveLocation) { $filterState->getQuery()->where('location_latitude', '!=', 'null'); } } } return [ (new Extend\Frontend('forum')) ->js(__DIR__.'/js/dist/forum.js') ->css(__DIR__.'/js/dist/forum.less'), (new Extend\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js') ->css(__DIR__.'/less/admin.less'), new Extend\Locales(__DIR__.'/locale'), (new Extend\Event()) ->listen(Saving::class, SaveLocationToDatabase::class), (new Extend\ApiSerializer(UserSerializer::class)) ->attributes(AddLocationAttribute::class), (new Extend\Settings)->serializeToForum('justoverclock-users-map-location.mapBox-api-key', 'justoverclock-users-map-location.mapBox-api-key'), (new Extend\Frontend('forum')) ->route('/global-map', 'justoverclock.global-map'), (new Extend\Filter(UserFilterer::class)) ->addFilterMutator(UserLocationFilterMutator::class), (new Extend\Routes('api')) ->get('/user-locations', 'user-locations.index', Api\Controller\ListUserLocationsController::class) ];