app->singleton(GraphClientInterface::class, function ($app) { $config = $app['config']->get('graph'); $hasCredentials = ! empty($config['client_id']) && ! empty($config['client_secret']) && ! empty($config['tenant_id']); if (! empty($config['enabled']) && $hasCredentials) { return $app->make(MicrosoftGraphClient::class); } return $app->make(NullGraphClient::class); }); $this->app->tag( [ AppProtectionPolicyNormalizer::class, CompliancePolicyNormalizer::class, DeviceConfigurationPolicyNormalizer::class, EnrollmentAutopilotPolicyNormalizer::class, GroupPolicyConfigurationNormalizer::class, SettingsCatalogPolicyNormalizer::class, WindowsFeatureUpdateProfileNormalizer::class, WindowsQualityUpdateProfileNormalizer::class, WindowsUpdateRingNormalizer::class, ], 'policy-type-normalizers' ); } /** * Bootstrap any application services. */ public function boot(): void { // } }