Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
OCA\Cospend\Activity\BillSetting0%
OCA\Cospend\Activity\CospendProvider0%
OCA\Cospend\Activity\Filter0%
OCA\Cospend\Activity\Setting0%
OCA\Cospend\Command\ExportProject0%
OCA\Cospend\Command\RepeatBills0%
OCA\Cospend\Cron\AutoExport0%
OCA\Cospend\Cron\RepeatBills0%
OCA\Cospend\Dashboard\CospendWidget0%
OCA\Cospend\Migration\Version000007Date201904010533120%
OCA\Cospend\Migration\Version000102Date201909071421390%
OCA\Cospend\Migration\Version000103Date201909071637550%
OCA\Cospend\Migration\Version000106Date201910231531180%
OCA\Cospend\Migration\Version000201Date201912232035430%
OCA\Cospend\Migration\Version000202Date201912252014360%
OCA\Cospend\Migration\Version000203Date201912270056540%
OCA\Cospend\Migration\Version000204Date201912282018320%
OCA\Cospend\Migration\Version000205Date202001020137390%
OCA\Cospend\Migration\Version000301Date202001081609310%
OCA\Cospend\Migration\Version000302Date202001101447410%
OCA\Cospend\Migration\Version000303Date202002011718140%
OCA\Cospend\Migration\Version000303Date202002011729330%
OCA\Cospend\Migration\Version000304Date202003130922470%
OCA\Cospend\Migration\Version000304Date202003130959550%
OCA\Cospend\Migration\Version000403Date202002311521180%
OCA\Cospend\Migration\Version000403Date202003231733210%
OCA\Cospend\Migration\Version000404Date202003241452080%
OCA\Cospend\Migration\Version000406Date202004171854420%
OCA\Cospend\Migration\Version000406Date202004261543170%
OCA\Cospend\Migration\Version000406Date202004261633110%
OCA\Cospend\Migration\Version000408Date202004301624360%
OCA\Cospend\Migration\Version010105Date202010301323290%
OCA\Cospend\Migration\Version010203Date202012081310540%
OCA\Cospend\Migration\Version010206Date202012231343530%
OCA\Cospend\Migration\Version010301Date202104121529480%
OCA\Cospend\Migration\Version010309Date202106281433070%
OCA\Cospend\Migration\Version010309Date202107141941200%
OCA\Cospend\Migration\Version010314Date202108151705350%
OCA\Cospend\Migration\Version010314Date202108281434210%
OCA\Cospend\Migration\Version010315Date202108302355040%
OCA\Cospend\Migration\Version010403Date202111121411060%
OCA\Cospend\Migration\Version010403Date202111121447330%
OCA\Cospend\Notification\Notifier0%
OCA\Cospend\Search\CospendSearchProvider0%
OCA\Cospend\Settings\Admin0%
OCA\Cospend\UserMigration\UserMigrator0%
OCA\Cospend\Controller\PageController14%
OCA\Cospend\AppInfo\Application16%
OCA\Cospend\Db\BillMapper47%
OCA\Cospend\Db\ProjectMapper55%
OCA\Cospend\Service\ProjectService72%
OCA\Cospend\Activity\ActivityManager74%
OCA\Cospend\Controller\UtilsController80%

Project Risks

