Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
App\Commands\ProcessNotificationQueue0%
Config\Exceptions0%
Config\Mimes0%
Config\Services0%
App\Controllers\BaseController0%
App\Controllers\HomeController0%
App\Database\Migrations\CreateSystemStateTable0%
App\Database\Migrations\CreateSupportIncidentTable0%
App\Database\Migrations\CreateDiagnosticSettingTable0%
App\Database\Migrations\CreateSupportIncidentQueue0%
App\Database\Migrations\CreateSchedulerJobTable0%
App\Database\Migrations\CreateSchedulerJobProviderTable0%
App\Database\Migrations\CreateSchedulerJobExecution0%
App\Database\Migrations\CreateOrganizationTable0%
App\Database\Seeds\AdminSeeder0%
App\Database\Seeds\ChannelProviderSeeder0%
App\Database\Seeds\ChannelSettingSeeder0%
App\Database\Seeds\DatabaseSeeder0%
App\Database\Seeds\ProviderCountrySeeder0%
App\Database\Seeds\ProviderSchemaSeeder0%
App\Entities\SmtpSettingEntity0%
App\Filters\AuthFilter0%
App\Filters\InstallationFilter0%
App\Filters\LicenseFilter0%
App\Models\SystemStateModel0%
App\Modules\ChannelModule\Controllers\ChannelController0%
App\Modules\ChannelModule\Entities\ChannelProviderEntity0%
App\Modules\ChannelModule\Services\ChannelRouterService0%
App\Modules\ContactModule\Controllers\ContactController0%
App\Modules\ContactModule\Controllers\ContactListController0%
App\Modules\ContactModule\Controllers\ContactListIntegrationController0%
App\Modules\ContactModule\Controllers\ContactSegmentController0%
App\Modules\ContactModule\Controllers\IngestionController0%
App\Modules\ContactModule\Controllers\SenderController0%
App\Modules\ContactModule\Entities\ContactEntity0%
App\Modules\ContactModule\Entities\ContactListIntegrationEntity0%
App\Modules\ContactModule\Entities\ContactSegmentEntity0%
App\Modules\ContactModule\Entities\SenderEntity0%
App\Modules\ContactModule\Models\ContactModel0%
App\Modules\ContactModule\Models\ContactSegmentModel0%
App\Modules\ContactModule\Services\ContactIngestionService0%
App\Modules\ContactModule\Services\ContactSourceRegistryService0%
App\Modules\DashboardModule\Controllers\DashboardController0%
App\Modules\Installer\Constants\SystemState0%
App\Modules\Installer\Controllers\InstallController0%
App\Modules\Installer\Core\EnvService0%
App\Modules\Installer\Core\InstallLockService0%
App\Modules\Installer\Core\InstallationManager0%
App\Modules\Installer\Core\LicenceKeyStore0%
App\Modules\Installer\Core\SystemStateService0%
App\Modules\Installer\Services\FileStateService0%
App\Modules\Installer\Services\LicenseService0%
App\Modules\NotificationModule\Controllers\MonitoringController0%
App\Modules\NotificationModule\Controllers\NotificationController0%
App\Modules\NotificationModule\Controllers\NotificationRuleBuilderController0%
App\Modules\NotificationModule\Entities\NotificationCampaignEntity0%
App\Modules\NotificationModule\Entities\NotificationDraftEntity0%
App\Modules\NotificationModule\Entities\NotificationMetricEntity0%
App\Modules\NotificationModule\Entities\NotificationQueueEntity0%
App\Modules\NotificationModule\Entities\NotificationRuleEntity0%
App\Modules\NotificationModule\Entities\SmsRateLimitEntity0%
App\Modules\NotificationModule\Models\NotificationCampaignModel0%
App\Modules\NotificationModule\Models\NotificationMetricModel0%
App\Modules\NotificationModule\Models\NotificationQueueModel0%
App\Modules\NotificationModule\Models\NotificationRuleModel0%
App\Modules\NotificationModule\Services\NotificationAuditService0%
App\Modules\NotificationModule\Services\NotificationDispatchService0%
App\Modules\NotificationModule\Services\NotificationMetricService0%
App\Modules\NotificationModule\Services\NotificationMonitoringService0%
App\Modules\NotificationModule\Services\NotificationPipelineService0%
App\Modules\NotificationModule\Services\NotificationQueueFactory0%
App\Modules\NotificationModule\Services\SmsRateLimiterService0%
App\Modules\ProviderModule\Controllers\ProviderContextController0%
App\Modules\ProviderModule\Controllers\ProviderCredentialController0%
App\Modules\ProviderModule\Controllers\ProviderEnvironmentController0%
App\Modules\ProviderModule\Controllers\ProviderSchemaController0%
App\Modules\ProviderModule\Controllers\SmsCallbackController0%
App\Modules\ProviderModule\Entities\ProviderCredentialEntity0%
App\Modules\ProviderModule\Models\ProviderEnvironmentModel0%
App\Modules\ProviderModule\Models\ProviderSchemaModel0%
App\Modules\ProviderModule\Services\CredentialService0%
App\Modules\ProviderModule\Services\ProviderContextService0%
App\Modules\ProviderModule\Services\ProviderService0%
App\Modules\SchedulerModule\Controllers\CampaignController0%
App\Modules\SchedulerModule\Controllers\CronController0%
App\Modules\SchedulerModule\Controllers\SchedulerController0%
App\Modules\SchedulerModule\Controllers\SchedulerDashboardController0%
App\Modules\SchedulerModule\Controllers\SenderBulkController0%
App\Modules\SchedulerModule\Controllers\SenderSingleController0%
App\Modules\SchedulerModule\Controllers\StreamController0%
App\Modules\SchedulerModule\Entities\SystemSettingEntity0%
App\Modules\SchedulerModule\Models\SchedulerJobExecutionModel0%
App\Modules\SchedulerModule\Models\SchedulerJobModel0%
App\Modules\SchedulerModule\Models\SchedulerJobProviderModel0%
App\Modules\SchedulerModule\Models\SystemSettingModel0%
App\Modules\SchedulerModule\Services\SchedulerPolicyService0%
App\Modules\SecurityModule\Controllers\AuthController0%
App\Modules\SecurityModule\Controllers\ProfileController0%
App\Modules\SecurityModule\Entities\UserEntity0%
App\Modules\SecurityModule\Entities\UserProfileEntity0%
App\Modules\SecurityModule\Models\OrganizationModel0%
App\Modules\SecurityModule\Models\UserModel0%
App\Modules\SecurityModule\Models\UserProfileModel0%
App\Modules\SecurityModule\Services\AuthService0%
App\Modules\SupportModule\Context\IncidentContext0%
App\Modules\SupportModule\Controllers\DiagnosticController0%
App\Modules\SupportModule\Controllers\IncidentController0%
App\Modules\SupportModule\Controllers\SettingsController0%
App\Modules\SupportModule\Entities\DiagnosticSettingEntity0%
App\Modules\SupportModule\Entities\IncidentEntity0%
App\Modules\SupportModule\Entities\IncidentQueueEntity0%
App\Modules\SupportModule\Filters\SupportTelemetryFilter0%
App\Modules\SupportModule\Handlers\SupportExceptionHandler0%
App\Modules\SupportModule\Listeners\SupportEventListener0%
App\Modules\SupportModule\Models\DiagnosticSettingModel0%
App\Modules\SupportModule\Models\IncidentModel0%
App\Modules\SupportModule\Models\IncidentQueueModel0%
App\Modules\SupportModule\Services\ContextBuilderService0%
App\Modules\SupportModule\Services\DiagnosticCollectorService0%
App\Modules\SupportModule\Services\GlitchTipService0%
App\Modules\SupportModule\Services\IncidentContextResolver0%
App\Modules\SupportModule\Services\IncidentQueueService0%
App\Modules\SupportModule\Services\IncidentReporterService0%
App\Modules\SupportModule\Services\ObservabilityDispatcher0%
App\Modules\SupportModule\Services\ObservabilityOrchestrator0%
App\Modules\SupportModule\Services\OpenObservableService0%
App\Modules\SupportModule\Services\SigNozService0%
App\Modules\SystemModule\Controllers\SupportController0%
App\Modules\SystemModule\Controllers\SystemController0%
App\Modules\TemplateModule\Controllers\MessageTemplateController0%
App\Modules\TemplateModule\Entities\MessageTemplateEntity0%
App\Modules\TemplateModule\Models\MessageTemplateModel0%
App\Modules\TemplateModule\Services\MessageTemplateService0%
App\Modules\Updater\Controllers\UpdaterController0%
App\Modules\Updater\Providers\RegistryProvider0%
App\Modules\Updater\Services\Core\ArtifactDownloaderService0%
App\Modules\Updater\Services\Core\BackupManagerService0%
App\Modules\Updater\Services\Core\ChangeDetectorService0%
App\Modules\Updater\Services\Core\ChangeDiffServices0%
App\Modules\Updater\Services\Core\EnvDiffService0%
App\Modules\Updater\Services\Core\EnvPatcherService0%
App\Modules\Updater\Services\Core\MigrationRunnerService0%
App\Modules\Updater\Services\Core\PatchApplierService0%
App\Modules\Updater\Services\Core\ProgressTrackerService0%
App\Modules\Updater\Services\Core\ReleaseFetcherService0%
App\Modules\Updater\Services\Core\RollbackManagerService0%
App\Modules\Updater\Services\Core\SchemaSnapshotService0%
App\Modules\Updater\Services\Core\UpdatePipelineService0%
App\Modules\Updater\Services\BackupManager0%
App\Modules\Updater\Services\EventDispatcher0%
App\Modules\Updater\Services\LogStore0%
App\Modules\Updater\Services\ProgressTracker0%
App\Modules\Updater\Services\UpdateLock0%
App\Modules\Updater\Services\UpdateState0%
App\Modules\Updater\Services\UpdaterEngine0%
App\Modules\Updater\Services\UpdaterManager0%
App\Services\Communication\CommunicationManager0%
App\Services\Communication\DTO\EmailSendResult0%
App\Services\Communication\DTO\SmsSendResult0%
App\Services\Communication\DTO\WhatsappSendResult0%
App\Services\Communication\ProviderResolver0%
App\Services\Communication\Providers\Email\MailerLiteEmailProvider0%
App\Services\Communication\Providers\Email\SendgridEmailProvider0%
App\Services\Communication\Providers\Email\SmtpEmailProvider0%
App\Services\Communication\Providers\Sms\Country\CI\MoovCiSmsProvider0%
App\Services\Communication\Providers\Sms\Country\CI\MtnCiSmsProvider0%
App\Services\Communication\Providers\Sms\Country\CI\OrangeCiSmsProvider0%
App\Services\Communication\Providers\Sms\Global\AfricasTalkingSmsProvider0%
App\Services\Communication\Providers\Sms\Global\InfobipSmsProvider0%
App\Services\Communication\Providers\Sms\Global\MessageBirdSmsProvider0%
App\Services\Communication\Providers\Sms\Global\PlivoSmsProvider0%
App\Services\Communication\Providers\WhatsApp\InfobipWhatsAppProvider0%
App\Services\Communication\Providers\WhatsApp\MetaWhatsAppProvider0%
App\Services\Communication\Providers\WhatsApp\MetaWhatsAppProvider_parameters0%
App\Services\Communication\Providers\WhatsApp\TwilioWhatsAppProvider0%
App\Services\Communication\Repositories\CredentialRepository0%
App\Services\SystemStateService0%
App\Services\Updater\SystemStateService0%
App\Database\Migrations\CreateContactTable1%
App\Modules\SecurityModule\Database\Migrations\CreateProviderEnvironmentTable1%
App\Database\Migrations\CreateNotificationQueueTable1%
App\Database\Migrations\CreateNotificationRuleTable1%
App\Database\Migrations\CreateUserProfileTable1%
App\Database\Migrations\CreateNotificationDraftTable1%
App\Database\Migrations\CreateChannelProviderTable1%
App\Database\Migrations\CreateMessageTemplateTable1%
App\Database\Migrations\CreateProviderCredential1%
App\Database\Migrations\CreateNotificationCampaignTable1%
App\Database\Migrations\CreateSendersTable2%
App\Database\Migrations\CreateContactListIntegrationTable2%
App\Database\Migrations\CreateChannelSettingTable2%
App\Database\Migrations\CreateChannelProviderSettingTable2%
App\Modules\SecurityModule\Database\Migrations\CreateProviderSchemaTable2%
App\Database\Migrations\CreateUserTable2%
App\Database\Migrations\CreateNotificationAuditLogTable2%
App\Database\Migrations\CreateNotificationMetricTable2%
App\Database\Migrations\CreateProviderCountryTable2%
App\Database\Migrations\CreateSystemUpdateTable2%
App\Database\Migrations\CreateContactListTable2%
App\Database\Migrations\CreateSystemSettingTable2%
App\Database\Migrations\CreateContactSegmentTable2%
App\Database\Migrations\CreateSmsRateLimitTable3%
App\Database\Migrations\CreateSystemTable3%

