Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 134
0.00% covered (danger)
0.00%
0 / 35
CRAP
0.00% covered (danger)
0.00%
0 / 1
Services
0.00% covered (danger)
0.00%
0 / 134
0.00% covered (danger)
0.00%
0 / 35
4970
0.00% covered (danger)
0.00%
0 / 1
 customerModel
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 communicationManager
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
 systemSettings
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 messageTemplateService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 notificationMonitoringService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 smsRateLimiterService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 notificationDispatchService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 senderResolverService
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
6
 channelRouterService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 providerService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 providerContextService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 installationManager
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
 authService
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 updaterManager
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
6
 registryProvider
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 progressTracker
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 releaseFetcher
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
 changeDetector
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
 artifactDownloader
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 backupManager
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 patchApplier
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 migrationRunner
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 rollbackManager
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 notificationQueueFactory
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 providerResolver
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 contactSourceRegistry
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 glitchtip
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 openObservable
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 contextBuilder
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 incidentQueue
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 incidentReporter
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 tenantContext
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 signoz
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 schedulerPolicy
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
 incidentContextResolver
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Config;
4
5use CodeIgniter\Config\BaseService;
6
7class Services extends BaseService
8{
9    /*
10    |--------------------------------------------------------------------------
11    | CUSTOMER
12    |--------------------------------------------------------------------------
13    */
14
15    public static function customerModel($getShared = true)
16    {
17        return $getShared
18            ? static::getSharedInstance('customerModel')
19            : new \App\Modules\CustomerModule\Models\CustomerModel();
20    }
21
22    /*
23    |--------------------------------------------------------------------------
24    | COMMUNICATION
25    |--------------------------------------------------------------------------
26    */
27
28    public static function communicationManager(bool $getShared = true)
29    {
30        return $getShared
31            ? static::getSharedInstance('communicationManager')
32            : new \App\Services\Communication\CommunicationManager(
33                new \App\Services\Communication\ProviderResolver()
34            );
35    }
36
37    /*
38    |--------------------------------------------------------------------------
39    | SYSTEM
40    |--------------------------------------------------------------------------
41    */
42
43    public static function systemSettings($getShared = true)
44    {
45        return $getShared
46            ? static::getSharedInstance('systemSettings')
47            : new \App\Services\SystemSettingsService();
48    }
49
50    /*
51    |--------------------------------------------------------------------------
52    | NOTIFICATION MODULE
53    |--------------------------------------------------------------------------
54    */
55
56    public static function messageTemplateService($getShared = true)
57    {
58        return $getShared
59            ? static::getSharedInstance('messageTemplateService')
60            : new \App\Modules\TemplateModule\Services\MessageTemplateService();
61    }
62
63    public static function notificationMonitoringService(bool $getShared = true)
64    {
65        return $getShared
66            ? static::getSharedInstance('notificationMonitoringService')
67            : new \App\Modules\NotificationModule\Services\NotificationMonitoringService();
68    }
69
70    public static function smsRateLimiterService(bool $getShared = true)
71    {
72        return $getShared
73            ? static::getSharedInstance('smsRateLimiterService')
74            : new \App\Modules\NotificationModule\Services\SmsRateLimiterService();
75    }
76
77    public static function notificationDispatchService($getShared = true)
78    {
79        return $getShared
80            ? static::getSharedInstance('notificationDispatchService')
81            : new \App\Modules\NotificationModule\Services\NotificationDispatchService();
82    }
83
84    /*
85    |--------------------------------------------------------------------------
86    | CHANNEL / PROVIDER
87    |--------------------------------------------------------------------------
88    */
89
90    public static function senderResolverService(bool $getShared = true)
91    {
92        return $getShared
93            ? static::getSharedInstance('senderResolverService')
94            : new \App\Modules\ContactModule\Services\SenderResolverService(
95                new \App\Modules\ChannelModule\Models\ChannelProviderSettingModel(),
96                new \App\Modules\ContactModule\Models\SenderModel()
97            );
98    }
99
100    public static function channelRouterService(bool $getShared = true)
101    {
102        return $getShared
103            ? static::getSharedInstance('channelRouterService')
104            : new \App\Modules\ChannelModule\Services\ChannelRouterService();
105    }
106
107    public static function providerService(bool $getShared = true)
108    {
109        return $getShared
110            ? static::getSharedInstance('providerService')
111            : new \App\Modules\ProviderModule\Services\ProviderService();
112    }
113
114    public static function providerContextService(bool $getShared = true)
115    {
116        return $getShared
117            ? static::getSharedInstance('providerContextService')
118            : new \App\Modules\ProviderModule\Services\ProviderContextService();
119    }
120
121    /*
122    |--------------------------------------------------------------------------
123    | INSTALLER
124    |--------------------------------------------------------------------------
125    */
126
127    public static function installationManager(bool $getShared = true)
128    {
129        return $getShared
130            ? static::getSharedInstance('installationManager')
131            : new \App\Modules\Installer\Core\InstallationManager(
132                new \App\Modules\Installer\Core\EnvService(),
133                new \App\Modules\Installer\Core\InstallLockService(),
134                new \App\Modules\Installer\Core\SystemStateService()
135            );
136    }
137
138    /*
139    |--------------------------------------------------------------------------
140    | AUTH
141    |--------------------------------------------------------------------------
142    */
143
144    public static function authService(bool $getShared = true)
145    {
146        return $getShared
147            ? static::getSharedInstance('authService')
148            : new \App\Modules\SecurityModule\Services\AuthService();
149    }
150
151    /*
152    |--------------------------------------------------------------------------
153    | UPDATER (REFONTE COMPLÈTE)
154    |--------------------------------------------------------------------------
155    */
156
157    public static function updaterManager(bool $getShared = true)
158    {
159        $tracker = new \App\Modules\Updater\Services\Core\ProgressTrackerService();
160
161        return $getShared
162            ? static::getSharedInstance('updaterManager')
163            : new \App\Modules\Updater\Services\UpdaterManager(
164                $tracker,
165                new \App\Modules\Updater\Services\Core\ReleaseFetcherService(
166                    static::registryProvider(false)
167                ),
168                new \App\Modules\Updater\Services\Core\ChangeDetectorService($tracker),
169                new \App\Modules\Updater\Services\Core\ArtifactDownloaderService($tracker),
170                new \App\Modules\Updater\Services\Core\BackupManagerService($tracker),
171                new \App\Modules\Updater\Services\Core\PatchApplierService($tracker),
172                new \App\Modules\Updater\Services\Core\MigrationRunnerService($tracker),
173                new \App\Modules\Updater\Services\Core\RollbackManagerService($tracker)
174            );
175    }
176
177    /*
178    |--------------------------------------------------------------------------
179    | UPDATER PROVIDERS
180    |--------------------------------------------------------------------------
181    */
182
183    public static function registryProvider(bool $getShared = true)
184    {
185        return $getShared
186            ? static::getSharedInstance('registryProvider')
187            : new \App\Modules\Updater\Providers\RegistryProvider();
188    }
189
190    public static function progressTracker(bool $getShared = true)
191    {
192        return $getShared
193            ? static::getSharedInstance('progressTracker')
194            : new \App\Modules\Updater\Services\Core\ProgressTrackerService();
195    }
196
197    public static function releaseFetcher(bool $getShared = true)
198    {
199        return $getShared
200            ? static::getSharedInstance('releaseFetcher')
201            : new \App\Modules\Updater\Services\Core\ReleaseFetcherService(
202                new \App\Modules\Updater\Providers\RegistryProvider()
203            );
204    }
205
206    public static function changeDetector(bool $getShared = true)
207    {
208        return $getShared
209            ? static::getSharedInstance('changeDetector')
210            : new \App\Modules\Updater\Services\Core\ChangeDetectorService(
211                new \App\Modules\Updater\Services\Core\ProgressTrackerService()
212            );
213    }
214
215    public static function artifactDownloader(bool $getShared = true)
216    {
217        return $getShared
218            ? static::getSharedInstance('artifactDownloader')
219            : new \App\Modules\Updater\Services\Core\ArtifactDownloaderService();
220    }
221
222    public static function backupManager(bool $getShared = true)
223    {
224        return $getShared
225            ? static::getSharedInstance('backupManager')
226            : new \App\Modules\Updater\Services\Core\BackupManagerService();
227    }
228
229    public static function patchApplier(bool $getShared = true)
230    {
231        return $getShared
232            ? static::getSharedInstance('patchApplier')
233            : new \App\Modules\Updater\Services\Core\PatchApplierService();
234    }
235
236    public static function migrationRunner(bool $getShared = true)
237    {
238        return $getShared
239            ? static::getSharedInstance('migrationRunner')
240            : new \App\Modules\Updater\Services\Core\MigrationRunnerService();
241    }
242
243    public static function rollbackManager(bool $getShared = true)
244    {
245        return $getShared
246            ? static::getSharedInstance('rollbackManager')
247            : new \App\Modules\Updater\Services\Core\RollbackManagerService();
248    }
249
250
251    public static function notificationQueueFactory(bool $getShared = true)
252    {
253        if ($getShared) {
254            return static::getSharedInstance('notificationQueueFactory');
255        }
256
257        return new \App\Modules\NotificationModule\Services\NotificationQueueFactory();
258    }
259
260    public static function providerResolver(bool $getShared = true): \App\Services\Communication\ProviderResolver
261    {
262        if ($getShared) {
263            return static::getSharedInstance('providerResolver');
264        }
265
266        return new \App\Services\Communication\ProviderResolver();
267    }
268
269    public static function contactSourceRegistry(bool $getShared = true): \App\Modules\ContactModule\Services\ContactSourceRegistryService
270    {
271        if ($getShared) {
272            return static::getSharedInstance('contactSourceRegistry');
273        }
274
275        return new \App\Modules\ContactModule\Services\ContactSourceRegistryService();
276    }
277
278
279    public static function glitchtip($getShared = true)
280    {
281        if ($getShared) {
282            return static::getSharedInstance('glitchtip');
283        }
284
285        return new \App\Modules\SupportModule\Services\GlitchTipService();
286    }
287
288    public static function openObservable($getShared = true)
289    {
290        if ($getShared) {
291            return static::getSharedInstance('openObservable');
292        }
293
294        return new \App\Modules\SupportModule\Services\OpenObservableService();
295    }
296
297    public static function contextBuilder($getShared = true)
298    {
299        if ($getShared) {
300            return static::getSharedInstance('contextBuilder');
301        }
302
303        return new \App\Modules\SupportModule\Services\ContextBuilderService();
304    }
305
306    public static function incidentQueue($getShared = true)
307    {
308        if ($getShared) {
309            return static::getSharedInstance('incidentQueue');
310        }
311
312        return new \App\Modules\SupportModule\Services\IncidentQueueService();
313    }
314
315    public static function incidentReporter($getShared = true)
316    {
317        if ($getShared) {
318            return static::getSharedInstance('incidentReporter');
319        }
320
321        return new \App\Modules\SupportModule\Services\IncidentReporterService();
322    }
323
324    public static function tenantContext($getShared = true)
325{
326    if ($getShared) {
327        return static::getSharedInstance('tenantContext');
328    }
329
330    return new \App\Modules\SupportModule\Services\TenantContextService();
331}
332
333
334    public static function signoz(bool $getShared = true)
335    {
336        if ($getShared) {
337            return static::getSharedInstance('signoz');
338        }
339
340        return new \App\Modules\SupportModule\Services\SigNozService();
341    }
342
343     /**
344     * Scheduler Policy Service
345     */
346    public static function schedulerPolicy(bool $getShared = true): \App\Modules\SchedulerModule\Services\SchedulerPolicyService
347    {
348        if ($getShared) {
349            return static::getSharedInstance('schedulerPolicy');
350        }
351
352        return new \App\Modules\SchedulerModule\Services\SchedulerPolicyService(
353            new \App\Modules\SchedulerModule\Models\SchedulerJobModel(),
354            new \App\Modules\SchedulerModule\Models\SchedulerJobProviderModel(),
355            new \App\Modules\SchedulerModule\Models\SchedulerJobExecutionModel()
356        );
357    }
358
359
360    public static function incidentContextResolver($getShared = true)
361{
362    if ($getShared) {
363        return static::getSharedInstance('incidentContextResolver');
364    }
365
366    return new \App\Modules\SupportModule\Services\IncidentContextResolver();
367}
368}