MPTBM_REST_API D

Total Complexity 434
Dependencies 7
Dependents 2
Total lines 2,828
Lines of code 2,174
Logical lines of code 979
Comment lines 200
Methods 54
Properties 3

Methods 54

Method Rating Maintainability Complexity Lines of code
sanitize_and_validate_parameters()
D
33 37 86
update_booking()
D
30 31 111
get_booking()
D
31 31 91
calculate_booking_price()
C
30 27 107
create_booking()
B
30 19 116
search_taxis()
B
33 16 104
cancel_booking()
B
36 17 76
get_bookings()
B
34 16 80
update_taxi()
A
40 15 59
update_booking_status()
A
37 14 71
generate_api_key_endpoint()
A
43 12 45
check_taxi_availability()
A
41 10 54
get_taxis()
A
37 8 76
get_route_information()
A
42 9 50
register_routes()
A
32 2 154
create_taxi()
A
42 9 48
location_autocomplete()
A
43 9 45
calculate_distance()
A
40 8 59
create_api_key()
A
43 8 50
log_api_request()
A
45 7 42
get_taxi()
S
44 6 43
is_rate_limited()
S
46 6 41
get_client_ip()
S
52 7 23
get_operation_zones()
S
46 6 38
delete_taxi()
S
47 6 36
calculate_distance_between_locations()
S
48 6 31
check_api_permissions()
S
53 6 22
revoke_api_key_endpoint()
S
54 6 20
get_api_key_from_request()
S
57 6 17
validate_date()
S
55 6 17
validate_phone()
S
56 6 17
validate_passenger_count()
S
57 6 16
ensure_database_tables()
S
58 6 15
validate_booking_permissions()
S
57 6 15
validate_api_key_endpoint()
S
52 4 27
validate_location()
S
60 4 13
trigger_webhook()
S
50 3 28
validate_api_key()
S
55 3 22
is_api_key_creation_rate_limited()
S
58 3 17
cleanup_old_api_logs()
S
59 3 15
user_can_manage_api_key()
S
60 3 14
create_api_tables()
S
51 1 39
add_cors_support()
S
58 2 16
validate_time()
S
64 3 9
validate_email()
S
63 3 10
log_api_error()
S
58 2 15
__construct()
S
59 2 13
revoke_api_key()
S
63 2 11
get_operational_settings()
S
54 1 20
get_pricing_settings()
S
57 1 16
init_table_names()
S
73 1 5
check_admin_permissions()
S
80 1 3
check_read_permissions()
S
82 1 3
check_write_permissions()
S
82 1 3