Project Risks

Class CRAP
Config\Services4970
App\Modules\SchedulerModule\Controllers\SenderBulkController4290
App\Modules\SchedulerModule\Controllers\SenderSingleController3540
App\Modules\Installer\Core\InstallationManager2862
App\Database\Seeds\ProviderSchemaSeeder2352
App\Modules\Installer\Controllers\InstallController2070
App\Modules\ContactModule\Controllers\SenderController1482
App\Modules\Updater\Services\Core\PatchApplierService1332
App\Modules\NotificationModule\Models\NotificationQueueModel1260
App\Modules\ProviderModule\Services\ProviderContextService1122
App\Modules\Updater\Services\Core\ChangeDetectorService1122
App\Modules\TemplateModule\Controllers\MessageTemplateController992
App\Modules\ContactModule\Models\ContactModel756
App\Modules\NotificationModule\Controllers\NotificationController756
App\Services\Updater\SystemStateService756
App\Modules\Updater\Providers\RegistryProvider702
App\Services\Communication\Providers\WhatsApp\MetaWhatsAppProvider702
App\Modules\NotificationModule\Services\NotificationPipelineService650
App\Modules\ContactModule\Controllers\ContactController600
App\Modules\SchedulerModule\Controllers\SchedulerDashboardController600
App\Modules\NotificationModule\Controllers\NotificationRuleBuilderController552
App\Modules\ProviderModule\Controllers\ProviderCredentialController552
App\Modules\SupportModule\Services\DiagnosticCollectorService552
App\Modules\Installer\Core\LicenceKeyStore506
App\Modules\Installer\Core\SystemStateService506
App\Services\SystemStateService506
App\Modules\SchedulerModule\Controllers\SchedulerController462
App\Modules\ChannelModule\Controllers\ChannelController420
App\Modules\ProviderModule\Services\CredentialService420
App\Modules\ContactModule\Services\ContactIngestionService380
App\Modules\NotificationModule\Services\NotificationDispatchService380
App\Modules\NotificationModule\Services\NotificationQueueFactory380
App\Modules\SupportModule\Services\IncidentReporterService380
App\Services\Communication\Providers\WhatsApp\MetaWhatsAppProvider_parameters380
App\Modules\ChannelModule\Services\ChannelRouterService342
App\Modules\Installer\Core\EnvService342
App\Modules\NotificationModule\Entities\NotificationRuleEntity342
App\Modules\SchedulerModule\Controllers\CronController342
App\Modules\Updater\Services\UpdaterManager342
App\Modules\Updater\Services\Core\ChangeDiffServices306
App\Modules\Updater\Services\Core\SchemaSnapshotService306
App\Modules\ContactModule\Entities\ContactEntity272
App\Modules\ProviderModule\Services\ProviderService272
App\Modules\SecurityModule\Controllers\ProfileController272
App\Modules\Updater\Services\Core\MigrationRunnerService272
App\Modules\Updater\Services\Core\RollbackManagerService272
App\Modules\ContactModule\Controllers\ContactListController240
App\Modules\SupportModule\Services\GlitchTipService240
App\Modules\SupportModule\Services\ObservabilityDispatcher240
App\Modules\SupportModule\Services\ObservabilityOrchestrator240
App\Modules\Updater\Services\Core\EnvDiffService240
App\Modules\ContactModule\Controllers\ContactSegmentController210
App\Modules\SchedulerModule\Services\SchedulerPolicyService210
App\Modules\SupportModule\Services\OpenObservableService210
App\Services\Communication\ProviderResolver210
App\Database\Seeds\ProviderCountrySeeder182
App\Services\Communication\Providers\Sms\Country\CI\OrangeCiSmsProvider182
App\Modules\Updater\Services\Core\EnvPatcherService156
App\Modules\ContactModule\Controllers\ContactListIntegrationController132
App\Modules\Installer\Core\InstallLockService132
App\Modules\ProviderModule\Controllers\ProviderContextController132
App\Modules\ProviderModule\Entities\ProviderCredentialEntity132
App\Modules\SchedulerModule\Controllers\CampaignController132
App\Modules\TemplateModule\Entities\MessageTemplateEntity132
App\Modules\SchedulerModule\Models\SystemSettingModel110
App\Modules\SecurityModule\Models\UserModel110
App\Modules\SupportModule\Services\SigNozService110
App\Services\Communication\Repositories\CredentialRepository110
Config\Mimes90
App\Modules\Installer\Services\FileStateService90
App\Modules\NotificationModule\Models\NotificationRuleModel90
App\Modules\NotificationModule\Services\NotificationMetricService90
App\Modules\SupportModule\Controllers\SettingsController90
App\Services\Communication\Providers\Sms\Global\InfobipSmsProvider90
App\Modules\ContactModule\Controllers\IngestionController72
App\Modules\Installer\Services\LicenseService72
App\Modules\NotificationModule\Models\NotificationMetricModel72
App\Modules\SecurityModule\Services\AuthService72
App\Modules\SupportModule\Entities\IncidentQueueEntity72
App\Modules\Updater\Controllers\UpdaterController72
App\Services\Communication\Providers\Sms\Global\AfricasTalkingSmsProvider72
App\Entities\SmtpSettingEntity56
App\Modules\ContactModule\Models\ContactSegmentModel56
App\Modules\ContactModule\Services\ContactSourceRegistryService56
App\Modules\ProviderModule\Controllers\ProviderEnvironmentController56
App\Modules\SecurityModule\Entities\UserProfileEntity56
App\Modules\SupportModule\Entities\IncidentEntity56
App\Modules\SupportModule\Filters\SupportTelemetryFilter56
App\Modules\SupportModule\Listeners\SupportEventListener56
App\Modules\SupportModule\Services\ContextBuilderService56
App\Modules\SupportModule\Services\IncidentContextResolver56
App\Modules\Updater\Services\Core\BackupManagerService56
App\Filters\LicenseFilter42
App\Modules\DashboardModule\Controllers\DashboardController42
App\Modules\NotificationModule\Entities\NotificationCampaignEntity42
App\Modules\ProviderModule\Controllers\SmsCallbackController42
App\Modules\SupportModule\Models\IncidentQueueModel42
App\Modules\Updater\Services\UpdateLock42
App\Modules\Updater\Services\UpdateState42
App\Commands\ProcessNotificationQueue30
App\Modules\ChannelModule\Entities\ChannelProviderEntity30
App\Modules\NotificationModule\Entities\NotificationMetricEntity30
App\Modules\NotificationModule\Services\SmsRateLimiterService30
App\Modules\SchedulerModule\Entities\SystemSettingEntity30
App\Modules\SecurityModule\Controllers\AuthController30
App\Modules\SupportModule\Controllers\IncidentController30
App\Modules\Updater\Services\UpdaterEngine30
App\Services\Communication\CommunicationManager30
App\Services\Communication\Providers\Sms\Country\CI\MoovCiSmsProvider30
App\Services\Communication\Providers\Sms\Country\CI\MtnCiSmsProvider30
App\Services\Communication\Providers\Sms\Global\MessageBirdSmsProvider30
App\Services\Communication\Providers\WhatsApp\InfobipWhatsAppProvider30
App\Services\Communication\Providers\WhatsApp\TwilioWhatsAppProvider30
App\Models\SystemStateModel20
App\Modules\NotificationModule\Entities\NotificationQueueEntity20
App\Modules\ProviderModule\Models\ProviderSchemaModel20
App\Modules\SchedulerModule\Controllers\StreamController20
App\Modules\SupportModule\Handlers\SupportExceptionHandler20
App\Modules\SupportModule\Models\DiagnosticSettingModel20
App\Services\Communication\Providers\Email\MailerLiteEmailProvider20
App\Services\Communication\Providers\Email\SendgridEmailProvider20
App\Services\Communication\Providers\Email\SmtpEmailProvider20
App\Services\Communication\Providers\Sms\Global\PlivoSmsProvider20
App\Controllers\HomeController12
App\Filters\AuthFilter12
App\Filters\InstallationFilter12
App\Modules\TemplateModule\Services\MessageTemplateService12

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
run0%
handler0%
guessTypeFromExtension0%
guessExtensionFromType0%
customerModel0%
communicationManager0%
systemSettings0%
messageTemplateService0%
notificationMonitoringService0%
smsRateLimiterService0%
notificationDispatchService0%
senderResolverService0%
channelRouterService0%
providerService0%
providerContextService0%
installationManager0%
authService0%
updaterManager0%
registryProvider0%
progressTracker0%
releaseFetcher0%
changeDetector0%
artifactDownloader0%
backupManager0%
patchApplier0%
migrationRunner0%
rollbackManager0%
notificationQueueFactory0%
providerResolver0%
contactSourceRegistry0%
glitchtip0%
openObservable0%
contextBuilder0%
incidentQueue0%
incidentReporter0%
tenantContext0%
signoz0%
schedulerPolicy0%
incidentContextResolver0%
initController0%
index0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
down0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
up0%
down0%
up0%
down0%
up0%
down0%
up0%
down0%
up0%
down0%
up0%
down0%
up0%
down0%
run0%
run0%
run0%
run0%
run0%
run0%
infobipSmsSchema0%
africastalkingSchema0%
messagebirdSchema0%
plivoSchema0%
mtnBeninSchema0%
moovBeninSchema0%
orangeBurkinaSchema0%
moovBurkinaSchema0%
orangeCiSchema0%
mtnCiSchema0%
moovCiSchema0%
orangeGuineeBissauSchema0%
orangeMaliSchema0%
moovMaliSchema0%
orangeNigerSchema0%
moovNigerSchema0%
orangeSenegalSchema0%
freeSenegalSchema0%
expressoSenegalSchema0%
togocomSchema0%
moovTogoSchema0%
mtnCamerounSchema0%
orangeCamerounSchema0%
camtelSchema0%
orangeCentraFriqueSchema0%
telecelCentraFriqueSchema0%
mtnCongoSchema0%
airtelCongoSchema0%
airtelGabonSchema0%
moovGabonSchema0%
orangeGuineeEquatorialeSchema0%
getesaSchema0%
airtelTchadSchema0%
moovTchadSchema0%
metaWhatsappSchema0%
twilioWhatsappSchema0%
infobipWhatsappSchema0%
mailerliteSchema0%
infobipSchema0%
sendgridSchema0%
mailgunSchema0%
sesSchema0%
smtpSchema0%
build0%
getProviderId0%
setPassword0%
getPassword0%
setPort0%
getPort0%
before0%
after0%
before0%
after0%
before0%
after0%
getState0%
setState0%
removeState0%
__construct0%
index0%
providers0%
byChannel0%
toggleChannel0%
selectProviders0%
isActive0%
isGlobal0%
isCountryScoped0%
isAvailableFor0%
getByChannel0%
route0%
routeWithProvider0%
sendSms0%
sendEmail0%
sendWhatsapp0%
dispatchWhatsapp0%
extractCountryCode0%
isValidPhone0%
isValidEmail0%
__construct0%
index0%
create0%
store0%
edit0%
update0%
delete0%
search0%
show0%
toggleStatus0%
getWithCompleteness0%
__construct0%
index0%
create0%
store0%
edit0%
update0%
delete0%
validateInput0%
__construct0%
list0%
integration0%
enable0%
disable0%
saveIntegration0%
backUrl0%
buildSourceMap0%
buildListMap0%
__construct0%
index0%
create0%
store0%
show0%
getContactsBySegment0%
rebuild0%
__construct0%
create0%
isAuthorized0%
__construct0%
index0%
create0%
store0%
edit0%
update0%
delete0%
getProvidersByChannel0%
byChannel0%
buildActiveChannels0%
getCountry0%
isActive0%
isInactive0%
fullName0%
hasEmail0%
hasPhone0%
hasWhatsapp0%
getMeta0%
setMeta0%
canUseSms0%
canUseEmail0%
canUseWhatsapp0%
toArraySafe0%
activate0%
deactivate0%
setConfig0%
getRulesArray0%
hasRules0%
isActive0%
isActive0%
isDefault0%
getValue0%
getChannel0%
isValidForChannel0%
toArray0%
search0%
getByType0%
getActiveContacts0%
getAvailableChannels0%
getActiveChannels0%
canSendSms0%
canSendEmail0%
canSendWhatsapp0%
getMetadata0%
getByStatus0%
afterFind0%
beforeInsert0%
beforeUpdate0%
beforeInsert0%
beforeUpdate0%
encodeRules0%
getActiveSegments0%
updateContactsCount0%
__construct0%
handle0%
insert0%
update0%
findExisting0%
validate0%
all0%
find0%
grouped0%
sources0%
__construct0%
index0%
refreshStats0%
getMonthlyContacts0%
getNotificationStats0%
all0%
__construct0%
index0%
step0%
requirements0%
database0%
runSeedAjax0%
seedStatus0%
license0%
admin0%
finalize0%
nextStep0%
getProgress0%
testDatabase0%
migrationStatus0%
runMigrationsAjax0%
__construct0%
write0%
update0%
read0%
detectBaseUrl0%
generateEncryptionKey0%
__construct0%
create0%
remove0%
exists0%
read0%
resolvePath0%
__construct0%
getPipeline0%
getCurrentStep0%
setCurrentStep0%
isInstalled0%
isCompleted0%
nextStep0%
advance0%
canAccessStep0%
canMoveTo0%
forceStep0%
canAdvance0%
checkRequirements0%
checkDatabase0%
checkLicense0%
checkAdmin0%
saveDatabase0%
lock0%
unlock0%
isLocked0%
finalize0%
reset0%
detectState0%
validateStep0%
runMigrations0%
getMigrationStatus0%
runSeed0%
getLicenseStatus0%
saveLicenseKey0%
__construct0%
store0%
get0%
getDomain0%
exists0%
delete0%
encrypt0%
decrypt0%
checksum0%
verifyChecksum0%
secretKey0%
__construct0%
get0%
set0%
delete0%
has0%
all0%
flush0%
load0%
persist0%
resolvePath0%
__construct0%
load0%
save0%
get0%
set0%
getAll0%
remove0%
__construct0%
setKey0%
validate0%
checkRemoteLicense0%
isValid0%
__construct0%
overview0%
queue0%
success0%
failed0%
stats0%
logs0%
__construct0%
index0%
retry0%
delete0%
config0%
saveConfig0%
show0%
__construct0%
index0%
store0%
draft0%
list0%
toggle0%
duplicate0%
edit0%
update0%
delete0%
buildPayload0%
getRuleIds0%
setRuleIds0%
isDraft0%
isProcessing0%
isDone0%
getMessagePreview0%
getTotal0%
getSuccessRate0%
getFailureRate0%
getScheduledDate0%
isChild0%
isOriginal0%
isActive0%
isDraft0%
isInactive0%
isBefore0%
isAfter0%
isOnDate0%
hasMultipleDates0%
hasConditions0%
allConditions0%
allTemplates0%
templateFor0%
hasTemplate0%
channels0%
hasChannel0%
getMeta0%
setMeta0%
increment0%
isExpired0%
getReadyCampaigns0%
getActiveCampaigns0%
markProcessing0%
markDone0%
getToday0%
increment0%
getPending0%
getRetryableFailed0%
lockForProcessing0%
exists0%
markAsSent0%
markAsFailed0%
markAsDelivered0%
markAsOpened0%
markAsClicked0%
stats0%
purgeOldSent0%
getByContract0%
getPendingByContract0%
countByContract0%
getWithRules0%
computeScheduledAt0%
createFromRule0%
getReadyForProcessing0%
computeRetryAt0%
nextBatch0%
getStats0%
engagementStatsByContact0%
getSentMessages0%
getChildren0%
getRootLineage0%
getActiveRules0%
getDrafts0%
publish0%
archive0%
toggle0%
hasActiveRules0%
active0%
__construct0%
log0%
__construct0%
dispatch0%
process0%
normalizePayload0%
renderMessage0%
fail0%
__construct0%
increment0%
getTodayStats0%
stats0%
queue0%
success0%
failed0%
logs0%
__construct0%
run0%
runFromCampaign0%
queueContact0%
matchConditions0%
computeSchedule0%
resolveRecipient0%
extractVariables0%
__construct0%
push0%
pushBatch0%
resolveProviderFromSender0%
checkTemplateVars0%
resolveRecipient0%
resolveProvider0%
__construct0%
allow0%
sleepForThrottle0%
__construct0%
get0%
save0%
test0%
delete0%
__construct0%
save0%
get0%
test0%
delete0%
ui0%
isValidCredentialPayload0%
ok0%
fail0%
__construct0%
get0%
save0%
test0%
ok0%
fail0%
__construct0%
getByProvider0%
delivery0%
handleOrange0%
handleMtn0%
handleMoov0%
isActive0%
isDefault0%
getCredentials0%
getCredential0%
setCredentials0%
activate0%
deactivate0%
setDefault0%
removeDefault0%
getActive0%
isSandbox0%
getTestNumber0%
getTestEmail0%
updateTestResult0%
getByProvider0%
getRequiredFields0%
getFieldMap0%
__construct0%
encrypt0%
decrypt0%
resolveKey0%
deriveKey0%
__construct0%
getCredentials0%
saveCredentials0%
getEnvironment0%
saveEnvironment0%
testCredentials0%
testEnvironment0%
getUiContext0%
resolve0%
defaultEnvironment0%
__construct0%
testCredentials0%
runTest0%
resolveTestTarget0%
testSms0%
testEmail0%
testWhatsapp0%
buildCallbackUrl0%
__construct0%
index0%
create0%
store0%
edit0%
update0%
delete0%
launch0%
__construct0%
index0%
status0%
runQueue0%
processIncidentQueue0%
__construct0%
index0%
generate0%
processQueue0%
status0%
isAuthorizedCron0%
__construct0%
index0%
status0%
toggleJob0%
toggleProvider0%
logs0%
executionHistory0%
addJob0%
run0%
shouldRunNow0%
executeJob0%
__construct0%
index0%
send0%
preview0%
estimateSegment0%
saveDraft0%
drafts0%
showDraft0%
editDraft0%
updateDraft0%
deleteDraft0%
sent0%
viewSent0%
resend0%
resolveContacts0%
resolveMessage0%
buildSchedule0%
resolveRecipient0%
__construct0%
index0%
send0%
preview0%
saveDraft0%
drafts0%
sent0%
resend0%
editSent0%
view0%
viewSent0%
resolveMessage0%
buildSchedule0%
showDraft0%
editDraft0%
updateDraft0%
deleteDraft0%
resolveRecipient0%
queueStream0%
getValue0%
setValue0%
start0%
finish0%
findByName0%
isEnabled0%
get0%
set0%
getAllAsArray0%
notificationsEnabled0%
channelEnabled0%
cycleEnabled0%
__construct0%
canRun0%
normalizeProvider0%
isInCooldown0%
isAlreadyRunning0%
allow0%
deny0%
__construct0%
login0%
attemptLogin0%
logout0%
__construct0%
index0%
save0%
reset0%
findOrCreateOrganization0%
setPassword0%
verifyPassword0%
isAdmin0%
isActive0%
markLogin0%
getFullName0%
isCorporate0%
isIndividual0%
getFormattedPhone0%
hasOrganization0%
findByType0%
findByName0%
searchByName0%
hashPassword0%
injectTenant0%
findByEmail0%
forCurrentTenant0%
forTenant0%
findByEmail0%
findByUserId0%
findByOrganization0%
withOrganization0%
__construct0%
attempt0%
logout0%
userId0%
organizationId0%
check0%
__construct0%
__construct0%
index0%
health0%
connectivity0%
export0%
__construct0%
reportManual0%
capture0%
health0%
__construct0%
status0%
toggle0%
isEnabled0%
enable0%
disable0%
toggle0%
isCritical0%
isSystem0%
getSafeMessage0%
getPayload0%
markResolved0%
isResolved0%
getPayload0%
isDead0%
isReady0%
isDone0%
markDone0%
markFailed0%
markPending0%
__construct0%
before0%
after0%
__construct0%
handle0%
mapSeverity0%
__construct0%
handleErrorEvent0%
handleExceptionEvent0%
handle0%
getByOrganization0%
toggle0%
forOrganization0%
forOrganization0%
forProject0%
createIncident0%
ready0%
markFailed0%
forOrganization0%
lockBatch0%
__construct0%
buildFromException0%
buildFromManual0%
baseContext0%
sanitize0%
summarize0%
__construct0%
collect0%
testConnectivity0%
getApplicationInfo0%
getRuntimeInfo0%
getDatabaseInfo0%
getServerInfo0%
getRequestContext0%
getObservabilityStatus0%
getExternalServicesStatus0%
pingUrl0%
checkObservabilityOrchestrator0%
buildFromException0%
buildFromManual0%
checkDatabase0%
captureException0%
captureMessage0%
setUserContext0%
setTags0%
isAvailable0%
resolve0%
__construct0%
push0%
__construct0%
report0%
reportManual0%
dispatch0%
tryDeliver0%
isEnabled0%
__construct0%
exception0%
log0%
incident0%
dispatch0%
sendToSupportCenter0%
fallback0%
enrich0%
__construct0%
captureException0%
log0%
incident0%
broadcastException0%
broadcastLog0%
broadcastIncident0%
normalize0%
__construct0%
log0%
logIncident0%
send0%
sanitize0%
isEnabled0%
__construct0%
sendTrace0%
buildPayload0%
post0%
isEnabled0%
index0%
index0%
__construct0%
index0%
create0%
store0%
edit0%
update0%
delete0%
show0%
byChannel0%
findOrFail0%
generateBusinessCode0%
parseJson0%
getVariablesSchema0%
setVariablesSchema0%
isActive0%
isDeleted0%
isUsable0%
findByCodeAndChannel0%
active0%
render0%
__construct0%
index0%
run0%
source0%
__construct0%
loadApiKey0%
ensureApiKey0%
headers0%
latestRelease0%
downloadPackage0%
__construct0%
download0%
__construct0%
create0%
hasBackup0%
restore0%
__construct0%
compare0%
getExcluded0%
setExcluded0%
assessRisk0%
scanDirectory0%
extract0%
buildDiff0%
isExcluded0%
deleteDirectory0%
__construct0%
hasChanges0%
getAddedFiles0%
getUpdatedFiles0%
getDeletedFiles0%
getUnchanged0%
getExtractedPath0%
getNewMigrations0%
getNewSeeds0%
getPendingMigrations0%
getSummary0%
getRiskLevel0%
toArray0%
__construct0%
getMissingVariables0%
getObsoleteVariables0%
parseEnvFile0%
isRequired0%
__construct0%
patch0%
set0%
get0%
__construct0%
run0%
getPendingMigrations0%
getNewMigrations0%
getNewSeeds0%
rollback0%
scanMigrationFiles0%
__construct0%
apply0%
applyUpdatedFiles0%
applyAddedFiles0%
applyAppendOnlyFiles0%
applyDeletedFiles0%
copyFile0%
isProtected0%
isAppendOnly0%
set0%
getProgress0%
getStep0%
setStatus0%
getStatus0%
success0%
__construct0%
latest0%
getProvider0%
__construct0%
execute0%
isAvailable0%
getRollbackVersion0%
getLastBackup0%
restoreBackup0%
cleanTempFiles0%
__construct0%
take0%
diff0%
diffColumns0%
load0%
getRanMigrations0%
__construct0%
run0%
set0%
__construct0%
create0%
dispatch0%
__construct0%
add0%
__construct0%
set0%
getProgress0%
getStep0%
__construct0%
acquire0%
release0%
active0%
__construct0%
get0%
set0%
update0%
default0%
__construct0%
run0%
step0%
__construct0%
needsUpdate0%
getCurrentVersion0%
getTargetVersion0%
getStatus0%
getProgress0%
getStep0%
getProvider0%
run0%
rollback0%
__construct0%
sms0%
email0%
whatsapp0%
__construct0%
success0%
failure0%
isSuccess0%
__construct0%
success0%
failure0%
isSuccess0%
__construct0%
success0%
failure0%
isSuccess0%
__construct0%
resolve0%
resolveByCode0%
instantiateWithCredentials0%
instantiateFromRow0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
getAccessToken0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
__construct0%
send0%
sendWithContact0%
doSend0%
resolveVariables0%
buildTemplatePayload0%
buildHelloWorldPayload0%
buildTextPayload0%
normalizeApiVersion0%
hasOpenConversation0%
dispatch0%
__construct0%
send0%
sendWithContact0%
doSend0%
resolveVariables0%
buildTemplatePayload0%
buildTextPayload0%
dispatch0%
__construct0%
send0%
__construct0%
getCredentials0%
getSchema0%
validateAgainstSchema0%
get0%
set0%
delete0%
has0%
all0%
flush0%
load0%
persist0%
resolvePath0%
model0%
get0%
set0%
getFromFile0%
saveToFile0%
serialize0%
cast0%
forget0%
all0%

