Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\Notifications\Api\ApiEchoArticleReminder0%
MediaWiki\Extension\Notifications\Jobs\NotificationDeleteJob0%
MediaWiki\Extension\Notifications\Formatters\EchoMentionInSummaryPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoMentionPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoMentionStatusPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoModelFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoPageLinkedPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextDigestEmailFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoRevertedPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoUserRightsPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoWatchlistChangePresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoWelcomePresentationModel0%
MediaWiki\Extension\Notifications\Formatters\SpecialNotificationsFormatter0%
MediaWiki\Extension\Notifications\Iterator\MultipleIterator0%
MediaWiki\Extension\Notifications\Iterator\NotRecursiveIterator0%
MediaWiki\Extension\Notifications\Jobs\NotificationJob0%
MediaWiki\Extension\Notifications\Formatters\EchoHtmlEmailFormatter0%
MediaWiki\Extension\Notifications\Model\Event0%
MediaWiki\Extension\Notifications\Notifier0%
MediaWiki\Extension\Notifications\OOUI\LabelIconWidget0%
MediaWiki\Extension\Notifications\OnWikiList0%
MediaWiki\Extension\Notifications\Push\NotificationRequestJob0%
MediaWiki\Extension\Notifications\ResourceLoaderEchoImageModule0%
MediaWiki\Extension\Notifications\SchemaHooks0%
MediaWiki\Extension\Notifications\SeenTime0%
MediaWiki\Extension\Notifications\Special\NotificationPager0%
MediaWiki\Extension\Notifications\Special\SpecialDisplayNotificationsConfiguration0%
MediaWiki\Extension\Notifications\Special\SpecialNotifications0%
MediaWiki\Extension\Notifications\Special\SpecialNotificationsMarkRead0%
MediaWiki\Extension\Notifications\UserMergeHooks0%
MediaWiki\Extension\Notifications\Formatters\EchoIcon0%
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextEmailFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoHtmlDigestEmailFormatter0%
MediaWiki\Extension\Notifications\EmailBatch0%
MediaWiki\Extension\Notifications\Api\ApiEchoMarkSeen0%
MediaWiki\Extension\Notifications\Api\ApiEchoMute0%
MediaWiki\Extension\Notifications\Api\ApiEchoUnreadNotificationPages0%
MediaWiki\Extension\Notifications\ArrayList0%
MediaWiki\Extension\Notifications\Cache\LocalCache0%
MediaWiki\Extension\Notifications\Cache\RevisionLocalCache0%
MediaWiki\Extension\Notifications\CachedList0%
MediaWiki\Extension\Notifications\Controller\ModerationController0%
MediaWiki\Extension\Notifications\Formatters\EchoForeignPresentationModel0%
MediaWiki\Extension\Notifications\DeferredMarkAsDeletedUpdate0%
MediaWiki\Extension\Notifications\DiffGroup0%
MediaWiki\Extension\Notifications\DataOutputFormatter0%
MediaWiki\Extension\Notifications\ForeignNotifications0%
MediaWiki\Extension\Notifications\ForeignWikiRequest0%
MediaWiki\Extension\Notifications\Formatters\EchoFlyoutFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoEventPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEventFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoArticleReminderPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEditThresholdPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEventDigestFormatter0%
MediaWiki\Extension\Notifications\Formatters\EchoEmailUserPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEditUserTalkPresentationModel0%
MediaWiki\Extension\Notifications\Formatters\EchoEditUserPagePresentationModel0%
MediaWiki\Extension\Notifications\Hooks13%
MediaWiki\Extension\Notifications\NotifUser21%
MediaWiki\Extension\Notifications\Model\Notification21%
MediaWiki\Extension\Notifications\Cache\TitleLocalCache25%
MediaWiki\Extension\Notifications\Api\ApiCrossWiki31%
MediaWiki\Extension\Notifications\DbFactory32%
MediaWiki\Extension\Notifications\Push\PushNotifier33%
MediaWiki\Extension\Notifications\Controller\NotificationController40%
MediaWiki\Extension\Notifications\Mapper\EventMapper43%
MediaWiki\Extension\Notifications\ContainmentSet48%
MediaWiki\Extension\Notifications\Mapper\NotificationMapper50%
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptions52%
MediaWiki\Extension\Notifications\Api\ApiEchoNotifications58%
MediaWiki\Extension\Notifications\Push\NotificationServiceClient65%
MediaWiki\Extension\Notifications\Model\TargetPage68%
MediaWiki\Extension\Notifications\Api\ApiEchoMarkRead70%
MediaWiki\Extension\Notifications\Iterator\FilteredSequentialIterator71%
MediaWiki\Extension\Notifications\Services75%
MediaWiki\Extension\Notifications\Gateway\UserNotificationGateway75%
MediaWiki\Extension\Notifications\SummaryParser76%
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsDelete77%
MediaWiki\Extension\Notifications\UnreadWikis81%
MediaWiki\Extension\Notifications\UserLocator81%
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsCreate82%
MediaWiki\Extension\Notifications\Formatters\EchoPresentationModelSection83%
MediaWiki\Extension\Notifications\DiscussionParser85%

