Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Flow\Data\Compactor\FeatureCompactor0%
Flow\Data\Compactor\ShallowCompactor0%
Flow\Data\FlowObjectCache0%
Flow\Data\Index\BoardHistoryIndex0%
Flow\Data\Index\PostRevisionBoardHistoryIndex0%
Flow\Data\Index\PostRevisionTopicHistoryIndex0%
Flow\Data\Index\PostSummaryRevisionBoardHistoryIndex0%
Flow\Data\Index\UniqueFeatureIndex0%
Flow\Data\Listener\AbstractListener0%
Flow\Data\Listener\AbstractTopicInsertListener0%
Flow\Data\Listener\DeferredInsertLifecycleHandler0%
Flow\Data\Listener\EditCountListener0%
Flow\Data\Listener\ImmediateWatchTopicListener0%
Flow\Data\Listener\ModerationLoggingListener0%
Flow\Data\Listener\NotificationListener0%
Flow\Data\Listener\ReferenceRecorder0%
Flow\Data\Listener\TopicPageCreationListener0%
Flow\Data\Listener\WorkflowTopicListListener0%
Flow\Data\Mapper\BasicObjectMapper0%
Flow\Data\ObjectManager0%
Flow\Data\Pager\HistoryPager0%
Flow\Data\Pager\PagerPage0%
Flow\Data\Storage\BasicDbStorage0%
Flow\Data\Storage\BoardHistoryStorage0%
Flow\Data\Storage\HeaderRevisionStorage0%
Flow\Data\Storage\PostRevisionBoardHistoryStorage0%
Flow\Data\Storage\PostRevisionStorage0%
Flow\Data\Storage\PostRevisionTopicHistoryStorage0%
Flow\Data\Storage\PostSummaryRevisionBoardHistoryStorage0%
Flow\Data\Storage\PostSummaryRevisionStorage0%
Flow\Data\Storage\TopicListStorage0%
Flow\Data\Utils\Merger0%
Flow\Data\Utils\MultiDimArray0%
Flow\Data\Utils\RecentChangeFactory0%
Flow\Data\Utils\ResultDuplicator0%
Flow\Data\Utils\SortRevisionsByRevisionId0%
Flow\Data\Utils\UserMerger0%
Flow\Data\Storage\DbStorage19%
Flow\Data\ObjectLocator31%
Flow\Data\Index\TopKIndex31%
Flow\Data\ManagerGroup35%
Flow\Data\Index\FeatureIndex37%
Flow\Data\Mapper\CachingObjectMapper39%
Flow\Data\Storage\RevisionStorage61%
Flow\Data\Utils\SortArrayByKeys81%

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
compactRow0%
compactRows0%
expandCacheResult0%
__construct0%
compactRow0%
compactRows0%
getShallow0%
getResultDuplicator0%
expandCacheResult0%
__construct0%
get0%
getMulti0%
set0%
delete0%
makeGlobalKey0%
__construct0%
findMulti0%
backingStoreFindMulti0%
cachePurge0%
onAfterInsert0%
onAfterUpdate0%
onAfterRemove0%
findTopicListId0%
canAnswer0%
getSort0%
getOrder0%
cachePurge0%
onAfterInsert0%
onAfterUpdate0%
onAfterRemove0%
onAfterLoad0%
onAfterClear0%
found0%
foundMulti0%
backingStoreFindMulti0%
findTopicId0%
__construct0%
cachePurge0%
onAfterInsert0%
onAfterUpdate0%
onAfterRemove0%
findTopicId0%
backingStoreFindMulti0%
findTopicId0%
canAnswer0%
getOffsetFromOffsetValue0%
compareRowToOffsetValue0%
removeFromIndex0%
queryOptions0%
getLimit0%
queryOptions0%
removeFromIndex0%
onAfterUpdate0%
onAfterRemove0%
onAfterLoad0%
onAfterInsert0%
onAfterClear0%
onAfterInsert0%
getUsersToSubscribe0%
__construct0%
onAfterInsert0%
onAfterUpdate0%
onAfterRemove0%
onAfterLoad0%
onAfterClear0%
__construct0%
onAfterInsert0%
__construct0%
onAfterInsertExpectedChange0%
getCurrentUser0%
__construct0%
onAfterInsert0%
log0%
__construct0%
onAfterInsert0%
notifyPostChange0%
__construct0%
onAfterLoad0%
onAfterInsert0%
calculateChangesFromExisting0%
calculateChangesFromTopic0%
isHidden0%
collectTopicRevisions0%
getReferencesFromRevisionContent0%
getExistingReferences0%
referencesDifference0%
__construct0%
onAfterLoad0%
onAfterInsert0%
onAfterClear0%
__construct0%
getTopicListEntry0%
onAfterInsert0%
onAfterUpdate0%
put0%
multiMethod0%
multiPut0%
multiRemove0%
call0%
get0%
getMulti0%
find0%
findMulti0%
found0%
foundMulti0%
__construct0%
model0%
toStorageRow0%
fromStorageRow0%
get0%
normalizeRow0%
clear0%
model0%
get0%
normalizeRow0%
getMapper0%
find0%
found0%
foundMulti0%
getPrimaryKeyColumns0%
get0%
getMulti0%
got0%
gotMulti0%
clear0%
load0%
__construct0%
clear0%
merge0%
cachePurge0%
put0%
multiPut0%
remove0%
multiRemove0%
serializeOffset0%
insert0%
update0%
updateSingle0%
load0%
arrayEquals0%
makeArray0%
calcUpdatesWithoutValidation0%
splitFromRow0%
__construct0%
doQuery0%
setIncludeOffset0%
formatRow0%
getQueryInfo0%
getIndexField0%
__construct0%
getPager0%
getResults0%
getPagingLinksOptions0%
__construct0%
insert0%
update0%
remove0%
find0%
doFindQuery0%
fallbackFindMulti0%
findMulti0%
getPrimaryKeyColumns0%
findMulti0%
validate0%
getPrimaryKeyColumns0%
insert0%
update0%
remove0%
preprocessNestedSqlArray0%
getFieldRegexFragment0%
validateOptions0%
validate0%
useInsertIgnore0%
maybeSetInsertIgnore0%
getRevType0%
find0%
__construct0%
joinTable0%
joinField0%
getRevType0%
insertRelated0%
updateRelated0%
removeRelated0%
__construct0%
find0%
findMulti0%
findDescendantQuery0%
getPrimaryKeyColumns0%
insert0%
update0%
remove0%
validate0%
find0%
getRevType0%
joinTable0%
joinField0%
insertRelated0%
removeRelated0%
find0%
findInternal0%
addRevTypeToQuery0%
fallbackFindMulti0%
insert0%
remove0%
getPrimaryKeyColumns0%
validate0%
doFindQuery0%
insert0%
merge0%
mergeMulti0%
all0%
getIterator0%
offsetSet0%
offsetGet0%
offsetUnset0%
offsetExists0%
newFromRow0%
__construct0%
add0%
merge0%
getUniqueQueries0%
getResult0%
sortResult0%
__construct0%
__invoke0%
__construct0%
getAccountFields0%
finalizeMerge0%
purgeTable0%
loadFromTreeRevision0%
loadFromRevision0%
convertToDbQueries26%
getOffsetLimit30%
toStorageRow40%
findMultiInternal47%
getIndexFor52%
fromStorageRow53%
findMulti57%
convertToDbOptions58%
cachedDbId66%
getRcTitle66%
getStorage66%
getCacheKeys70%
buildCompositeInCondition70%
insertExternalStore70%
isAllowed75%
findMulti75%
compare75%
findMulti80%
getPage80%
cacheKey83%
isUpdatingExistingRevisionContentAllowed84%
mergeExternalContent87%
__construct88%
calcUpdates88%