Class CRAP
OCA\Cospend\Controller\PageController171591
OCA\Cospend\Service\ProjectService12962
OCA\Cospend\Activity\CospendProvider1722
OCA\Cospend\Search\CospendSearchProvider930
OCA\Cospend\UserMigration\UserMigrator380
OCA\Cospend\Migration\Version010403Date20211112141106210
OCA\Cospend\Migration\Version000406Date20200426154317156
OCA\Cospend\Migration\Version010314Date20210828143421132
OCA\Cospend\Notification\Notifier132
OCA\Cospend\Migration\Version000007Date20190401053312110
OCA\Cospend\Migration\Version010314Date2021081517053572
OCA\Cospend\Activity\ActivityManager68
OCA\Cospend\Migration\Version000304Date2020031309224756
OCA\Cospend\Migration\Version010206Date2020122313435356
OCA\Cospend\Migration\Version000106Date2019102315311842
OCA\Cospend\Migration\Version010403Date2021111214473342
OCA\Cospend\Command\ExportProject30
OCA\Cospend\Migration\Version000103Date2019090716375530
OCA\Cospend\Migration\Version000301Date2020010816093130
OCA\Cospend\Migration\Version000303Date2020020117181430
OCA\Cospend\Migration\Version010301Date2021041215294830
OCA\Cospend\Migration\Version010309Date2021071419412030
OCA\Cospend\Migration\Version010315Date2021083023550430
OCA\Cospend\Command\RepeatBills20
OCA\Cospend\Migration\Version000102Date2019090714213920
OCA\Cospend\Migration\Version000201Date2019122320354320
OCA\Cospend\Migration\Version000202Date2019122520143620
OCA\Cospend\Migration\Version000203Date2019122700565420
OCA\Cospend\Migration\Version000204Date2019122820183220
OCA\Cospend\Migration\Version000205Date2020010201373920
OCA\Cospend\Migration\Version000302Date2020011014474120
OCA\Cospend\Migration\Version000303Date2020020117293320
OCA\Cospend\Migration\Version000304Date2020031309595520
OCA\Cospend\Migration\Version000404Date2020032414520820
OCA\Cospend\Db\BillMapper8
OCA\Cospend\Controller\UtilsController8
OCA\Cospend\Db\ProjectMapper5

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getActivityFormat0%
getIdentifier0%
getName0%
__construct0%
parse0%
setSubjects0%
getIcon0%
parseParamForProject0%
parseParamForBill0%
parseParamForWho0%
cospendUrl0%
__construct0%
getIdentifier0%
getName0%
getPriority0%
getIcon0%
filterTypes0%
allowedApps0%
__construct0%
getIdentifier0%
getName0%
getPriority0%
canChangeStream0%
isDefaultEnabledStream0%
canChangeMail0%
isDefaultEnabledMail0%
register0%
boot0%
__construct0%
configure0%
execute0%
__construct0%
configure0%
execute0%
index0%
getSvgFromApp0%
getSvg0%
colorizeSvg0%
indexProject0%
indexBill0%
pubLoginProjectPassword0%
pubLoginProject0%
pubLogin0%
publicShareLinkPage0%
pubProject0%
checkLogin0%
webDeleteBills0%
webCheckPassword0%
webRepeatBill0%
webEditBills0%
webGetProjects20%
apiCreateProject0%
apiPrivCreateProject0%
apiGetProjectInfo0%
apiPrivGetProjectInfo0%
apiSetProjectInfo0%
apiPrivSetProjectInfo0%
apiGetMembers0%
apiPrivGetMembers0%
apiGetBills0%
apiv3GetBills0%
apiPrivGetBills0%
apiv2GetBills0%
apiAddMember0%
apiv2AddMember0%
apiPrivAddMember0%
apiAddBill0%
apiPrivAddBill0%
apiRepeatBill0%
apiEditBill0%
apiEditBills0%
apiPrivEditBill0%
apiDeleteBill0%
apiDeleteBills0%
apiPrivDeleteBill0%
apiDeleteMember0%
apiPrivDeleteMember0%
apiDeleteProject0%
apiPrivDeleteProject0%
apiEditMember0%
apiPrivEditMember0%
apiGetProjectStatistics0%
apiPrivGetProjectStatistics0%
apiGetProjectSettlement0%
apiPrivGetProjectSettlement0%
apiAutoSettlement0%
apiPrivAutoSettlement0%
editShareAccessLevel0%
editShareAccess0%
editGuestAccessLevel0%
apiEditGuestAccessLevel0%
apiAddPaymentMode0%
apiPrivAddPaymentMode0%
editPaymentMode0%
savePaymentModeOrder0%
apiEditPaymentMode0%
apiSavePaymentModeOrder0%
apiPrivEditPaymentMode0%
deletePaymentMode0%
apiDeletePaymentMode0%
apiPrivDeletePaymentMode0%
apiAddCategory0%
apiPrivAddCategory0%
editCategory0%
saveCategoryOrder0%
apiEditCategory0%
apiSaveCategoryOrder0%
apiPrivEditCategory0%
deleteCategory0%
apiDeleteCategory0%
apiPrivDeleteCategory0%
addCurrency0%
apiAddCurrency0%
apiPrivAddCurrency0%
editCurrency0%
apiEditCurrency0%
apiPrivEditCurrency0%
deleteCurrency0%
apiDeleteCurrency0%
apiPrivDeleteCurrency0%
addPublicShare0%
deletePublicShare0%
addCircleShare0%
deleteCircleShare0%
getPublicFileShare0%
exportCsvSettlement0%
exportCsvStatistics0%
exportCsvProject0%
importCsvProject0%
importSWProject0%
apiPing0%
getBillActivity0%
setAllowAnonymousCreation0%
__construct0%
run0%
__construct0%
run0%
__construct0%
getId0%
getTitle0%
getOrder0%
getIconClass0%
getUrl0%
load0%
findProjectId0%
getProjects0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
preSchemaChange0%
changeSchema0%
postSchemaChange0%
__construct0%
getID0%
getName0%
prepare0%
__construct0%
getId0%
getName0%
getOrder0%
search0%
getMainText0%
getSubline0%
getDeepLinkToCospendApp0%
getThumbnailUrl0%
truncate0%
isUserInCircle0%
savePaymentModeOrder0%
saveCategoryOrder0%
editGuestAccessLevel0%
addCircleShare0%
deleteCircleShare0%
exportCsvSettlement0%
createAndCheckExportDirectory0%
exportCsvStatistics0%
exportCsvProject0%
getJsonProject0%
importCsvProjectAtomicWrapper0%
importCsvProject0%
importCsvProjectStream0%
importSWProject0%
cronAutoExport0%
getBillActivity0%
__construct0%
getForm0%
getSection0%
getPriority0%
__construct0%
getEstimatedExportSize0%
export0%
import0%
getId0%
getDisplayName0%
getDescription0%
getCircleShares11%
addPaymentMode44%
addCategory44%
applyBillSearchTermCondition52%
deleteUserShare54%
addUserShare55%
addGroupShare55%
getBillsWithLimit55%
deleteGroupShare63%
getProjectNames68%
getBills69%
triggerEvent75%
createEvent75%
findObjectForEntity75%
getProjectTimeZone77%
getUserMaxAccessLevel78%
userCanAccessProject79%
reduceBalance80%
getNextRepetitionDate83%
sortCreditersDebiters84%
webEditMember86%
autoSettlement88%
webDeleteProject88%
webAutoSettlement88%
getGroupShares88%
getUserShares89%