Project Risks

Class CRAP
MediaWiki\Extension\Notifications\Hooks22133
MediaWiki\Extension\Notifications\Model\Event12432
MediaWiki\Extension\Notifications\Formatters\EchoEventPresentationModel4692
MediaWiki\Extension\Notifications\NotifUser2814
MediaWiki\Extension\Notifications\Notifier1640
MediaWiki\Extension\Notifications\ForeignNotifications1406
MediaWiki\Extension\Notifications\EmailBatch1190
MediaWiki\Extension\Notifications\Controller\NotificationController1144
MediaWiki\Extension\Notifications\Special\SpecialDisplayNotificationsConfiguration992
MediaWiki\Extension\Notifications\ForeignWikiRequest930
MediaWiki\Extension\Notifications\Api\ApiEchoUnreadNotificationPages930
MediaWiki\Extension\Notifications\Formatters\EchoMentionPresentationModel702
MediaWiki\Extension\Notifications\Formatters\EchoMentionStatusPresentationModel702
MediaWiki\Extension\Notifications\Api\ApiEchoNotifications658
MediaWiki\Extension\Notifications\Formatters\EchoPageLinkedPresentationModel600
MediaWiki\Extension\Notifications\DataOutputFormatter552
MediaWiki\Extension\Notifications\Formatters\EchoEditUserTalkPresentationModel506
MediaWiki\Extension\Notifications\Api\ApiEchoMute506
MediaWiki\Extension\Notifications\Model\Notification468
MediaWiki\Extension\Notifications\Formatters\EchoWatchlistChangePresentationModel420
MediaWiki\Extension\Notifications\Formatters\EchoRevertedPresentationModel420
MediaWiki\Extension\Notifications\Formatters\EchoUserRightsPresentationModel380
MediaWiki\Extension\Notifications\Formatters\EchoEditUserPagePresentationModel380
MediaWiki\Extension\Notifications\SeenTime380
MediaWiki\Extension\Notifications\Special\SpecialNotifications306
MediaWiki\Extension\Notifications\Special\SpecialNotificationsMarkRead272
MediaWiki\Extension\Notifications\DiscussionParser242
MediaWiki\Extension\Notifications\Formatters\EchoIcon210
MediaWiki\Extension\Notifications\Mapper\NotificationMapper188
MediaWiki\Extension\Notifications\Iterator\MultipleIterator182
MediaWiki\Extension\Notifications\Formatters\EchoHtmlDigestEmailFormatter156
MediaWiki\Extension\Notifications\Mapper\EventMapper135
MediaWiki\Extension\Notifications\Formatters\EchoMentionInSummaryPresentationModel132
MediaWiki\Extension\Notifications\SchemaHooks132
MediaWiki\Extension\Notifications\OnWikiList110
MediaWiki\Extension\Notifications\Cache\LocalCache110
MediaWiki\Extension\Notifications\UserMergeHooks110
MediaWiki\Extension\Notifications\Api\ApiEchoArticleReminder110
MediaWiki\Extension\Notifications\Special\NotificationPager90
MediaWiki\Extension\Notifications\DbFactory85
MediaWiki\Extension\Notifications\Api\ApiCrossWiki76
MediaWiki\Extension\Notifications\DiffGroup72
MediaWiki\Extension\Notifications\Formatters\EchoForeignPresentationModel72
MediaWiki\Extension\Notifications\Formatters\EchoHtmlEmailFormatter72
MediaWiki\Extension\Notifications\DeferredMarkAsDeletedUpdate56
MediaWiki\Extension\Notifications\Api\ApiEchoMarkSeen42
MediaWiki\Extension\Notifications\CachedList42
MediaWiki\Extension\Notifications\ResourceLoaderEchoImageModule42
MediaWiki\Extension\Notifications\Formatters\EchoEventDigestFormatter42
MediaWiki\Extension\Notifications\Formatters\EchoEventFormatter42
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextEmailFormatter42
MediaWiki\Extension\Notifications\Formatters\SpecialNotificationsFormatter42
MediaWiki\Extension\Notifications\Formatters\EchoPlainTextDigestEmailFormatter42
MediaWiki\Extension\Notifications\UserLocator37
MediaWiki\Extension\Notifications\ContainmentSet36
MediaWiki\Extension\Notifications\Formatters\EchoFlyoutFormatter30
MediaWiki\Extension\Notifications\Jobs\NotificationDeleteJob30
MediaWiki\Extension\Notifications\Formatters\EchoEmailUserPresentationModel30
MediaWiki\Extension\Notifications\Formatters\EchoEditThresholdPresentationModel30
MediaWiki\Extension\Notifications\Api\ApiEchoMarkRead28
MediaWiki\Extension\Notifications\Model\TargetPage26
MediaWiki\Extension\Notifications\Iterator\FilteredSequentialIterator25
MediaWiki\Extension\Notifications\Gateway\UserNotificationGateway24
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptions20
MediaWiki\Extension\Notifications\UnreadWikis20
MediaWiki\Extension\Notifications\Formatters\EchoModelFormatter20
MediaWiki\Extension\Notifications\Formatters\EchoWelcomePresentationModel20
MediaWiki\Extension\Notifications\Push\NotificationServiceClient14
MediaWiki\Extension\Notifications\Formatters\EchoPresentationModelSection13
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsDelete13
MediaWiki\Extension\Notifications\Push\Api\ApiEchoPushSubscriptionsCreate12
MediaWiki\Extension\Notifications\SummaryParser12
MediaWiki\Extension\Notifications\Push\PushNotifier12
MediaWiki\Extension\Notifications\Controller\ModerationController12
MediaWiki\Extension\Notifications\Cache\RevisionLocalCache12
MediaWiki\Extension\Notifications\Jobs\NotificationJob12
MediaWiki\Extension\Notifications\Cache\TitleLocalCache10
MediaWiki\Extension\Notifications\Push\NotificationRequestJob6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
execute0%
__construct0%
run0%
__construct0%
run0%
__construct0%
getChildren0%
hasChildren0%
getChildren0%
hasChildren0%
key0%
current0%
next0%
valid0%
rewind0%
onApiMain__ModuleManager0%
fetchUnreadByUserAndPage0%
onRecentChange_save0%
onSpecialMuteModifyFormFields0%
onArticleUndelete0%
onArticleDeleteComplete0%
getConfigVars0%
onLoginFormValidErrorMessages0%
onEmailUserComplete0%
onUserClearNewTalkNotification0%
mapToInt0%
onSaveUserOptions0%
onLoadUserOptions0%
getVirtualUserOptions0%
onUserSaveSettings0%
toggleDeleted0%
deleteOrphanedEvents0%
onGetNewMessagesAlert0%
loadFromID0%
getTitle0%
canNotifyAgent0%
getAgent0%
getExtraParam0%
getExtra0%
getVariant0%
getType0%
getTimestamp0%
getId0%
userCan0%
serializeExtra0%
newFromID0%
newFromRow0%
loadFromRow0%
insert0%
resolveTargetPages0%
insert0%
isEnabledEvent0%
toDbArray0%
create0%
__toString0%
__wakeup0%
__sleep0%
__construct0%
fetchUsersWithNotificationsForEvents0%
fetchByUserEvents0%
getIdsForTitles0%
fetchReadByUser0%
fetchUnreadByUser0%
onRollbackComplete0%
onOutputPageCheckLastModified0%
getCategory0%
getFooter0%
getHeaderMessage0%
getIconType0%
getSubjectMessage0%
getSubjectMessageKey0%
isAutomaticSummary0%
getNumberOfEdits0%
getSecondaryLinks0%
getPrimaryLink0%
formatSummary0%
getBodyMessage0%
getHeaderMessage0%
canRender0%
getIconType0%
formatModel0%
getLocalizedGroupNames0%
getCategoryTitle0%
formatModels0%
__construct0%
getSubjectMessageKey0%
getPageFrom0%
getAllowedParams0%
getCompactHeaderMessage0%
getHeaderMessage0%
getHeaderMessageKey0%
getMuteLink0%
getSecondaryLinks0%
getPrimaryLink0%
canRender0%
getIconType0%
getBodyMessage0%
getPrimaryLink0%
onSendWatchlistEmailNotification0%
__construct0%
onAbortTalkPageEmailNotification0%
onSkinTemplateNavigation__Universal0%
shouldDisplayTalkAlert0%
processMarkAsRead0%
onBeforePageDisplay0%
onLinksUpdateComplete0%
onLocalUserCreated0%
getEditCount0%
isEmailChangeAllowed0%
onPreferencesGetIcon0%
onGetPreferences0%
onResourceLoaderRegisterModules0%
initEchoExtension0%
markUnRead0%
getSecondaryLinks0%
getIconURL0%
formatModel0%
getPrimaryLink0%
getIconType0%
getViewChangesUrl0%
isMultiTypeBundle0%
isMultiUserBundle0%
getBodyMessage0%
getSecondaryLinks0%
getPrimaryLink0%
getHeaderMessage0%
getIconType0%
getSubjectMessageKey0%
getLogLink0%
getRevision0%
getSection0%
isMixedBundle0%
__construct0%
getIndexField0%
getNotifications0%
getQueryInfo0%
formatRow0%
__construct0%
getRevisionLocalCache0%
getTitleLocalCache0%
getMemcKey0%
validateType0%
setTime0%
getTime0%
cache0%
newFromUser0%
onLoadExtensionSchemaUpdates0%
execute0%
loadFromDefinition0%
notifyWithPush0%
sendRequest0%
run0%
isInternal0%
mustBePosted0%
isWriteMode0%
getExamplesMessages0%
isInternal0%
mustBePosted0%
isWriteMode0%
getExamplesMessages0%
isInternal0%
isWriteMode0%
__construct0%
outputConfiguration0%
checkLoginState0%
getFormFields0%
getForeignWikisWithUnreadNotifications0%
getForeignNotifications0%
getForeignQueryParams0%
onUserMergeAccountDeleteTables0%
onMergeAccountFromTo0%
onUserMergeAccountFields0%
locateUserPageOwner0%
newFromUser0%
__construct0%
onSuccess0%
onSubmit0%
alterForm0%
getMinimalForm0%
getDisplayFormat0%
outputCheckMatrix0%
isListed0%
execute0%
doesWrites0%
__construct0%
getGroupName0%
buildSubtitle0%
execute0%
__construct0%
outputMandatory0%
outputEnabledDefault0%
getNewUserPreferenceOverrides0%
outputAvailability0%
outputNotificationsInSections0%
outputNotificationsInCategories0%
getHelpUrls0%
execute0%
getUseJobQueue0%
getSortingKey0%
getSortingKey0%
setBundledElements0%
getBundlingKey0%
canBeBundled0%
getBundledNotifications0%
setBundledNotifications0%
getBundleHash0%
isRead0%
getUser0%
toDbArray0%
insert0%
create0%
selectFields0%
setBundledElements0%
getTitle0%
getBundlingKey0%
canBeBundled0%
getBundledEvents0%
setBundledEvents0%
isDeleted0%
setBundleHash0%
getBundleHash0%
getLinkDestination0%
getLinkMessage0%
setExtra0%
setTitle0%
setAgent0%
setVariant0%
setType0%
selectFields0%
getPageId0%
getCacheKey0%
computeLocalCountsAndTimestamps0%
getValues0%
__construct0%
__construct0%
generateEmail0%
getBundleRules0%
notifyWithEmail0%
notifyWithNotification0%
capNotificationCount0%
getForeignTimestamp0%
getForeignCount0%
getForeignNotifications0%
getGlobalMemcKey0%
computeGlobalCountsAndTimestamps0%
getCountsAndTimestamps0%
getEvent0%
getGlobalUpdateTime0%
getForeignNotificationInfo0%
markReadForeign0%
markUnRead0%
getLastUnreadNotificationTime0%
getLastUnreadMessageTime0%
getLastUnreadAlertTime0%
getNotificationCount0%
getLocalNotificationCount0%
getAlertCount0%
getMessageCount0%
clearUserTalkNotifications0%
getEventType0%
getEventId0%
formatModel0%
getLinkedPageId0%
getBundleSuccessCount0%
extractUserFromLink0%
getUsersToNotify0%
addToQueue0%
sendEmail0%
clearProcessedEvent0%
getEvents0%
updateUserLastBatchTimestamp0%
setLastEvent0%
process0%
newFromUserId0%
__construct0%
getEditExcerpt0%
getTextSnippetFromSummary0%
getLinkFromLine0%
isEnabledByUser0%
generateMentionEvents0%
usingInternalDiff0%
getChangeSet0%
subtract0%
add0%
__construct0%
doUpdate0%
filterEventsWithTitleDbLag0%
addInternal0%
add0%
canRetryPrimary0%
getDB0%
getSharedDb0%
__construct0%
getCount0%
isReadOnly0%
canRender0%
getBodyMessage0%
getCompactHeaderMessage0%
getHeaderMessage0%
getSecondaryLinks0%
getPrimaryLink0%
getIconType0%
canRender0%
getPrimaryLink0%
getHeaderMessageKey0%
getIconType0%
getPrimaryLink0%
getHeaderMessage0%
getMaxMentions0%
doRequests0%
getTimestamp0%
getQueryParams0%
getRequestParams0%
getCsrfToken0%
getCentralAuthToken0%
canUseCentralAuth0%
getCentralId0%
execute0%
__construct0%
getWikiTitle0%
getApiEndpoints0%
populate0%
getWikiTimestamp0%
getWikis0%
getSharedLB0%
getUserLocalTime0%
getRevBeforeFirstNotification0%
parsePref0%
getFromLocal0%
execute0%
__construct0%
getHelpUrls0%
getExamplesMessages0%
getForeignQueryParams0%
makeForeignNotification0%
getPropSeenTime0%
isWriteMode0%
mustBePosted0%
needsToken0%
getAllowedParams0%
serializePref0%
lookupIds0%
getAllowedParams0%
execute0%
__construct0%
getHelpUrls0%
getExamplesMessages0%
getAllowedParams0%
execute0%
getHelpUrls0%
getExamplesMessages0%
getHelpUrls0%
getExamplesMessages0%
isWriteMode0%
mustBePosted0%
needsToken0%
getUnreadNotificationPagesFromForeign0%
getExamplesMessages0%
getDateHeader0%
getValues0%
formatNotification0%
formatOutput0%
doNotification0%
isWhitelistedByUser0%
getWikiBlacklist0%
enqueueDeleteJob0%
hasMinorRevision0%
formatNotificationCount0%
getCappedNotificationCount0%
moderate0%
addOnWiki0%
addFromUserOption0%
getCacheKey0%
__construct0%
getHelpUrls0%
resolve0%
resolve0%
__construct0%
clearAll0%
get0%
add0%
__construct0%
getNotifyAgentEvents0%
isCategoryDisplayedInPreferences0%
getInternalCategoryNames0%
getCacheKey0%
getValues0%
__construct0%
getDiffLinkUrl0%
getIconType0%
getSubjectMessageKey0%
getDynamicActionLink0%
getHeaderMessage0%
getHeaderMessageKey0%
getPrimaryLink0%
getPrimaryLink0%
getIconType0%
getIconURL0%
__construct0%
getSecondaryLinks0%
formatModel0%
getWatchActionLink0%
onArticleTalkpage0%
onAgentTalkpage0%
getBodyMessage0%
getPageLink0%
getUserLink0%
getTruncatedTitleText0%
getTruncatedUsername0%
jsonSerialize0%
getEventId0%
getSecondaryLinks0%
getPrimaryLinkWithMarkAsRead0%
onUserTalkpage0%
getBodyMessage0%
getSubjectMessageKey0%
getBodyMessage0%
getWikiNames0%
getHeaderMessageKey0%
getUrl0%
getIconType0%
__construct0%
getDiffURL0%
getSubjectMessageKey0%
getSecondaryLinks0%
getPrimaryLink0%
getBodyMessage0%
getHeaderMessage0%
canRender0%
getIconType0%
getRasterizedUrl0%
renderLink0%
__construct0%
getFooter0%
renderBody0%
formatModel0%
getHeaderMessage0%
renderAction0%
renderDigestList0%
applyStyleToEvent0%
applyStyleToCategory0%
groupByCategory0%
getCategoryTitle0%
renderBody0%
formatModels0%
getSubjectMessage0%
getSubjectMessageKey0%
getCompactHeaderMessage0%
getFailureType0%
factory0%
supportsPresentationModel0%
__construct0%
format0%
msg0%
__construct0%
format0%
msg0%
__construct0%
getSubjectName0%
getBodyMessage0%
getSecondaryLinks0%
getPrimaryLink0%
getUser0%
isTooManyMentionsFailure0%
getIconType0%
getSubjectMessageKey0%
getRevBeforeFirstNotification0%
getDiffLinkUrl0%
getBodyMessage0%
getCompactHeaderMessage0%
getHeaderMessage0%
getSecondaryLinks0%
getPrimaryLink0%
getIconType0%
canRender0%
getType0%
getCategory0%
getCompactHeaderMessageKey0%
getViewingUserForGender0%
__construct0%
getIconType0%
getHeaderMessage0%
canRender0%
getHeaderMessage0%
getCompactHeaderMessage0%
getPrimaryLink0%
getSecondaryLinks0%
getHeaderMessageKey0%
canRender0%
getAgentLink0%
getMessageWithAgent0%
getAgentForOutput0%
userCan0%
getTimestamp0%
getNotificationCountForOutput0%
isMentionSuccessEvent0%
isMentionSuccess0%
getBundleCount0%
isBundled0%
getBundledIds0%
getBundledEvents0%
msg0%
getDistributionType0%
canRender0%
notify8%
isBlacklistedByUser11%
resetNotificationCount18%
getCrossWikiParams20%
getFromForeign25%
add30%
getPropList30%
markRead43%
createJob50%
onPageSaveComplete50%
extractQueryOffset54%
isSignedComment55%
getRequestedWikis60%
onUserGroupsChanged60%
getSectionPropList63%
execute64%
getMachineReadableDiff66%
mergeList68%
execute69%
getUsersToNotifyForEvent70%
getLocalNotifications70%
mergeCount71%
getRawSectionTitle72%
fetchByUser73%
getLB75%
locateArticleCreator77%
fetchByUserInternal77%
getParsedSectionTitle78%
createFilter78%
onUserGetDefaultOptions79%
extra80%
isPageLinkedTitleMutedByUser80%
collectMentionEvents82%
updateCount82%
getUserMentions84%
locateTalkPageOwner85%
mergeResults87%
getTitleWithSection87%
generateEventsForRevision87%
markAllRead88%
parseLine88%
interpretDiff89%