Project Risks

Method CRAP
onAfterInsert342
validateOptions240
getReferencesFromRevisionContent132
mergeMulti132
expandCacheResult110
foundMulti110
doQuery110
canAnswer72
getOffsetLimit69
referencesDifference56
getMulti56
findMulti56
merge56
offsetUnset56
convertToDbQueries49
onAfterInsert42
foundMulti42
gotMulti42
serializeOffset42
insertRelated42
findMultiInternal37
compactRow30
canAnswer30
onAfterUpdate30
getOffsetFromOffsetValue30
compareRowToOffsetValue30
onAfterInsert30
calculateChangesFromTopic30
multiPut30
calcUpdatesWithoutValidation30
purgeTable30
findTopicListId20
backingStoreFindMulti20
getUsersToSubscribe20
notifyPostChange20
insert20
find20
findInternal20
insert20
offsetGet20
offsetExists20
add20
__invoke20
finalizeMerge20
findMulti15
getIndexFor14
getResultDuplicator12
getOrder12
findTopicId12
onAfterInsert12
onAfterInsertExpectedChange12
log12
collectTopicRevisions12
multiMethod12
get12
cachePurge12
remove12
updateSingle12
splitFromRow12
update12
findMulti12
preprocessNestedSqlArray12
findMulti12
offsetSet12
sortResult12
__construct12
getAccountFields12
getPage11
findMulti9
convertToDbOptions8
compare7
toStorageRow7
fromStorageRow7
compactRow6
expandCacheResult6
__construct6
findMulti6
backingStoreFindMulti6
cachePurge6
onAfterInsert6
onAfterRemove6
__construct6
queryOptions6
onAfterInsert6
isHidden6
onAfterInsert6
getTopicListEntry6
onAfterInsert6
onAfterUpdate6
find6
get6
load6
clear6
merge6
multiRemove6
update6
arrayEquals6
makeArray6
__construct6
insert6
remove6
fallbackFindMulti6
validate6
useInsertIgnore6
maybeSetInsertIgnore6
find6
updateRelated6
find6
find6
find6
addRevTypeToQuery6
fallbackFindMulti6
validate6
insert6
merge6
loadFromRevision6
insertExternalStore5
cacheKey5
mergeExternalContent5
calcUpdates5
buildCompositeInCondition4
__construct4
getCacheKeys3
isUpdatingExistingRevisionContentAllowed3
cachedDbId2
getRcTitle2
getStorage2
isAllowed2
findMulti2