Created at 2026-03-25 13:13:33 , with PHPMetrics v3.0.0-rc8 (Jean-François Lépine).
Average weighted method count by class (CC)
3.25
Average cyclomatic complexity by class
2.57
Average relative System complexity
8.95
Average bugs by class(Halstead)
0.03
average defects by class (Kan)
0.25
Class WMC CC Max MC System comp. Data comp. Structural comp. Bugs Defects
App\Filters\AuthFilterGuest
Method Cyclomatic complexity
App\Filters\AuthFilterGuest::before 2
App\Filters\AuthFilterGuest::after 1
3 2 2 4.67 2.67 2 0.01 0.22
App\Filters\AuthFilterAdmin
Method Cyclomatic complexity
App\Filters\AuthFilterAdmin::before 3
App\Filters\AuthFilterAdmin::after 1
4 3 3 10.5 2.5 8 0.01 0.29
App\Filters\AuthFilterSession
Method Cyclomatic complexity
App\Filters\AuthFilterSession::before 4
App\Filters\AuthFilterSession::after 1
5 4 4 14.92 2.42 12.5 0.02 0.29
App\ThirdPArty\TextEditorCKEditorGPL
Method Cyclomatic complexity
App\ThirdPArty\TextEditorCKEditorGPL::load_style 1
App\ThirdPArty\TextEditorCKEditorGPL::load_script 1
App\ThirdPArty\TextEditorCKEditorGPL::init_script 1
App\ThirdPArty\TextEditorCKEditorGPL::assign_editor 1
App\ThirdPArty\TextEditorCKEditorGPL::get 1
5 1 1 1.4 1.4 0 0.01 0.15
App\ThirdParty\TextEditor 0 1 0 0 0 0 0 0.15
App\ThirdPArty\TextEditorCKEditorCDN
Method Cyclomatic complexity
App\ThirdPArty\TextEditorCKEditorCDN::load_style 1
App\ThirdPArty\TextEditorCKEditorCDN::load_script 1
App\ThirdPArty\TextEditorCKEditorCDN::init_script 1
App\ThirdPArty\TextEditorCKEditorCDN::assign_editor 1
App\ThirdPArty\TextEditorCKEditorCDN::get 1
5 1 1 1.4 1.4 0 0 0.15
App\ThirdPArty\TextEditorSummernote
Method Cyclomatic complexity
App\ThirdPArty\TextEditorSummernote::load_style 1
App\ThirdPArty\TextEditorSummernote::load_script 1
App\ThirdPArty\TextEditorSummernote::init_script 1
App\ThirdPArty\TextEditorSummernote::assign_editor 1
App\ThirdPArty\TextEditorSummernote::get 1
5 1 1 1.4 1.4 0 0 0.15
Config\View 0 1 0 0 0 0 0 0.15
Config\AuthGroups 0 1 0 0 0 0 0 0.15
Config\Filters 0 1 0 0 0 0 0 0.15
Config\Format 0 1 0 0 0 0 0 0.15
Config\Exceptions
Method Cyclomatic complexity
Config\Exceptions::handler 1
1 1 1 3 3 0 0 0.15
Config\ContentSecurityPolicy 0 1 0 0 0 0 0 0.15
Config\Cache 0 1 0 0 0 0 0.01 0.15
Config\Validation 0 1 0 0 0 0 0 0.15
Config\ForeignCharacters 0 1 0 0 0 0 0 0.15
Config\DocTypes 0 1 0 0 0 0 0 0.15
Config\Pager 0 1 0 0 0 0 0 0.15
Config\Session 0 1 0 0 0 0 0 0.15
Config\Encryption 0 1 0 0 0 0 0 0.15
Config\Kint 0 1 0 0 0 0 0 0.15
Config\Email 0 1 0 0 0 0 0 0.15
Config\AuthToken 0 1 0 0 0 0 0 0.15
Config\Routing 0 1 0 0 0 0 0 0.15
Config\Cookie 0 1 0 0 0 0 0 0.15
Config\UserAgents 0 1 0 0 0 0 0 0.15
Config\Autoload 0 1 0 0 0 0 0 0.15
Config\Mimes
Method Cyclomatic complexity
Config\Mimes::guessTypeFromExtension 3
Config\Mimes::guessExtensionFromType 7
10 9 7 4 4 0 0.23 0.59
Config\Migrations 0 1 0 0 0 0 0 0.15
Config\Publisher 0 1 0 0 0 0 0 0.15
Config\Honeypot 0 1 0 0 0 0 0 0.15
Config\Feature 0 1 0 0 0 0 0 0.15
Config\Security 0 1 0 0 0 0 0 0.15
Config\Logger 0 1 0 0 0 0 0 0.15
Config\CURLRequest 0 1 0 0 0 0 0 0.15
Config\Services
Method Cyclomatic complexity
Config\Services::device_info 2
Config\Services::floor_plan 2
Config\Services::hardware_info 2
Config\Services::user_meta 2
Config\Services::text_editor 5
13 9 5 2.7 1.7 1 0.03 0.72
Config\Modules 0 1 0 0 0 0 0 0.15
Config\Toolbar 0 1 0 0 0 0 0 0.15
Config\Generators 0 1 0 0 0 0 0 0.15
Config\App 0 1 0 0 0 0 0 0.15
Config\Auth
Method Cyclomatic complexity
Config\Auth::loginRedirect 2
Config\Auth::logoutRedirect 1
Config\Auth::registerRedirect 1
Config\Auth::forcePasswordResetRedirect 1
Config\Auth::permissionDeniedRedirect 1
Config\Auth::groupDeniedRedirect 1
Config\Auth::getUrl 4
11 5 4 1.98 0.69 1.29 0.13 0.37
Config\Images 0 1 0 0 0 0 0 0.15
Config\Cors 0 1 0 0 0 0 0 0.15
Config\Database
Method Cyclomatic complexity
Config\Database::__construct 2
2 2 2 1 0 1 0.05 0.22
Config\Optimize 0 1 0 0 0 0 0 0.15
Config\Paths 0 1 0 0 0 0 0 0.15
App\Models\Users
Method Cyclomatic complexity
App\Models\Users::getUser 1
App\Models\Users::getUsers 4
5 4 4 13.67 0.67 13 0.03 0.45
App\Models\Protocol27 0 1 0 0 0 0 0 0.15
App\Models\Devices
Method Cyclomatic complexity
App\Models\Devices::getDevices 4
4 4 4 36.29 0.29 36 0.02 0.29
App\Models\UserMeta 0 1 0 0 0 0 0 0.15
App\Models\DeviceGroups
Method Cyclomatic complexity
App\Models\DeviceGroups::hasMembers 1
App\Models\DeviceGroups::getDeviceGroups 1
2 1 1 12.95 0.45 12.5 0.01 0.15
App\Models\Uploads 0 1 0 0 0 0 0 0.15
App\Models\User
Method Cyclomatic complexity
App\Models\User::getFullUserData 2
App\Models\User::getUserInfo 2
App\Models\User::isLoggedIn 3
App\Models\User::isAdmin 3
10 7 3 30.32 0.57 29.75 0.03 0.5
App\Models\DeviceMeta 0 1 0 0 0 0 0 0.15
App\Database\Migrations\AddNameColumnsToUsers
Method Cyclomatic complexity
App\Database\Migrations\AddNameColumnsToUsers::up 1
App\Database\Migrations\AddNameColumnsToUsers::down 1
2 1 1 5 0 5 0 0.15
App\Database\Migrations\AddDeviceMetaTable
Method Cyclomatic complexity
App\Database\Migrations\AddDeviceMetaTable::up 1
App\Database\Migrations\AddDeviceMetaTable::down 1
2 1 1 8.5 0 8.5 0 0.15
App\Database\Migrations\AddUserMetaTable
Method Cyclomatic complexity
App\Database\Migrations\AddUserMetaTable::up 1
App\Database\Migrations\AddUserMetaTable::down 1
2 1 1 8.5 0 8.5 0 0.15
App\Database\Migrations\AddDeviceGroupsTable
Method Cyclomatic complexity
App\Database\Migrations\AddDeviceGroupsTable::up 1
App\Database\Migrations\AddDeviceGroupsTable::down 1
2 1 1 5 0 5 0 0.15
App\Database\Migrations\AddUploadsTable
Method Cyclomatic complexity
App\Database\Migrations\AddUploadsTable::up 1
App\Database\Migrations\AddUploadsTable::down 1
2 1 1 8.5 0 8.5 0 0.15
App\Database\Migrations\AddProtocol27Table
Method Cyclomatic complexity
App\Database\Migrations\AddProtocol27Table::up 1
App\Database\Migrations\AddProtocol27Table::down 1
2 1 1 8.5 0 8.5 0 0.15
App\Database\Migrations\AddDevicesTable
Method Cyclomatic complexity
App\Database\Migrations\AddDevicesTable::up 1
App\Database\Migrations\AddDevicesTable::down 1
2 1 1 8.5 0 8.5 0 0.15
App\Database\Seeds\DemoSeeder
Method Cyclomatic complexity
App\Database\Seeds\DemoSeeder::generateFakeMac 1
App\Database\Seeds\DemoSeeder::createSensor 1
App\Database\Seeds\DemoSeeder::run 1
3 1 1 56.72 0.39 56.33 0.06 0.15
App\Controllers\Front\DownloadController
Method Cyclomatic complexity
App\Controllers\Front\DownloadController::index 10
10 10 10 64.33 0.33 64 0.06 0.57
App\Controllers\Front\FilesController
Method Cyclomatic complexity
App\Controllers\Front\FilesController::__construct 1
App\Controllers\Front\FilesController::load_uploaded_files 1
App\Controllers\Front\FilesController::load_common_data 2
App\Controllers\Front\FilesController::index 1
App\Controllers\Front\FilesController::delete_file 5
App\Controllers\Front\FilesController::verify_upload_directory 5
App\Controllers\Front\FilesController::upload 5
20 14 5 94.82 0.53 94.29 0.22 1.01
App\Controllers\Front\Home
Method Cyclomatic complexity
App\Controllers\Front\Home::index 1
App\Controllers\Front\Home::application 1
2 1 1 1 1 0 0.01 0.15
App\Controllers\Front\BaseController
Method Cyclomatic complexity
App\Controllers\Front\BaseController::initSessionController 2
App\Controllers\Front\BaseController::initController 1
3 2 2 4.88 0.38 4.5 0.02 0.22
App\Controllers\Front\DashboardModules\MapDashboardModule
Method Cyclomatic complexity
App\Controllers\Front\DashboardModules\MapDashboardModule::__construct 1
App\Controllers\Front\DashboardModules\MapDashboardModule::index 1
2 1 1 2.33 0.33 2 0.01 0.15
App\Controllers\Front\DashboardModules\DashboardModule
Method Cyclomatic complexity
App\Controllers\Front\DashboardModules\DashboardModule::getSort (accessors are ignored) -
App\Controllers\Front\DashboardModules\DashboardModule::getCssClass (accessors are ignored) -
App\Controllers\Front\DashboardModules\DashboardModule::getVisibility (accessors are ignored) -
0 1 0 1 1 0 0 0.15
App\Controllers\Front\DashboardModules\DevicesDashboardModule
Method Cyclomatic complexity
App\Controllers\Front\DashboardModules\DevicesDashboardModule::__construct 1
App\Controllers\Front\DashboardModules\DevicesDashboardModule::load_devices_views 5
App\Controllers\Front\DashboardModules\DevicesDashboardModule::index 1
7 5 5 3.83 0.83 3 0.07 0.44
App\Controllers\Admin\DeviceController
Method Cyclomatic complexity
App\Controllers\Admin\DeviceController::__construct 1
App\Controllers\Admin\DeviceController::update_map 2
App\Controllers\Admin\DeviceController::update 3
App\Controllers\Admin\DeviceController::index 2
8 5 3 68.52 0.27 68.25 0.08 0.43
App\Controllers\Admin\FilesController
Method Cyclomatic complexity
App\Controllers\Admin\FilesController::__construct 1
App\Controllers\Admin\FilesController::load_uploaded_files 1
App\Controllers\Admin\FilesController::load_common_data 1
App\Controllers\Admin\FilesController::index 1
App\Controllers\Admin\FilesController::delete_file 5
App\Controllers\Admin\FilesController::verify_upload_directory 5
App\Controllers\Admin\FilesController::upload 4
18 12 5 75.58 0.44 75.14 0.13 0.94
App\Controllers\Admin\Home
Method Cyclomatic complexity
App\Controllers\Admin\Home::dashboard 1
1 1 1 1 1 0 0 0.15
App\Controllers\Admin\UsersController
Method Cyclomatic complexity
App\Controllers\Admin\UsersController::__construct 1
App\Controllers\Admin\UsersController::index 1
2 1 1 0.75 0.25 0.5 0.01 0.15
App\Controllers\Admin\BaseController
Method Cyclomatic complexity
App\Controllers\Admin\BaseController::initController 1
App\Controllers\Admin\BaseController::get_live_route 1
2 1 1 4 2 2 0.01 0.15
App\Controllers\Admin\DevicesController
Method Cyclomatic complexity
App\Controllers\Admin\DevicesController::__construct 1
App\Controllers\Admin\DevicesController::index 1
2 1 1 0.75 0.25 0.5 0.01 0.15
App\Controllers\Admin\UserController
Method Cyclomatic complexity
App\Controllers\Admin\UserController::__construct 1
App\Controllers\Admin\UserController::new_user 1
App\Controllers\Admin\UserController::generateUniqueUsername 2
App\Controllers\Admin\UserController::new_user_create 4
App\Controllers\Admin\UserController::update 2
App\Controllers\Admin\UserController::delete 3
App\Controllers\Admin\UserController::change_password 2
App\Controllers\Admin\UserController::index 3
App\Controllers\Admin\UserController::getUserProvider 1
App\Controllers\Admin\UserController::getValidationRules 1
20 11 4 89.39 0.49 88.9 0.29 0.87
App\Controllers\Admin\DashboardModules\MapDashboardModule
Method Cyclomatic complexity
App\Controllers\Admin\DashboardModules\MapDashboardModule::__construct 1
App\Controllers\Admin\DashboardModules\MapDashboardModule::index 1
2 1 1 2.33 0.33 2 0.01 0.15
App\Controllers\Admin\DashboardModules\DashboardModule
Method Cyclomatic complexity
App\Controllers\Admin\DashboardModules\DashboardModule::getSort (accessors are ignored) -
App\Controllers\Admin\DashboardModules\DashboardModule::getCssClass (accessors are ignored) -
App\Controllers\Admin\DashboardModules\DashboardModule::getVisibility (accessors are ignored) -
0 1 0 1 1 0 0 0.15
App\Controllers\Admin\DashboardModules\DevicesDashboardModule
Method Cyclomatic complexity
App\Controllers\Admin\DashboardModules\DevicesDashboardModule::__construct 1
App\Controllers\Admin\DashboardModules\DevicesDashboardModule::load_devices_views 5
App\Controllers\Admin\DashboardModules\DevicesDashboardModule::index 1
7 5 5 3.83 0.83 3 0.07 0.44
App\Controllers\Admin\DashboardModules\ExampleDashboardModule
Method Cyclomatic complexity
App\Controllers\Admin\DashboardModules\ExampleDashboardModule::index 1
1 1 1 2 2 0 0 0.15
App\Controllers\Admin\DeviceGroupController
Method Cyclomatic complexity
App\Controllers\Admin\DeviceGroupController::__construct 1
App\Controllers\Admin\DeviceGroupController::new 1
App\Controllers\Admin\DeviceGroupController::create 2
App\Controllers\Admin\DeviceGroupController::update 3
App\Controllers\Admin\DeviceGroupController::index 2
9 5 3 58.68 0.48 58.2 0.06 0.43
App\Controllers\Admin\DeviceGroupsController
Method Cyclomatic complexity
App\Controllers\Admin\DeviceGroupsController::__construct 1
App\Controllers\Admin\DeviceGroupsController::delete 3
App\Controllers\Admin\DeviceGroupsController::index 1
5 3 3 12.64 0.31 12.33 0.03 0.29
App\Controllers\DeviceControler
Method Cyclomatic complexity
App\Controllers\DeviceControler::__construct 1
App\Controllers\DeviceControler::get_stats 1
App\Controllers\DeviceControler::set_sta_sleep 5
App\Controllers\DeviceControler::validate_device_input 6
App\Controllers\DeviceControler::receive 2
App\Controllers\DeviceControler::register 6
21 16 6 22.57 0.23 22.33 0.24 0.85
App\Controllers\LoginController
Method Cyclomatic complexity
App\Controllers\LoginController::loginView 3
3 3 3 36.43 0.43 36 0.01 0.29
App\Controllers\BaseController
Method Cyclomatic complexity
App\Controllers\BaseController::initController 1
1 1 1 2.5 1.5 1 0 0.15
App\Controllers\DeviceProtocols\DeviceProtocol27
Method Cyclomatic complexity
App\Controllers\DeviceProtocols\DeviceProtocol27::__construct 1
App\Controllers\DeviceProtocols\DeviceProtocol27::receive 2
3 2 2 1.75 0.75 1 0.01 0.22
App\Controllers\DeviceProtocols\DeviceProtocol
Method Cyclomatic complexity
App\Controllers\DeviceProtocols\DeviceProtocol::__construct 1
App\Controllers\DeviceProtocols\DeviceProtocol::sleep 1
App\Controllers\DeviceProtocols\DeviceProtocol::awake 1
3 1 1 1 0.33 0.67 0.01 0.15
App\Controllers\HardwareInfo
Method Cyclomatic complexity
App\Controllers\HardwareInfo::index 1
1 1 1 4.33 0.33 4 0.01 0.15
App\Services\UserMetaService
Method Cyclomatic complexity
App\Services\UserMetaService::__construct 2
App\Services\UserMetaService::save 2
App\Services\UserMetaService::find 2
6 4 2 2.83 0.83 2 0.03 0.36
App\Services\FloorplanService
Method Cyclomatic complexity
App\Services\FloorplanService::__construct 1
App\Services\FloorplanService::load_style 1
App\Services\FloorplanService::load_script 1
App\Services\FloorplanService::getFooterConfigJS 2
5 2 2 2.5 1.5 1 0.03 0.15
App\Services\DeviceService
Method Cyclomatic complexity
App\Services\DeviceService::__construct 1
App\Services\DeviceService::load_devices_stats 4
App\Services\DeviceService::getDevices 1
6 4 4 1.94 0.28 1.67 0.03 0.37
App\Services\HardwareService
Method Cyclomatic complexity
App\Services\HardwareService::__construct 1
App\Services\HardwareService::convertKb 2
App\Services\HardwareService::readCpuStats 4
App\Services\HardwareService::getPerCoreCPULoad 7
App\Services\HardwareService::getOSVersion 1
App\Services\HardwareService::getHWVersion 3
App\Services\HardwareService::getCPUTemperature 3
App\Services\HardwareService::getMemoryUsage 5
App\Services\HardwareService::getAll 1
27 19 7 5.32 1.1 4.22 0.29 1.24