Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
VuFind\Db\Row\AuthHash0%
VuFind\Db\Row\Feedback0%
VuFind\Db\Row\LoginToken0%
VuFind\Db\Row\OaiResumption0%
VuFind\Db\Row\PrivateUser0%
VuFind\Db\Row\Record0%
VuFind\Db\Row\RowGateway0%
VuFind\Db\Row\Search0%
VuFind\Db\Row\Session0%
VuFind\Db\Row\Shortlinks0%
VuFind\Db\Row\UserCard0%
VuFind\Db\Service\AccessTokenService0%
VuFind\Db\Service\AccessTokenServiceFactory0%
VuFind\Db\Service\AuthHashService0%
VuFind\Db\Service\ChangeTrackerService0%
VuFind\Db\Service\FeedbackService0%
VuFind\Db\Service\LoginTokenService0%
VuFind\Db\Service\OaiResumptionService0%
VuFind\Db\Service\RecordService0%
VuFind\Db\Service\SearchService0%
VuFind\Db\Service\SessionService0%
VuFind\Db\Service\ShortlinksService0%
VuFind\Db\Table\AuthHash0%
VuFind\Db\Table\Feedback0%
VuFind\Db\Table\LoginToken0%
VuFind\Db\Table\OaiResumption0%
VuFind\Db\Table\Record0%
VuFind\Db\Table\Search0%
VuFind\Db\Table\Session0%
VuFind\Db\Table\Shortlinks0%
VuFind\Db\Table\UserCard0%
VuFind\Db\Table\ExpirationTrait0%
VuFind\Db\Table\ResourceTags0%
VuFind\Db\Row\Resource0%
VuFind\Db\Table\Tags1%
VuFind\Db\Table\UserResource1%
VuFind\Db\Service\ResourceService2%
VuFind\Db\Service\UserCardService2%
VuFind\Db\Table\Ratings3%
VuFind\Db\Table\Resource3%
VuFind\Db\Row\ResourceTags4%
VuFind\Db\Row\UserResource4%
VuFind\Db\Row\ChangeTracker5%
VuFind\Db\Table\Comments5%
VuFind\Db\Row\Ratings5%
VuFind\Db\Service\TagService5%
VuFind\Db\Row\Comments6%
VuFind\Db\Row\UserList8%
VuFind\Db\Row\Tags10%
VuFind\Db\Service\UserResourceService12%
VuFind\Db\Table\ExternalSession14%
VuFind\Db\Service\CommentsService15%
VuFind\Db\Service\UserListService15%
VuFind\Db\Service\ResourceTagsService16%
VuFind\Db\Table\UserList16%
VuFind\Db\Row\User19%
VuFind\Db\Service\RatingsService33%
VuFind\Db\Service\UserService34%
VuFind\Db\Table\Gateway35%
VuFind\Db\Table\AccessToken44%
VuFind\Db\Table\ChangeTracker56%
VuFind\Db\Row\ExternalSession63%
VuFind\Db\AdapterFactory65%
VuFind\Db\Service\AbstractDbService66%
VuFind\Db\Table\UserListFactory66%
VuFind\Db\Table\User72%
VuFind\Db\Service\ResourceServiceFactory75%
VuFind\Db\Service\UserServiceFactory80%
VuFind\Db\Table\DbTableAwareTrait80%
VuFind\Db\Service\ExternalSessionService81%
VuFind\Db\Table\ResourceFactory83%
VuFind\Db\Table\CaseSensitiveTagsFactory85%
VuFind\Db\Row\AccessToken87%
VuFind\Db\Row\UserFactory88%
VuFind\Db\Row\UserListFactory88%

Project Risks

