Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
0.00% |
0 / 134 |
|
0.00% |
0 / 35 |
CRAP | |
0.00% |
0 / 1 |
| Services | |
0.00% |
0 / 134 |
|
0.00% |
0 / 35 |
4970 | |
0.00% |
0 / 1 |
| customerModel | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| communicationManager | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 | |||
| systemSettings | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| messageTemplateService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| notificationMonitoringService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| smsRateLimiterService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| notificationDispatchService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| senderResolverService | |
0.00% |
0 / 6 |
|
0.00% |
0 / 1 |
6 | |||
| channelRouterService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| providerService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| providerContextService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| installationManager | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
6 | |||
| authService | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| updaterManager | |
0.00% |
0 / 15 |
|
0.00% |
0 / 1 |
6 | |||
| registryProvider | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| progressTracker | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| releaseFetcher | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 | |||
| changeDetector | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 | |||
| artifactDownloader | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| backupManager | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| patchApplier | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| migrationRunner | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| rollbackManager | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| notificationQueueFactory | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| providerResolver | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| contactSourceRegistry | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| glitchtip | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| openObservable | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| contextBuilder | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| incidentQueue | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| incidentReporter | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| tenantContext | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| signoz | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| schedulerPolicy | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
6 | |||
| incidentContextResolver | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
| 1 | <?php |
| 2 | |
| 3 | namespace Config; |
| 4 | |
| 5 | use CodeIgniter\Config\BaseService; |
| 6 | |
| 7 | class 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 | } |