call(function () { /** * @var Services\Plugins $pluginsService **/ $pluginsService = app()->make(Services\Plugins::class); collect($pluginsService->getAllPlugins(true)) ->filter(fn ($plugin) => $plugin->type === 'marketplace') ->filter(fn ($plugin) => $plugin->enabled) ->each(function (Models\InstalledPlugin $plugin) use ($pluginsService) { static $instanceId, $numberOfUsers; $instanceId ??= app()->make(SettingsService::class)->getCompanyId(); $numberOfUsers ??= app()->make(UsersService::class)->getNumberOfUsers(activeOnly: true, includeApi: false); if ($pluginsService->validLicense($plugin) === true) { return; } $pluginsService->disablePluginNotifyOwner($plugin->id); }); })->name('plugins:checkLicense')->daily(); });