Class CRAP
VuFind\Db\Table\ResourceTags4332
VuFind\Db\Row\User4258
VuFind\Db\Table\Tags2873
VuFind\Db\Service\UserCardService1739
VuFind\Db\Row\Resource1294
VuFind\Db\Service\ResourceTagsService1282
VuFind\Db\Row\Search1260
VuFind\Db\Row\UserList924
VuFind\Db\Service\TagService681
VuFind\Db\Table\Resource628
VuFind\Db\Row\Feedback552
VuFind\Db\Service\SearchService462
VuFind\Db\Row\LoginToken380
VuFind\Db\Table\Search380
VuFind\Db\Service\ResourceService315
VuFind\Db\Service\UserService296
VuFind\Db\Service\UserResourceService285
VuFind\Db\Row\ChangeTracker262
VuFind\Db\Table\UserResource259
VuFind\Db\Row\ResourceTags242
VuFind\Db\Table\Ratings218
VuFind\Db\Service\UserListService189
VuFind\Db\Row\Record182
VuFind\Db\Table\LoginToken182
VuFind\Db\Table\Session182
VuFind\Db\Row\UserResource158
VuFind\Db\Row\Ratings133
VuFind\Db\Service\CommentsService113
VuFind\Db\Table\Comments113
VuFind\Db\Row\OaiResumption110
VuFind\Db\Service\LoginTokenService110
VuFind\Db\Table\Feedback110
VuFind\Db\Row\Comments109
VuFind\Db\Table\Gateway85
VuFind\Db\Service\RecordService72
VuFind\Db\Table\Record72
VuFind\Db\Row\Tags68
VuFind\Db\Table\ChangeTracker57
VuFind\Db\AdapterFactory48
VuFind\Db\Service\AuthHashService42
VuFind\Db\Service\FeedbackService42
VuFind\Db\Service\OaiResumptionService42
VuFind\Db\Table\AuthHash42
VuFind\Db\Table\ExpirationTrait30
VuFind\Db\Service\RatingsService26
VuFind\Db\Table\UserList26
VuFind\Db\Row\PrivateUser20
VuFind\Db\Table\AccessToken18
VuFind\Db\Table\User12
VuFind\Db\Service\AccessTokenServiceFactory6
VuFind\Db\Table\DbTableAwareTrait4
VuFind\Db\Table\CaseSensitiveTagsFactory3
VuFind\Db\Row\UserFactory3
VuFind\Db\Service\AbstractDbService2
VuFind\Db\Table\UserListFactory2
VuFind\Db\Service\ResourceServiceFactory2
VuFind\Db\Service\UserServiceFactory2
VuFind\Db\Table\ResourceFactory2
VuFind\Db\Row\UserListFactory2

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__invoke0%
__construct0%
__construct0%
getId0%
getSessionId0%
setSessionId0%
getHash0%
setHash0%
getHashType0%
setHashType0%
getData0%
setData0%
getCreated0%
setCreated0%
setId0%
getId0%
setIndexName0%
getIndexName0%
setFirstIndexed0%
getFirstIndexed0%
setLastIndexed0%
getLastIndexed0%
setLastRecordChange0%
getLastRecordChange0%
setDeleted0%
getDeleted0%
getId0%
setComment0%
getComment0%
setCreated0%
getCreated0%
setUser0%
getUser0%
setResource0%
getId0%
getSessionId0%
getExternalSessionId0%
getCreated0%
__construct0%
getId0%
setMessage0%
getMessage0%
setFormData0%
getFormData0%
setFormName0%
getFormName0%
setCreated0%
getCreated0%
setUpdated0%
getUpdated0%
setStatus0%
getStatus0%
setSiteUrl0%
getSiteUrl0%
setUser0%
getUser0%
setUpdatedBy0%
getUpdatedBy0%
__construct0%
getId0%
setUser0%
getUser0%
setToken0%
getToken0%
setSeries0%
getSeries0%
setLastLogin0%
getLastLogin0%
setBrowser0%
getBrowser0%
setPlatform0%
getPlatform0%
setExpires0%
getExpires0%
setLastSessionId0%
getLastSessionId0%
__construct0%
restoreParams0%
saveParams0%
getId0%
setResumptionParameters0%
getResumptionParameters0%
setExpiry0%
getExpiry0%
__get0%
save0%
setSession0%
getId0%
getUser0%
setUser0%
getResource0%
setResource0%
getRating0%
setRating0%
getCreated0%
setCreated0%
__construct0%
getId0%
getRecordId0%
setRecordId0%
getSource0%
setSource0%
getVersion0%
setVersion0%
getData0%
setData0%
getUpdated0%
setUpdated0%
deleteTags0%
addTag0%
deleteTag0%
addComment0%
addOrUpdateRating0%
assignMetadata0%
getId0%
setRecordId0%
getRecordId0%
setTitle0%
getTitle0%
setAuthor0%
setYear0%
setSource0%
getSource0%
setExtraMetadata0%
getExtraMetadata0%
getId0%
getResource0%
setResource0%
getTag0%
setTag0%
getUserList0%
setUserList0%
getUser0%
setUser0%
getPosted0%
setPosted0%
getPrimaryKeyColumn0%
__construct0%
normalizeSearchObject0%
getSearchObject0%
getSearchObjectOrThrowException0%
save0%
setLastExecuted0%
setSchedule0%
getUnsubscribeSecret0%
getId0%
getUser0%
setUser0%
getSessionId0%
setSessionId0%
getCreated0%
setCreated0%
getTitle0%
setTitle0%
getSaved0%
setSaved0%
setSearchObject0%
getChecksum0%
setChecksum0%
getNotificationFrequency0%
setNotificationFrequency0%
getLastNotificationSent0%
setLastNotificationSent0%
getNotificationBaseUrl0%
setNotificationBaseUrl0%
__construct0%
getId0%
setSessionId0%
setCreated0%
setLastUsed0%
getLastUsed0%
setData0%
getData0%
__construct0%
getId0%
getPath0%
setPath0%
getHash0%
setHash0%
getCreated0%
setCreated0%
getResources0%
getId0%
setTag0%
getTag0%
setConfig0%
clearCredentials0%
saveCatalogId0%
setCredentials0%
saveCredentials0%
saveEmailVerified0%
getCatPassword0%
passwordEncryptionEnabled0%
encryptOrDecrypt0%
changeHomeLibrary0%
checkEmailVerified0%
getTags0%
getListTags0%
getTagString0%
formatTagString0%
getLists0%
getSavedData0%
saveResource0%
removeResourcesById0%
libraryCardsEnabled0%
getLibraryCards0%
getLibraryCard0%
deleteLibraryCard0%
activateLibraryCard0%
saveLibraryCard0%
updateLibraryCardEntry0%
getUserCardService0%
delete0%
updateHash0%
updateLastLanguage0%
updateEmail0%
getRoles0%
setUsername0%
setPasswordHash0%
getPasswordHash0%
getFirstname0%
getLastname0%
setPendingEmail0%
getPendingEmail0%
setCatId0%
getCatId0%
setHomeLibrary0%
getCatPassEnc0%
getCollege0%
getMajor0%
setVerifyHash0%
getVerifyHash0%
setAuthMethod0%
getAuthMethod0%
setLastLanguage0%
getLastLanguage0%
setLastLogin0%
getLastLogin0%
setCreated0%
getCreated0%
setEmailVerified0%
getEmailVerified0%
__construct0%
getId0%
setCardName0%
getCardName0%
setCatUsername0%
getCatUsername0%
setRawCatPassword0%
getRawCatPassword0%
setCatPassEnc0%
getCatPassEnc0%
setHomeLibrary0%
getHomeLibrary0%
setCreated0%
getCreated0%
setSaved0%
getSaved0%
setUser0%
getUser0%
editAllowed0%
getResourceTags0%
getListTags0%
addListTag0%
setSession0%
rememberLastUsed0%
removeResourcesById0%
isPublic0%
delete0%
setTitle0%
getTitle0%
setDescription0%
getDescription0%
setCreated0%
getCreated0%
setPublic0%
setUser0%
getId0%
getUser0%
setUser0%
getResource0%
setResource0%
getUserList0%
setUserList0%
getNotes0%
setNotes0%
getSaved0%
setSaved0%
__construct0%
getByIdAndType0%
storeNonce0%
getNonce0%
deleteExpired0%
__invoke0%
createEntity0%
deleteAuthHash0%
getByHashAndType0%
getLatestBySessionId0%
deleteExpired0%
getChangeTrackerEntity0%
getDeletedCount0%
getDeletedEntities0%
markDeleted0%
index0%
createEntity0%
addComment0%
getRecordComments0%
deleteIfOwnedByUser0%
getStatistics0%
getCommentById0%
changeResourceId0%
getAllByExternalSessionId0%
deleteExpired0%
createEntity0%
getFeedbackById0%
getFeedbackPaginator0%
deleteByIdArray0%
getUniqueColumn0%
createEntity0%
createAndPersistToken0%
matchToken0%
deleteBySeries0%
deleteByUser0%
getByUser0%
getBySeries0%
deleteExpired0%
removeExpired0%
findToken0%
createAndPersistToken0%
createEntity0%
encodeParams0%
getRecordRatings0%
getCountsForRecord0%
getStatistics0%
addOrUpdateRating0%
getRecord0%
getRecords0%
updateRecord0%
cleanup0%
deleteRecord0%
createEntity0%
beginTransaction0%
commitTransaction0%
rollBackTransaction0%
getResourceById0%
createEntity0%
findMissingMetadata0%
getResourceByRecordId0%
getResourcesByRecordIds0%
getFavorites0%
deleteResourceByRecordId0%
renameSource0%
deleteResource0%
beginTransaction0%
commitTransaction0%
rollBackTransaction0%
getResourceTagsPaginator0%
createEntity0%
createLink0%
deleteLinksByResourceTagsIdArray0%
destroyNonListResourceTagsLinksForUser0%
destroyAllListResourceTagsLinksForUser0%
getUniqueResources0%
getUniqueTags0%
getUniqueUsers0%
deleteResourceTags0%
getAnonymousCount0%
assignAnonymousTags0%
changeResourceId0%
deduplicate0%
createEntity0%
createAndPersistEntityWithChecksum0%
destroySession0%
getSearchById0%
getSearchByIdAndOwner0%
getSearches0%
getScheduledSearches0%
getSearchesByChecksumAndOwner0%
cleanUpInvalidUserIds0%
getSavedSearchesWithMissingChecksums0%
deleteExpired0%
getSessionById0%
readSession0%
writeSession0%
destroySession0%
garbageCollect0%
createEntity0%
deleteExpired0%
beginTransaction0%
commitTransaction0%
rollBackTransaction0%
createEntity0%
createAndPersistEntityForPath0%
getShortLinkByHash0%
getShortLinksWithMissingHashes0%
getStatistics0%
getNonListTagsFuzzilyMatchingString0%
getTagsByText0%
getTagByText0%
getResourcesMatchingTagQuery0%
getTagBrowseList0%
getRecordTags0%
getRecordTagsFromFavorites0%
getRecordTagsNotInFavorites0%
getDuplicateTags0%
getUserTagsFromFavorites0%
getListTags0%
getTagById0%
createEntity0%
getInsecureRows0%
getAllRowsWithUsernames0%
getLibraryCards0%
getOrCreateLibraryCard0%
deleteLibraryCard0%
persistLibraryCardData0%
activateLibraryCard0%
createEntity0%
createEntity0%
getUserListById0%
getPublicLists0%
getUserListsAndCountsByUser0%
getUserListsByTagAndId0%
getListsContainingRecord0%
getFavoritesForRecord0%
getStatistics0%
createOrUpdateLink0%
createEntity0%
changeResourceId0%
deduplicate0%
getUserByCatId0%
getUserByVerifyHash0%
addUserDataToSession0%
addUserIdToSession0%
clearUserFromSession0%
getUserFromSession0%
hasUserSessionData0%
getAllUsersWithCatUsernames0%
getInsecureRows0%
createEntity0%
__construct0%
getByIdAndType0%
expirationCallback0%
__construct0%
getByHashAndType0%
getLatestBySessionId0%
expirationCallback0%
getRetrieveDeletedCallback0%
retrieveDeletedCount0%
retrieveDeleted0%
getForResource0%
deleteIfOwnedByUser0%
getStatistics0%
addSessionMapping0%
getByExternalSessionId0%
destroySession0%
expirationCallback0%
__construct0%
getFeedbackByFilter0%
deleteByIdArray0%
getDbTable0%
beginTransaction0%
commitTransaction0%
rollBackTransaction0%
__construct0%
matchToken0%
deleteBySeries0%
deleteByUserId0%
getByUserId0%
getBySeries0%
expirationCallback0%
__construct0%
removeExpired0%
findToken0%
saveToken0%
getForResource0%
getCountsForResource0%
getStatistics0%
__construct0%
findRecord0%
findRecords0%
updateRecord0%
cleanup0%
findResource0%
findResources0%
getFavorites0%
findMissingMetadata0%
updateRecordId0%
applySort0%
createLink0%
checkForTags0%
getResourcesForTag0%
getListsForTag0%
getStatistics0%
destroyResourceLinks0%
destroyListLinks0%
processDestroyLinks0%
getAnonymousCount0%
assignAnonymousTags0%
getUniqueResources0%
getUniqueTags0%
getUniqueUsers0%
formatTagOrder0%
getResourceTags0%
deleteByIdArray0%
getDuplicates0%
deduplicate0%
__construct0%
initializeFeatures0%
onPreInit0%
destroySession0%
getSearches0%
getRowById0%
getOwnedRowById0%
getScheduledSearches0%
getSearchRowsMatchingNormalizedSearch0%
saveSearch0%
expirationCallback0%
__construct0%
getBySessionId0%
readSession0%
writeSession0%
destroySession0%
garbageCollect0%
expirationCallback0%
__construct0%
getByText0%
matchText0%
resourceSearch0%
getForResource0%
getListTagsForUser0%
getForList0%
getIsMeSubquery0%
getTagList0%
deleteByIdArray0%
getDuplicates0%
mergeTags0%
fixDuplicateTag0%
fixDuplicateTags0%
getByCatalogId0%
getInsecureRows0%
getByVerifyHash0%
__construct0%
getInsecureRows0%
getNew0%
getExisting0%
getListsContainingResource0%
getSavedData0%
createOrUpdateLink0%
destroyLinks0%
getStatistics0%
getDuplicates0%
deduplicate0%
deleteExpired0%
getExpiredBatchLastId0%
initializeFeatures9%
synchronizeUserLibraryCardData11%
createRow28%
getDriverName37%
getAdapterFromOptions44%
getUserByField45%
persistEntity66%
__invoke66%
getDbTableManager66%
getDriverOptions75%
__invoke75%
getNonce75%
__invoke80%
markDeleted83%
__invoke83%
getAdapter85%
__invoke85%
getAdapterFromConnectionString87%
__invoke88%
__invoke88%