Project Risks

Method CRAP
onGetPreferences702
notifyWithEmail600
onSkinTemplateNavigation__Universal462
formatOutput342
getFromLocal306
create210
onLinksUpdateComplete210
execute210
processMarkAsRead210
loadFromRow182
getBundleRules132
onLoadExtensionSchemaUpdates132
populate132
getPropList127
outputEnabledDefault110
notify104
onSendWatchlistEmailNotification90
getUrl90
getTitle72
getHeaderMessageKey72
onMergeAccountFromTo72
getLastUnreadNotificationTime72
execute72
isBlacklistedByUser65
initEchoExtension56
userCan56
lookupIds56
getNotificationCount56
deleteOrphanedEvents56
toDbArray56
makeForeignNotification56
doRequests42
getEvents42
getHeaderMessage42
getHeaderMessage42
getUserLink42
resolveTargetPages42
getDynamicActionLink42
getTimestamp42
process42
getWikiTimestamp42
loadFromDefinition42
markUnRead42
getTime42
newFromUserId42
create42
isWhitelistedByUser42
execute42
resetNotificationCount33
onPageSaveComplete33
generateEventsForRevision30
getMuteLink30
formatModel30
getPrimaryLink30
canUseCentralAuth30
markUnRead30
getRequestParams30
onOutputPageCheckLastModified30
getValues30
locateUserPageOwner30
getFormFields30
getBodyMessage30
getHeaderMessage30
getChangeSet30
getNotifications30
getRasterizedUrl30
getLinkedPageId30
getLinkFromLine30
get30
getCountsAndTimestamps30
getUsersToNotifyForEvent20
execute20
formatModel20
formatModel20
getBodyMessage20
getWatchActionLink20
formatModel20
execute20
getIdsForTitles20
formatModel20
onBeforePageDisplay20
onGetNewMessagesAlert20
onRollbackComplete20
onSpecialMuteModifyFormFields20
run20
getBundleCount20
insert20
serializeExtra20
getRevision20
insert20
setTime20
outputNotificationsInSections20
outputAvailability20
outputMandatory20
getPrimaryLinkWithMarkAsRead20
formatModels20
extractUserFromLink20
getBodyMessage20
sendEmail20
clearProcessedEvent20
format20
getValues20
format20
getWikiTitle20
getCsrfToken20
getPropSeenTime20
interpretDiff18
execute17
getLocalNotifications17
parseLine14
onUserGroupsChanged13
add13
markRead12
getPrimaryLink12
isMultiTypeBundle12
addOnWiki12
getBodyMessage12
getForeignNotificationInfo12
getWikis12
getDB12
moderate12
getHeaderMessage12
getEditCount12
computeLocalCountsAndTimestamps12
isMultiUserBundle12
onEmailUserComplete12
hasMinorRevision12
rewind12
loadFromID12
filterEventsWithTitleDbLag12
fetchReadByUser12
fetchUnreadByUser12
toggleDeleted12
doNotification12
next12
onRecentChange_save12
addToQueue12
getWikiBlacklist12
mapToInt12
onSaveUserOptions12
onLoadUserOptions12
onUserSaveSettings12
isAutomaticSummary12
enqueueDeleteJob12
computeGlobalCountsAndTimestamps12
getSecondaryLinks12
getNumberOfEdits12
getCompactHeaderMessage12
cache12
getIconType12
getBodyMessage12
getUnreadNotificationPagesFromForeign12
getRevBeforeFirstNotification12
getHeaderMessage12
renderDigestList12
add12
execute12
getRevBeforeFirstNotification12
getPageLink12
jsonSerialize12
execute12
getAgentForOutput12
getNotifyAgentEvents12
getMemcKey12
resolve12
getBodyMessage12
__construct12
formatSummary12
getQueryParams12
generateEmail12
getPrimaryLink12
getPrimaryLink12
collectMentionEvents11
getUserMentions10
mergeList9
fetchByUserInternal8
onUserGetDefaultOptions8
mergeCount8
updateCount7
getFromForeign6
locateArticleCreator6
createFilter6
formatNotification6
canNotifyAgent6
notifyWithNotification6
getDateHeader6
getSharedLB6
getMinimalForm6
newFromID6
newFromRow6
getGlobalMemcKey6
onSubmit6
getForeignNotifications6
run6
getUseJobQueue6
getGlobalUpdateTime6
notifyWithPush6
checkLoginState6
isCategoryDisplayedInPreferences6
getCacheKey6
getEventType6
getEvent6
getForeignNotifications6
addFromUserOption6
getTitle6
resolve6
getSortingKey6
sendRequest6
setTitle6
outputNotificationsInCategories6
getSharedDb6
getBundledEvents6
canRetryPrimary6
onUserTalkpage6
getFooter6
newFromUser6
getPageFrom6
getHeaderMessageKey6
canRender6
getSecondaryLinks6
isMixedBundle6
isTooManyMentionsFailure6
getSecondaryLinks6
getCompactHeaderMessage6
getHeaderMessage6
getDiffLinkUrl6
getCentralAuthToken6
getSecondaryLinks6
getFooter6
groupByCategory6
getWikiNames6
getHeaderMessageKey6
getDiffLinkUrl6
getBodyMessage6
getTruncatedTitleText6
getSubjectMessage6
getCompactHeaderMessage6
supportsPresentationModel6
add6
getSecondaryLinks6
getBodyMessage6
getLocalizedGroupNames6
__sleep6
fetchByUserEvents6
insert6
generateMentionEvents6
fetchUnreadByUserAndPage6
__construct6
current6
onApiMain__ModuleManager6
onArticleUndelete6
getBundledIds6
onUserClearNewTalkNotification6
getVirtualUserOptions6
setLastEvent6
onAbortTalkPageEmailNotification6
getApiEndpoints6
execute6
getPrimaryLink6
getViewChangesUrl6
shouldDisplayTalkAlert6
__construct6
getCount6
onLocalUserCreated6
__construct6
__construct6
locateTalkPageOwner5
mergeResults5
markAllRead5
getRawSectionTitle4
fetchByUser4
createJob4
getCrossWikiParams4
extractQueryOffset3
isSignedComment3
getRequestedWikis3
getParsedSectionTitle3
extra3
isPageLinkedTitleMutedByUser3
getTitleWithSection3
getSectionPropList2
getMachineReadableDiff2
getLB2