Project Risks

Method CRAP
send306
run182
send156
config132
selectProviders110
saveCredentials90
downloadPackage90
update72
admin72
testCredentials72
processIncidentQueue72
saveDraft72
tryDeliver72
buildDiff72
diff72
getContactsBySegment56
store56
byChannel56
findExisting56
process56
pushBatch56
deriveKey56
run56
save56
resolve56
store56
update56
parseEnvFile56
patch56
guessExtensionFromType42
step42
getMigrationStatus42
saveLicenseKey42
persist42
increment42
increment42
runFromCampaign42
matchConditions42
decrypt42
runQueue42
processQueue42
isAuthorizedCron42
canRun42
loadApiKey42
latestRelease42
extract42
applyUpdatedFiles42
applyAppendOnlyFiles42
applyDeletedFiles42
run42
send42
persist42
before30
create30
validate30
testDatabase30
read30
get30
load30
saveConfig30
queueContact30
test30
isValidCredentialPayload30
generate30
addJob30
saveDraft30
viewSent30
viewSent30
toggle30
after30
assessRisk30
getRiskLevel30
applyAddedFiles30
resolve30
send30
__construct30
__construct30
buildTemplatePayload30
validateAgainstSchema30
load30
get30
serialize30
run20
toggleChannel20
update20
getWithCompleteness20
index20
getAvailableChannels20
afterFind20
requirements20
database20
update20
detectBaseUrl20
read20
checkRequirements20
getDomain20
validate20
show20
store20
edit20
normalizePayload20
run20
resolveProviderFromSender20
checkTemplateVars20
save20
resolveKey20
editDraft20
updateDraft20
resolveContacts20
editDraft20
updateDraft20
queueStream20
setValue20
hashPassword20
pingUrl20
setTags20
sendToSupportCenter20
fallback20
broadcastException20
send20
parseJson20
setVariablesSchema20
scanDirectory20
getNewSeeds20
scanMigrationFiles20
cleanTempFiles20
instantiateFromRow20
send20
send20
__construct20
send20
send20
send20
dispatch20
__construct20
buildTemplatePayload20
dispatch20
send20
cast20
guessTypeFromExtension12
index12
getPassword12
sendSms12
sendEmail12
sendWhatsapp12
dispatchWhatsapp12
store12
toggleStatus12
edit12
delete12
getProvidersByChannel12
buildActiveChannels12
beforeInsert12
beforeUpdate12
encodeRules12
update12
find12
license12
write12
advance12
canAccessStep12
canMoveTo12
secretKey12
retry12
draft12
getRootLineage12
toggle12
renderMessage12
allow12
save12
test12
delete12
getCredentials12
getCredentials12
testEnvironment12
testCredentials12
testSms12
testEmail12
testWhatsapp12
edit12
preview12
estimateSegment12
showDraft12
resend12
resolveMessage12
buildSchedule12
resend12
resolveMessage12
buildSchedule12
showDraft12
set12
isInCooldown12
reset12
findOrCreateOrganization12
getFormattedPhone12
injectTenant12
attempt12
status12
markFailed12
checkObservabilityOrchestrator12
captureException12
captureMessage12
setUserContext12
report12
reportManual12
broadcastLog12
broadcastIncident12
sanitize12
sendTrace12
post12
getVariablesSchema12
render12
run12
isExcluded12
deleteDirectory12
getMissingVariables12
getObsoleteVariables12
run12
apply12
copyFile12
isProtected12
isAppendOnly12
execute12
getLastBackup12
run12
needsUpdate12
send12
send12
send12
getAccessToken12
__construct12
send12
doSend12
getCredentials12
resolvePath12
set12
saveToFile12
customerModel6
communicationManager6
systemSettings6
messageTemplateService6
notificationMonitoringService6
smsRateLimiterService6
notificationDispatchService6
senderResolverService6
channelRouterService6
providerService6
providerContextService6
installationManager6
authService6
updaterManager6
registryProvider6
progressTracker6
releaseFetcher6
changeDetector6
artifactDownloader6
backupManager6
patchApplier6
migrationRunner6
rollbackManager6
notificationQueueFactory6
providerResolver6
contactSourceRegistry6
glitchtip6
openObservable6
contextBuilder6
incidentQueue6
incidentReporter6
tenantContext6
signoz6
schedulerPolicy6
incidentContextResolver6
build6
getProviderId6
setPassword6
before6
before6
setState6
index6
providers6
isAvailableFor6
routeWithProvider6
edit6
delete6
show6
edit6
update6
delete6
validateInput6
integration6
saveIntegration6
show6
isAuthorized6
getMeta6
canUseSms6
canUseEmail6
canUseWhatsapp6
canSendSms6
canSendEmail6
canSendWhatsapp6
getMetadata6
handle6
grouped6
getMonthlyContacts6
index6
runSeedAjax6
finalize6
nextStep6
getProgress6
runMigrationsAjax6
remove6
resolvePath6
nextStep6
checkDatabase6
saveDatabase6
validateStep6
runMigrations6
exists6
delete6
get6
delete6
resolvePath6
load6
save6
delete6
toggle6
duplicate6
update6
buildPayload6
getRuleIds6
getSuccessRate6
getFailureRate6
getScheduledDate6
isActive6
getMeta6
getToday6
lockForProcessing6
exists6
markAsFailed6
markAsOpened6
markAsClicked6
computeScheduledAt6
computeRetryAt6
getStats6
dispatch6
fail6
getTodayStats6
get6
delete6
ui6
save6
delivery6
handleOrange6
getFieldMap6
encrypt6
getEnvironment6
saveEnvironment6
getUiContext6
resolve6
launch6
status6
status6
toggleJob6
toggleProvider6
shouldRunNow6
drafts6
deleteDraft6
preview6
drafts6
editSent6
view6
deleteDraft6
get6
getAllAsArray6
attemptLogin6
index6
capture6
getPayload6
getPayload6
handle6
handleErrorEvent6
handleExceptionEvent6
handle6
toggle6
sanitize6
collect6
getDatabaseInfo6
checkDatabase6
isAvailable6
dispatch6
isEnabled6
dispatch6
log6
logIncident6
isEnabled6
isEnabled6
delete6
byChannel6
findOrFail6
generateBusinessCode6
isUsable6
index6
source6
__construct6
ensureApiKey6
create6
hasBackup6
restore6
set6
get6
rollback6
getRollbackVersion6
restoreBackup6
__construct6
take6
diffColumns6
load6
acquire6
release6
get6
rollback6
email6
resolveByCode6
instantiateWithCredentials6
resolveVariables6
normalizeApiVersion6
doSend6
resolveVariables6
get6
delete6
model6
getFromFile6
forget6