Code Analysis: QuickTasker 1.18.0

Function Rating Maintainability Complexity Lines of code
wpqt_register_api_routes()
D
0
60 1,808
wpqt_register_user_page_api_routes()
D
7
56 645
wpqt_set_up_db()
A
29 2 224
WPQT\Automation\AutomationService::executeAutomation()
A
41 10 58
WPQT\Pipeline\PipelineService::deletePipeline()
A
44 9 50
WPQT\Pipeline\PipelineRepository::getFullPipeline()
A
47 9 37
WPQT\Task\TaskService::restoreArchivedTask()
A
46 9 37
WPQT\User\UserRepository::getAssignedWPUsersByTaskIds()
A
44 8 47
WPQT\RequestValidation::validateUserPageApiRequest()
A
48 8 33
WPQT\Stage\StageService::moveStage()
A
52 8 22
WPQT\Overview\OverViewRepository::getPipelineOverview()
A
44 6 48
WPQT\Log\LogRepository::getGlobalLogs()
S
45 6 44
WPQT\Permission\PermissionService::checkIfUserIsAllowedToViewTask()
S
55 7 20
WPQT\Stage\StageService::updateStageOrder()
S
48 5 38
wpqt_insert_initial_data()
S
45 4 46
WPQT\Task\TaskService::moveTask()
S
47 4 40
WPQT\Automation\AutomationService::handleAutomations()
S
54 5 22
wpqt_enqueue_app_assets()
S
47 4 33
WPQT\Session\SessionService::verifySessionToken()
S
56 5 17
WPQT\Capability\CapabilityService::removeQuickTaskerAdminCapabilityFromAdminRole()
S
60 5 15
WPQT\Capability\CapabilityService::addQuickTaskerAdminCapabilityToAdminRole()
S
60 5 15
wp_quick_taks_add_admin_menu()
S
42 1 74
WPQT\User\UserService::resetUserPassword()
S
51 4 28
WPQT\Customfield\CustomFieldService::updateCustomFieldValue()
S
48 3 38
wpqt_enqueue_user_public_page()
S
48 3 35
WPQT\Task\TaskService::deleteTask()
S
56 4 18
WPQT\Task\TaskService::updateTaskOrderWithinStage()
S
51 3 32
WPQT\User\UserService::createUser()
S
50 3 32
WPQT\Task\TaskService::changeTaskDoneStatus()
S
57 4 16
WPQT\Stage\StageService::deleteStage()
S
58 4 15
WPQT\Stage\StageService::archiveStageTasks()
S
50 3 30
WPQT\Task\TaskService::updateTaskOrderAcrossStages()
S
51 3 30
WPQT\Stage\StageService::editStage()
S
58 4 15
WPQT\Permission\PermissionService::checkIfUserCanBeAssignedToTask()
S
60 4 13
WPQT\Capability\CapabilityService::updateWPUserCapabilities()
S
62 4 12
WPQT\Customfield\CustomFieldService::createCustomField()
S
51 3 26
WPQT\Task\TaskService::createTask()
S
52 3 25
WPQT\Stage\StageService::createStage()
S
52 3 25
WPQT\User\UserRepository::getWPUsersWithCapabilities()
S
54 3 23
WPQT\User\UserService::assignTaskToUser()
S
54 3 22
WPQT\Pipeline\PipelineService::editPipeline()
S
54 3 21
WPQT\Task\TaskRepository::getTasksAssignedToUser()
S
55 3 21
WPQT\Customfield\CustomFieldRepository::getCustomFields()
S
56 3 19
WPQT\Log\LogService::log()
S
56 3 18
WPQT\Task\TaskRepository::getArchivedTasks()
S
56 3 18
WPQT\Pipeline\PipelineService::createPipeline()
S
57 3 16
WPQT\Task\TaskService::archiveTask()
S
57 3 15
WPQT\Automation\AutomationService::deleteAutomation()
S
59 3 15
WPQT\Location\LocationService::isWPQTPublicUserPage()
S
69 4 6
WPQT\Task\TaskRepository::getTaskById()
S
59 3 15
WPQT\Task\TaskRepository::getTaskByHash()
S
58 3 15
wpqt_remove_unnecessary_tags_and_more()
S
50 2 29
WPQT\DB\DBSeederService::seedEmptyPipelineSettings()
S
60 3 13
WPQT\Permission\PermissionService::checkIfUserIsAllowedToEditTask()
S
61 3 13
WPQT\Time\TimeRepository::getWPTimezone()
S
63 3 11
WPQT\Email\EmailService::renderTemplate()
S
61 3 11
WPQT\Automation\AutomationService::createAutomation()
S
53 2 23
WPQT\Pipeline\PipelineService::markPipelineAsPrimary()
S
56 2 20
WPQT\Customfield\CustomFieldService::markCustomFieldAsDeleted()
S
56 2 19
WPQT\Customfield\CustomFieldService::restoreCustomField()
S
56 2 19
WPQT\Task\TaskRepository::getTasksByStageIds()
S
56 2 19
WPQT\Task\TaskService::shiftTaskOrder()
S
57 2 18
WPQT\User\UserService::editUser()
S
56 2 18
WPQT\Password\PasswordService::storePassword()
S
58 2 17
WPQT\User\UserRepository::getAssignedUsersByTaskIds()
S
57 2 17
WPQT\Session\SessionService::createSession()
S
57 2 17
WPQT\Comment\CommentService::createComment()
S
57 2 17
WPQT\Customfield\CustomFieldRepository::getTaskRelatedCustomFields()
S
58 2 17
WPQT\Session\SessionService::markSessionInactive()
S
59 2 16
WPQT\Session\SessionService::changeSessionStatus()
S
59 2 16
WPQT\Customfield\CustomFieldRepository::getUserRelatedCustomFields()
S
59 2 16
WPQT\User\UserService::changeUserStatus()
S
58 2 16
WPQT\User\UserService::deleteUser()
S
58 2 16
WPQT\User\UserService::removeTaskFromUser()
S
58 2 16
WPQT\Task\TaskService::addTaskLocation()
S
58 2 15
WPQT\Automation\AutomationService::isAssignUserAction()
S
71 3 5
WPQT\User\UserRepository::getUserByIdAndType()
S
67 3 8
WPQT\User\UserRepository::checkIfUserHasAssignedToTask()
S
60 2 15
WPQT\Location\LocationService::isWPQTPage()
S
70 3 6
WPQT\Nonce\NonceService::verifyNonce()
S
65 3 9
WPQT\Customfield\CustomFieldRepository::getRelatedCustomFields()
S
66 3 8
WPQT\User\UserRepository::isUserActive()
S
60 2 14
WPQT\User\UserService::checkIfUserHasPassword()
S
60 2 14
WPQT\Session\SessionService::deleteSession()
S
61 2 13
WPQT\Log\LogRepository::getLogs()
S
54 1 27
WPQT\Task\TaskService::editTask()
S
61 2 12
WPQT\Settings\SettingsService::updatePipelineTaskDoneCompletionRestriction()
S
61 2 12
WPQT\Settings\SettingsService::insertSettingsColumnForPipeline()
S
62 2 11
WPQT\Settings\SettingsValidationService::isAllowedToMarkTaskDone()
S
62 2 11
WPQT\Comment\CommentRepository::getComments()
S
56 1 20
WPQT\User\UserRepository::getWPUsers()
S
55 1 19
WPQT\User\UserRepository::getUserById()
S
58 1 18
WPQT\User\UserRepository::getUsers()
S
59 1 18
wpqt_include_allowed_scripts()
S
65 2 9
WPQT\RequestValidation::validateOptionalNumericParam()
S
78 2 3
wpqt_public_user_page_template()
S
69 2 7
wpqt_run_db_seeder()
S
65 2 9
wpqt_admin_body_class()
S
69 2 7
WPQT\Automation\AutomationService::isArchiveTaskAction()
S
79 2 3
wpqt_custom_http_status_code()
S
68 2 8
WPQT\Task\TaskService::getNextTaskOrder()
S
64 2 10
WPQT\RequestValidation::validateBooleanParam()
S
76 2 3
WPQT\Settings\SettingsService::validateUserPageCustomStyles()
S
71 2 6
WPQT\RequestValidation::validateOptionalStringParam()
S
78 2 3
WPQT\RequestValidation::sanitizeOptionalStringParam()
S
78 2 3
WPQT\Automation\AutomationService::isNewEntityEmailAction()
S
78 2 3
WPQT\Automation\AutomationService::isDeletedEntityEmailAction()
S
78 2 3
WPQT\Password\PasswordService::verifyPassword()
S
68 2 7
WPQT\RequestValidation::validateOptionslAutomationActionTargetType()
S
78 2 3
WPQT\User\UserRepository::getWPUsersForFrontend()
S
59 1 15
WPQT\Comment\CommentRepository::getCommentsRelatedtoTasksAssignedToUser()
S
60 1 15
WPQT\Stage\StageRepository::getNextStageOrder()
S
74 2 4
WPQT\Stage\StageRepository::getLastStageOrder()
S
64 2 10
WPQT\UserPage\UserPageService::checkIfUserPageSetupCompleted()
S
69 2 7
WPQT\ServiceLocator::get()
S
69 2 6
WPQT\RequestValidation::sanitizeOptionalAbsint()
S
78 2 3
WPQT\User\UserRepository::getAssignedUsersByTaskId()
S
61 1 14
WPQT\Password\PasswordRepository::getUserPagePasswordByHash()
S
62 1 13
WPQT\Task\TaskRepository::getTasksByStageId()
S
63 1 12
WPQT\UserPage\UserPageRepository::getPageUserByHash()
S
63 1 12
WPQT\User\UserRepository::getWPUsersMinimal()
S
63 1 11
WPQT\Stage\StageRepository::getStagesByPipelineId()
S
64 1 11
WPQT\RequestValidation::sanitizeStringParam()
S
80 1 3
WPQT\Automation\AutomationService::isTaskCreatedTrigger()
S
80 1 3
WPQT\Session\SessionService::generateSessionToken()
S
80 1 3
WPQT\Automation\AutomationRepository::getAutomationInfoMessage()
S
77 1 3
WPQT\DB\DBSeederService::__construct()
S
76 1 4
WPQT\Customfield\CustomFieldRepository::getCustomFieldById()
S
66 1 9
WPQT\UserPage\UserPageService::checkIfUserPageHashExists()
S
75 1 4
WPQT\Permission\PermissionService::hasRequiredPermissionsForPrivateAPISettingsEndpoints()
S
80 1 3
WPQT\Comment\CommentRepository::__construct()
S
80 1 3
WPQT\Task\TaskRepository::getTasks()
S
72 1 6
WPQT\Customfield\CustomFieldRepository::__construct()
S
80 1 3
WPQT\Overview\OverViewRepository::__construct()
S
80 1 3
WPQT\RequestValidation::validateNumericParam()
S
80 1 3
WPQT\Settings\SettingRepository::getPipelineSettings()
S
66 1 9
WPQT\Response\ApiResponse::__construct()
S
74 1 5
WPQT\Pipeline\PipelineRepository::getPipelines()
S
71 1 6
WPQT\Password\PasswordService::__construct()
S
80 1 3
WPQT\Hash\HashService::generateTaskHash()
S
77 1 3
WPQT\Comment\CommentRepository::getCommentById()
S
66 1 9
WPQT\Hash\HashService::generateUserPageHash()
S
77 1 3
WPQT\Task\TaskService::__construct()
S
68 1 7
WPQT\Log\LogService::__construct()
S
76 1 4
WPQT\Pipeline\PipelineRepository::getActivePipeline()
S
71 1 6
WPQT\Settings\SettingsService::__construct()
S
80 1 3
WPQT\Settings\SettingRepository::getUserPageCustomStyles()
S
79 1 3
wpqt_plugin_activate()
S
72 1 6
WPQT\Settings\SettingsService::saveUserPageCustomStyles()
S
72 1 5
WPQT\User\UserRepository::getWPUserById()
S
68 1 7
WPQT\Time\TimeRepository::convertUTCToLocal()
S
69 1 6
WPQT\Automation\AutomationService::getAutomationLogMessage()
S
77 1 3
WPQT\RequestValidation::validateStringParam()
S
80 1 3
WPQT\Permission\PermissionService::hasRequiredParmissionsForPrivateAPIUsersEndpoints()
S
80 1 3
WPQT\User\UserService::__construct()
S
71 1 6
WPQT\User\UserRepository::getWPAdminUsers()
S
69 1 7
WPQT\RequestValidation::validateAutomationTrigger()
S
79 1 3
WPQT\Asset\AssetRepository::getWPQTScriptBildAssets()
S
79 1 3
WPQT\Time\TimeRepository::getCurrentUTCTime()
S
80 1 3
WPQT\Comment\CommentService::__construct()
S
76 1 4
WPQT\RequestValidation::sanitizeAbsint()
S
80 1 3
WPQT\Session\SessionRepository::getUserSessionById()
S
66 1 9
WPQT\Session\SessionRepository::getUserSessions()
S
68 1 8
WPQT\RequestValidation::validateDateParam()
S
79 1 3
WPQT\Task\TaskRepository::getTasksAssignableToUser()
S
65 1 10
WPQT\RequestValidation::validateAutomationAction()
S
79 1 3
WPQT\Stage\StageRepository::getStageById()
S
65 1 10
WPQT\Stage\StageService::addStageLocation()
S
64 1 10
WPQT\Task\TaskRepository::getTaskOrder()
S
66 1 9
WPQT\Automation\AutomationService::isTaskNotDoneTrigger()
S
80 1 3
WPQT\Customfield\CustomFieldService::__construct()
S
76 1 4
WPQT\Log\LogRepository::getLogById()
S
66 1 9
WPQT\Settings\SettingsValidationService::__construct()
S
73 1 5
WPQT\RequestValidation::validateUserPageCustomFieldEntityType()
S
78 1 3
WPQT\Settings\SettingRepository::getPublicPipelineSettings()
S
66 1 9
WPQT\Session\SessionService::__construct()
S
76 1 4
WPQT\Automation\AutomationRepository::getPipelineAutomations()
S
67 1 8
WPQT\Session\SessionRepository::getUserSession()
S
66 1 9
WPQT\Stage\StageService::__construct()
S
71 1 6
WPQT\UserPage\UserPageService::__construct()
S
76 1 4
WPQT\Asset\AssetRepository::getWPQTScriptDependencies()
S
71 1 5
WPQT\WPQTException::__construct()
S
75 1 4
WPQT\Automation\AutomationRepository::getAutomation()
S
67 1 8
WPQT\Comment\CommentRepository::getCommentsRelatedToUser()
S
70 1 6
wpqt_plugin_deactivate()
S
77 1 4
WPQT\Email\EmailService::sendEmail()
S
74 1 4
WPQT\Pipeline\PipelineRepository::getPipelineById()
S
68 1 8
WPQT\Nonce\NonceService::createNonce()
S
80 1 3
WPQT\RequestValidation::valdiateAutomationActionTargetType()
S
79 1 3
WPQT\Password\PasswordService::createPasswordHash()
S
79 1 3
WPQT\Asset\AssetRepository::getWPQTVendorScriptBildAssets()
S
79 1 3
WPQT\Permission\PermissionService::__construct()
S
76 1 4
WPQT\RequestValidation::validateUserType()
S
78 1 3
WPQT\User\UserRepository::getWPNonAdminUsers()
S
69 1 7
WPQT\Session\SessionService::getNewTokenExpiryDate()
S
72 1 5
WPQT\Task\TaskRepository::__construct()
S
80 1 3
wpqt_update_db()
S
83 1 3
wp_quick_taks_generate_app_page()
S
80 1 3
WPQT\Automation\AutomationRepository::getAutomations()
S
64 1 10
WPQT\Session\SessionRepository::getActiveUserSession()
S
66 1 9
WPQT\Response\ApiResponse::toArray()
S
69 1 7
WPQT\UserPage\UserPageRepository::getUserPageByHash()
S
66 1 9
WPQT\RequestValidation::validateAutomationTargetType()
S
79 1 3
WPQT\Time\TimeRepository::getLocalTime()
S
76 1 4
WPQT\Automation\AutomationService::isTaskDeletedTrigger()
S
80 1 3
WPQT\Pipeline\PipelineService::__construct()
S
73 1 5
WPQT\Automation\AutomationService::isTaskDoneTrigger()
S
80 1 3
WPQT\Permission\PermissionService::hasRequiredPermissionsForPrivateAPIDeleteEndpoints()
S
80 1 3
WPQT\RequestValidation::sanitizeBooleanParam()
S
80 1 3
WPQT\ServiceLocator::register()
S
79 1 3
WPQT\Permission\PermissionService::hasRequiredPermissionsForPrivateAPI()
S
80 1 3
WPQT\WPQTException::shouldSendToFrontEnd()
S
82 1 3