Project Risks

Method CRAP
importCsvProjectStream6806
importSWProject1980
parse182
apiDeleteBills182
getActivityFormat156
apiDeleteBill156
parseParamForWho132
apiEditBills132
apiEditMember132
getMainText132
getBillsWithLimit113
pubProject110
apiAddBill110
apiEditBill110
getJsonProject110
postSchemaChange90
cronAutoExport90
apiSetProjectInfo72
apiAddMember72
apiv2AddMember72
apiDeleteMember72
apiDeleteProject72
apiAutoSettlement72
apiAddPaymentMode72
apiEditPaymentMode72
apiSavePaymentModeOrder72
apiDeletePaymentMode72
apiAddCategory72
apiEditCategory72
apiSaveCategoryOrder72
apiDeleteCategory72
apiAddCurrency72
apiEditCurrency72
apiDeleteCurrency72
changeSchema72
prepare72
isUserInCircle72
addCircleShare72
import72
checkLogin56
apiGetProjectInfo56
apiRepeatBill56
getPublicFileShare56
postSchemaChange56
postSchemaChange56
search56
getIcon42
webDeleteBills42
apiGetBills42
apiv3GetBills42
apiPrivEditMember42
exportCsvProject42
export42
apiGetMembers30
apiv2GetBills30
apiPrivDeleteBill30
apiGetProjectStatistics30
apiGetProjectSettlement30
editShareAccessLevel30
changeSchema30
exportCsvSettlement30
createAndCheckExportDirectory30
getBillActivity30
getBills26
getProjectNames26
getCircleShares22
setSubjects20
getSvg20
publicShareLinkPage20
webEditBills20
editShareAccess20
deletePublicShare20
deleteCircleShare20
exportCsvProject20
changeSchema20
changeSchema20
changeSchema20
exportCsvStatistics20
importCsvProject20
getUserMaxAccessLevel16
getNextRepetitionDate15
createEvent14
userCanAccessProject13
execute12
apiCreateProject12
apiPrivGetProjectInfo12
apiPrivSetProjectInfo12
apiPrivAddMember12
apiPrivAddBill12
apiPrivEditBill12
apiPrivDeleteMember12
apiPrivDeleteProject12
apiPrivAutoSettlement12
editGuestAccessLevel12
apiPrivAddPaymentMode12
editPaymentMode12
savePaymentModeOrder12
apiPrivEditPaymentMode12
deletePaymentMode12
apiPrivDeletePaymentMode12
apiPrivAddCategory12
editCategory12
saveCategoryOrder12
apiPrivEditCategory12
deleteCategory12
apiPrivDeleteCategory12
addCurrency12
apiPrivAddCurrency12
editCurrency12
apiPrivEditCurrency12
deleteCurrency12
apiPrivDeleteCurrency12
addPublicShare12
addCircleShare12
exportCsvSettlement12
exportCsvStatistics12
changeSchema12
changeSchema12
postSchemaChange12
changeSchema12
getThumbnailUrl12
deleteCircleShare12
sortCreditersDebiters8
findObjectForEntity7
reduceBalance7
webEditMember6
autoSettlement6
__construct6
parseParamForProject6
parseParamForBill6
execute6
index6
getSvgFromApp6
colorizeSvg6
webCheckPassword6
webRepeatBill6
apiPrivCreateProject6
apiPrivGetMembers6
apiPrivGetBills6
apiPrivGetProjectStatistics6
apiPrivGetProjectSettlement6
importCsvProject6
importSWProject6
getBillActivity6
findProjectId6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
changeSchema6
postSchemaChange6
changeSchema6
changeSchema6
getOrder6
truncate6
savePaymentModeOrder6
saveCategoryOrder6
importCsvProjectAtomicWrapper6
deleteUserShare5
getUserShares5
getGroupShares5
deleteGroupShare4
addPaymentMode4
addCategory4
getProjectTimeZone4
addUserShare3
addGroupShare3
triggerEvent3
webDeleteProject3
webAutoSettlement3
applyBillSearchTermCondition2