Project Risks

Method CRAP
persistLibraryCardData210
createLink110
getForResource110
getCountsForResource90
assignMetadata72
createOrUpdateLink72
getListsForTag72
getResourceTags72
getTagList72
addOrUpdateRating56
deleteLibraryCard56
getFeedbackByFilter56
getFavorites56
updateRecordId56
destroyResourceLinks56
resourceSearch56
deleteIfOwnedByUser42
getByText42
getResources30
getLibraryCards30
getOrCreateLibraryCard30
getRetrieveDeletedCallback30
matchToken30
findResource30
getUniqueTags30
getSearchRowsMatchingNormalizedSearch30
getListTagsForUser30
destroyLinks30
synchronizeUserLibraryCardData22
deleteTag20
formatTagString20
delete20
removeResourcesById20
delete20
destroyNonListResourceTagsLinksForUser20
destroyAllListResourceTagsLinksForUser20
deleteResourceTags20
getRecordTags20
getRecordTagsFromFavorites20
getPublicLists20
applySort20
checkForTags20
processDestroyLinks20
getUniqueResources20
getUniqueUsers20
formatTagOrder20
readSession20
deduplicate20
createRow19
initializeFeatures16
saveResource12
editAllowed12
addComment12
addOrUpdateRating12
getFavorites12
destroySession12
getSearchByIdAndOwner12
getSearches12
getSearchesByChecksumAndOwner12
getRecordTagsNotInFavorites12
getUserTagsFromFavorites12
getListTags12
activateLibraryCard12
getUserListsAndCountsByUser12
getFavoritesForRecord12
getUserFromSession12
getByIdAndType12
getByHashAndType12
getForResource12
findRecords12
getResourcesForTag12
destroyListLinks12
initializeFeatures12
getRowById12
getBySessionId12
getForList12
mergeTags12
fixDuplicateTag12
getSavedData12
deleteExpired12
getUserByField11
getAdapterFromOptions9
getDriverName7
getAdapterFromConnectionString6
__invoke6
getFirstIndexed6
getLastIndexed6
getLastRecordChange6
getDeleted6
setUser6
getUser6
getUser6
setUpdatedBy6
getUpdatedBy6
getUser6
restoreParams6
saveParams6
__get6
getUser6
getResource6
getData6
addTag6
addComment6
getResource6
getTag6
getUserList6
getUser6
normalizeSearchObject6
getSearchObject6
getSearchObjectOrThrowException6
setSchedule6
getUser6
setSaved6
setSearchObject6
saveEmailVerified6
encryptOrDecrypt6
removeResourcesById6
getLibraryCards6
getEmailVerified6
getResourceTags6
addListTag6
rememberLastUsed6
isPublic6
setPublic6
getUserList6
__invoke6
deleteAuthHash6
getRecordComments6
deleteIfOwnedByUser6
getFeedbackPaginator6
deleteByUser6
getByUser6
createAndPersistToken6
updateRecord6
deleteRecord6
deleteResourceByRecordId6
renameSource6
deleteResource6
assignAnonymousTags6
createAndPersistEntityWithChecksum6
cleanUpInvalidUserIds6
getTagsByText6
getUserListById6
getListsContainingRecord6
addUserDataToSession6
hasUserSessionData6
getForResource6
deleteByIdArray6
deleteBySeries6
getByUserId6
cleanup6
createLink6
getStatistics6
deleteByIdArray6
deduplicate6
destroySession6
deleteByIdArray6
getDuplicates6
fixDuplicateTags6
getNew6
getListsContainingResource6
getExpiredBatchLastId6
getDriverOptions3
__invoke3
__invoke3
persistEntity2
__invoke2
getDbTableManager2
__invoke2
getNonce2
__invoke2
markDeleted2
__invoke2
getAdapter2
__invoke2