Prechecker results: error


PHP lint problems

(0 errors, 0 warnings)

This section shows php lint problems in the code detected by php -l [More info]


PHP coding style problems

(0 errors, 154 warnings)

This section shows the coding style problems detected in the code by phpcs [More info]

admin/tool/objectfs/classes/local/manager.php
(#31) Unexpected MOODLE_INTERNAL check. No side effects or multiple artifacts detected.
admin/tool/objectfs/classes/local/store/s3/client.php
(#322) Line exceeds 132 characters; contains 148 characters
(#449) Line exceeds 132 characters; contains 134 characters
admin/tool/objectfs/classes/privacy/provider.php
(#39) Method name "_get_reason" should not be prefixed with an underscore to indicate visibility
admin/tool/objectfs/tests/checker_test.php
(#17) PHPUnit class "tool_objectfs\tests\checker_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#27) PHPUnit testcase name "checker_testcase" does not match file name "checker_test"
(#45) Test method test_checker_get_location_local_if_object_is_local() is missing any coverage information, own or at class level
(#53) Test method test_checker_get_location_duplicated_if_object_is_duplicated() is missing any coverage information, own or at class level
(#61) Test method test_checker_get_location_external_if_object_is_external() is missing any coverage information, own or at class level
(#69) Test method test_checker_get_candidate_objects_will_not_get_objects() is missing any coverage information, own or at class level
(#79) Test method test_checker_get_candidate_objects_will_get_object() is missing any coverage information, own or at class level
(#87) Test method test_checker_can_update_object() is missing any coverage information, own or at class level
(#100) Test method test_checker_manipulate_object_method_will_get_correct_location_if_file_is_local() is missing any coverage information, own or at class level
(#107) Test method test_checker_manipulate_object_method_will_get_correct_location_if_file_is_duplicated() is missing any coverage information, own or at class level
(#114) Test method test_checker_manipulate_object_method_will_get_correct_location_if_file_is_external() is missing any coverage information, own or at class level
(#121) Test method test_checker_manipulate_object_method_will_get_error_location_on_error_file() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/clients_test.php
(#17) PHPUnit class "tool_objectfs\tests\clients_test", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#55) Test method test_s3_client_test_connection_if_not_configured_properly() is missing any coverage information, own or at class level
(#95) Test method test_digitalocean_client_test_connection_if_not_configured_properly() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/deleter_test.php
(#17) PHPUnit class "tool_objectfs\tests\deleter_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#27) PHPUnit testcase name "deleter_testcase" does not match file name "deleter_test"
(#55) Test method test_deleter_get_candidate_objects_will_get_duplicated_objects() is missing any coverage information, own or at class level
(#61) Test method test_deleter_get_candidate_objects_will_not_get_local_or_remote_objects() is missing any coverage information, own or at class level
(#69) Test method test_deleter_get_candidate_objects_will_not_get_objects_which_havent_been_duplicated_for_consistancy_delay() is missing any coverage information, own or at class level
(#76) Test method test_deleter_can_delete_object() is missing any coverage information, own or at class level
(#88) Test method test_deleter_can_handle_local_object() is missing any coverage information, own or at class level
(#100) Test method test_deleter_can_handle_remote_object() is missing any coverage information, own or at class level
(#112) Test method test_deleter_will_delete_no_objects_if_deletelocal_disabled() is missing any coverage information, own or at class level
(#125) Test method test_deleter_can_delete_multiple_objects() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/manager_test.php
(#26) PHPUnit class "tool_objectfs\tests\manager_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#34) PHPUnit testcase name "manager_testcase" does not match file name "manager_test"
(#41) Test method test_all_extensions_whitelisted_provider() is missing any coverage information, own or at class level
(#60) Test method test_all_extensions_whitelisted() is missing any coverage information, own or at class level
(#94) Test method test_is_extension_whitelisted() is missing any coverage information, own or at class level
(#132) Test method test_get_header() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/object_file_system_test.php
(#17) PHPUnit class "tool_objectfs\tests\object_file_system_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#27) PHPUnit testcase name "object_file_system_testcase" does not match file name "object_file_system_test"
(#43) Test method test_get_remote_path_from_storedfile_returns_local_path_if_local() is missing any coverage information, own or at class level
(#54) Test method test_get_remote_path_from_storedfile_returns_external_path_if_not_local() is missing any coverage information, own or at class level
(#65) Test method test_get_remote_path_from_storedfile_returns_external_path_if_duplicated_and_preferexternal() is missing any coverage information, own or at class level
(#78) Test method test_get_local_path_from_hash_will_fetch_remote_if_fetchifnotfound() is missing any coverage information, own or at class level
(#91) Test method test_get_local_path_from_hash_fetch_remote_will_restore_file_permissions() is missing any coverage information, own or at class level
(#105) Test method test_copy_object_from_external_to_local() is missing any coverage information, own or at class level
(#116) Test method test_copy_object_from_external_to_local_by_hash_if_local() is missing any coverage information, own or at class level
(#125) Test method test_copy_object_from_external_to_local_by_hash_succeeds_if_already_duplicated() is missing any coverage information, own or at class level
(#134) Test method test_copy_object_from_external_to_local_by_hash_if_not_local_and_not_remote() is missing any coverage information, own or at class level
(#142) Test method test_copy_object_from_local_to_external_by_hash() is missing any coverage information, own or at class level
(#153) Test method test_copy_object_from_local_to_external_by_hash_if_remote() is missing any coverage information, own or at class level
(#162) Test method test_copy_object_from_local_to_external_by_hash_succeeds_if_already_duplicated() is missing any coverage information, own or at class level
(#171) Test method test_copy_object_from_local_to_external_by_hash_if_not_local_and_not_remote() is missing any coverage information, own or at class level
(#179) Test method test_delete_object_from_local_by_hash() is missing any coverage information, own or at class level
(#190) Test method test_delete_object_from_local_by_hash_if_not_remote() is missing any coverage information, own or at class level
(#201) Test method test_delete_object_from_local_by_hash_if_not_local() is missing any coverage information, own or at class level
(#209) Test method test_delete_object_from_local_by_hash_if_can_verify_external_object() is missing any coverage information, own or at class level
(#276) Test method test_delete_empty_folders() is missing any coverage information, own or at class level
(#302) Test method test_readfile_if_object_is_local() is missing any coverage information, own or at class level
(#311) Test method test_readfile_if_object_is_remote() is missing any coverage information, own or at class level
(#320) Test method test_readfile_updates_object_with_error_location_on_fail() is missing any coverage information, own or at class level
(#334) Test method test_get_content_if_object_is_local() is missing any coverage information, own or at class level
(#343) Test method test_get_content_if_object_is_remote() is missing any coverage information, own or at class level
(#352) Test method test_get_content_updates_object_with_error_location_on_fail() is missing any coverage information, own or at class level
(#366) Test method test_error_surpressor() is missing any coverage information, own or at class level
(#371) Test method test_xsendfile_updates_object_with_error_location_on_fail() is missing any coverage information, own or at class level
(#385) Test method test_get_content_file_handle_if_object_is_local() is missing any coverage information, own or at class level
(#393) Test method test_get_content_file_handle_if_object_is_remote() is missing any coverage information, own or at class level
(#401) Test method test_get_content_file_handle_will_pull_remote_object_if_gzopen() is missing any coverage information, own or at class level
(#411) Test method test_get_content_file_handle_updates_object_with_error_location_on_fail() is missing any coverage information, own or at class level
(#425) Test method test_remove_file_will_remove_local_file() is missing any coverage information, own or at class level
(#438) Test method test_remove_file_will_not_remove_remote_file() is missing any coverage information, own or at class level
(#451) Test method test_file_is_seekable() is missing any coverage information, own or at class level
(#462) Test method test_object_storage_deleter_can_delete_object_if_enabledelete_is_on_and_object_is_local() is missing any coverage information, own or at class level
(#475) Test method test_object_storage_deleter_can_delete_object_if_enabledelete_is_off_and_object_is_local() is missing any coverage information, own or at class level
(#488) Test method test_object_storage_deleter_can_delete_object_if_enabledelete_is_on_and_object_is_duplicated() is missing any coverage information, own or at class level
(#501) Test method test_object_storage_deleter_can_delete_object_if_enabledelete_is_off_and_object_is_duplicated() is missing any coverage information, own or at class level
(#514) Test method test_object_storage_deleter_can_delete_object_if_enabledelete_is_on_and_object_is_remote() is missing any coverage information, own or at class level
(#527) Test method test_object_storage_deleter_can_delete_object_if_enabledelete_is_off_and_object_is_remote() is missing any coverage information, own or at class level
(#540) Test method test_object_storage_locker_can_acquire_lock_if_object_is_not_locked() is missing any coverage information, own or at class level
(#550) Test method test_can_recover_object_if_deleted_while_duplicated() is missing any coverage information, own or at class level
(#563) Test method test_can_recover_object_if_deleted_while_external() is missing any coverage information, own or at class level
(#576) Test method test_can_generate_signed_url_by_hash_if_object_is_external() is missing any coverage information, own or at class level
(#588) Test method test_presigned_url_configured_method_returns_false_if_not_configured() is missing any coverage information, own or at class level
(#593) Test method test_presigned_url_configured_method_returns_true_if_configured() is missing any coverage information, own or at class level
(#605) Test method test_presigned_url_should_redirect_provider() is missing any coverage information, own or at class level
(#651) Test method test_presigned_url_should_redirect_method_with_data_provider() is missing any coverage information, own or at class level
(#683) Test method test_get_expiration_time_method_if_supported_provider() is missing any coverage information, own or at class level
(#706) Line exceeds 132 characters; contains 141 characters
(#722) Line exceeds 132 characters; contains 140 characters
(#737) Test method test_get_expiration_time_method_if_supported() is missing any coverage information, own or at class level
(#755) Test method test_copy_content_from_storedfile() is missing any coverage information, own or at class level
(#772) Test method test_get_filesize_by_contenthash() is missing any coverage information, own or at class level
(#788) Test method test_get_valid_http_ranges_provider() is missing any coverage information, own or at class level
(#807) Test method test_get_valid_http_ranges() is missing any coverage information, own or at class level
(#818) Test method test_curl_range_request_to_presigned_url_provider() is missing any coverage information, own or at class level
(#835) Test method test_curl_range_request_to_presigned_url() is missing any coverage information, own or at class level
(#853) Test method test_test_range_request() is missing any coverage information, own or at class level
(#865) Test method test_is_configured_default() is missing any coverage information, own or at class level
(#872) Test method test_is_configured_fake_autoloader() is missing any coverage information, own or at class level
(#886) Test method test_is_configured_settings_do_not_match() is missing any coverage information, own or at class level
(#896) Test method test_is_configured_alternative_file_system_class_is_not_set() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/object_status_test.php
(#26) PHPUnit class "tool_objectfs\tests\object_status_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#38) PHPUnit testcase name "object_status_testcase" does not match file name "object_status_test"
(#52) Test method test_generate_status_report() is missing any coverage information, own or at class level
(#61) Test method test_generate_status_report_historic() is missing any coverage information, own or at class level
(#71) Test method test_get_report_types() is missing any coverage information, own or at class level
(#80) Test method test_object_status_history_table_location() is missing any coverage information, own or at class level
(#95) Test method test_object_status_history_table_log_size() is missing any coverage information, own or at class level
(#115) Test method test_object_status_history_table_mime_type() is missing any coverage information, own or at class level
(#135) Test method test_object_location_history_table() is missing any coverage information, own or at class level
(#157) Test method test_cleanup_reports() is missing any coverage information, own or at class level
(#176) Test method test_object_status_add_barchart_method_provider() is missing any coverage information, own or at class level
(#209) Test method test_object_status_add_barchart_method() is missing any coverage information, own or at class level
(#220) Test method test_object_status_get_size_range_from_logsize_provider() is missing any coverage information, own or at class level
(#240) Test method test_object_status_get_size_range_from_logsize() is missing any coverage information, own or at class level
(#249) Test method test_compress_small_log_sizes() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/orphaner_test.php
(#17) PHPUnit class "tool_objectfs\tests\orphaner_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#28) PHPUnit testcase name "orphaner_testcase" does not match file name "orphaner_test"
(#55) Test method test_orphaner_can_orphan_files() is missing any coverage information, own or at class level
(#70) Test method test_orphaner_finds_correct_candidates() is missing any coverage information, own or at class level
(#101) Test method test_orphaner_correctly_orphans_provided_files() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/privacy_test.php
(#36) PHPUnit testcase name "tool_objectfs_privacy_testcase" does not match file name "privacy_test"
(#36) PHPUnit class "tool_objectfs_privacy_testcase" does not have any namespace. It is recommended to add it to the "tool_objectfs" namespace, using more levels if needed, in order to match the code being tested
(#41) Test method test_provider_implements_null_provider() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/puller_test.php
(#17) PHPUnit class "tool_objectfs\tests\puller_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#27) PHPUnit testcase name "puller_testcase" does not match file name "puller_test"
(#53) Test method test_puller_get_candidate_objects_will_get_remote_objects() is missing any coverage information, own or at class level
(#59) Test method test_puller_get_candidate_objects_will_not_get_duplicated_or_local_objects() is missing any coverage information, own or at class level
(#67) Test method test_puller_get_candidate_objects_will_not_get_objects_over_sizethreshold() is missing any coverage information, own or at class level
(#76) Test method test_puller_can_pull_remote_file() is missing any coverage information, own or at class level
(#88) Test method test_puller_can_handle_duplicated_file() is missing any coverage information, own or at class level
(#100) Test method test_puller_can_handle_local_file() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/pusher_test.php
(#17) PHPUnit class "tool_objectfs\tests\pusher_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#28) PHPUnit testcase name "pusher_testcase" does not match file name "pusher_test"
(#55) Test method test_pusher_get_candidate_objects_will_get_local_objects() is missing any coverage information, own or at class level
(#61) Test method test_pusher_get_candidate_objects_wont_get_duplicated_or_remote_objects() is missing any coverage information, own or at class level
(#69) Test method test_pusher_get_candidate_objects_wont_get_objects_bigger_than_maximum_filesize() is missing any coverage information, own or at class level
(#78) Test method test_pusher_get_candidate_objects_wont_get_objects_under_size_threshold() is missing any coverage information, own or at class level
(#87) Test method test_pusher_get_candidate_objects_wont_get_objects_younger_than_minimum_age() is missing any coverage information, own or at class level
(#94) Test method test_pusher_can_push_local_file() is missing any coverage information, own or at class level
(#106) Test method test_pusher_can_handle_duplicated_file() is missing any coverage information, own or at class level
(#118) Test method test_pusher_can_handle_remote_file() is missing any coverage information, own or at class level
(#130) Test method test_pusher_can_push_multiple_objects() is missing any coverage information, own or at class level
(#147) Test method test_get_candidate_objects_get_one_object_if_files_have_same_hash_different_mimetype() is missing any coverage information, own or at class level
(#169) Test method test_get_candidate_objects_get_one_object_if_files_have_same_hash_different_filesize() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/recoverer_test.php
(#17) PHPUnit class "tool_objectfs\tests\recoverer_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#28) PHPUnit testcase name "recoverer_testcase" does not match file name "recoverer_test"
(#44) Test method test_recoverer_get_candidate_objects_will_get_error_objects() is missing any coverage information, own or at class level
(#53) Test method test_recoverer_will_recover_local_objects() is missing any coverage information, own or at class level
(#64) Test method test_recoverer_will_recover_duplicated_objects() is missing any coverage information, own or at class level
(#75) Test method test_recoverer_will_recover_remote_objects() is missing any coverage information, own or at class level
(#86) Test method test_recoverer_will_not_recover_error_objects() is missing any coverage information, own or at class level
admin/tool/objectfs/tests/tasks_test.php
(#17) PHPUnit class "tool_objectfs\tests\tasks_testcase", with namespace "tool_objectfs\tests", currently located at "tests/" directory, does not match its expected location at "tests/tests"
(#28) PHPUnit testcase name "tasks_testcase" does not match file name "tasks_test"
(#39) Test method test_run_legacy_cron() is missing any coverage information, own or at class level
(#46) Test method test_run_scheduled_tasks() is missing any coverage information, own or at class level

Javascript coding style problems

(0 errors, 0 warnings)

This section shows the coding style problems detected in the code by eslint [More info]


CSS problems

(0 errors, 0 warnings)

This section shows CSS problems detected by stylelint [More info]


PHPDocs style problems

(404 errors, 0 warnings)

This section shows the phpdocs problems detected in the code by local_moodlecheck [More info]

admin/tool/objectfs/classes/azure_file_system.php
(#30) Class azure_file_system is not documented
admin/tool/objectfs/classes/digitalocean_file_system.php
(#29) Class digitalocean_file_system is not documented
(#17) File-level phpdocs block does not have @copyright tag
admin/tool/objectfs/classes/local/manager.php
(#33) Class manager is not documented
(#35) There is no description in phpdocs for function set_objectfs_config
(#44) There is no description in phpdocs for function get_objectfs_config
(#114) There is no description in phpdocs for function get_client
(#128) There is no description in phpdocs for function update_object_by_hash
(#158) There is no description in phpdocs for function update_object
(#178) There is no description in phpdocs for function cloudfront_pem_exists
(#36) Phpdocs for function manager::set_objectfs_config has incomplete parameters list
(#115) Phpdocs for function manager::get_client has incomplete parameters list
(#129) Phpdocs for function manager::update_object_by_hash has incomplete parameters list
(#159) Phpdocs for function manager::update_object has incomplete parameters list
admin/tool/objectfs/classes/local/object_manipulator/candidates/candidates_factory.php
(#36) Class candidates_factory is not documented
(#48) There is no description in phpdocs for function finder
(#49) Phpdocs for function candidates_factory::finder has incomplete parameters list
admin/tool/objectfs/classes/local/object_manipulator/candidates/candidates_finder.php
(#30) Class candidates_finder is not documented
(#45) There is no description in phpdocs for function get
(#52) There is no description in phpdocs for function get_query_name
admin/tool/objectfs/classes/local/object_manipulator/candidates/checker_candidates.php
(#27) Class checker_candidates is not documented
(#32) There is no description in phpdocs for function get_candidates_sql
(#45) There is no description in phpdocs for function get_candidates_sql_params
(#33) Invalid phpdocs tag @inheritDoc used
(#46) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/candidates/deleter_candidates.php
(#27) Class deleter_candidates is not documented
(#32) There is no description in phpdocs for function get_candidates_sql
(#50) There is no description in phpdocs for function get_candidates_sql_params
(#33) Invalid phpdocs tag @inheritDoc used
(#51) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/candidates/manipulator_candidates.php
(#52) There is no description in phpdocs for function get
admin/tool/objectfs/classes/local/object_manipulator/candidates/manipulator_candidates_base.php
(#30) Class manipulator_candidates_base is not documented
(#43) There is no description in phpdocs for function get_query_name
(#51) There is no description in phpdocs for function get
(#44) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/candidates/orphaner_candidates.php
(#27) Class orphaner_candidates is not documented
(#32) There is no description in phpdocs for function get_candidates_sql
(#44) There is no description in phpdocs for function get_candidates_sql_params
(#33) Invalid phpdocs tag @inheritDoc used
(#45) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/candidates/puller_candidates.php
(#27) Class puller_candidates is not documented
(#32) There is no description in phpdocs for function get_candidates_sql
(#49) There is no description in phpdocs for function get_candidates_sql_params
(#33) Invalid phpdocs tag @inheritDoc used
(#50) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/candidates/pusher_candidates.php
(#31) Class pusher_candidates is not documented
(#36) There is no description in phpdocs for function get_candidates_sql
(#53) There is no description in phpdocs for function get_candidates_sql_params
(#37) Invalid phpdocs tag @inheritDoc used
(#54) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/candidates/recoverer_candidates.php
(#27) Class recoverer_candidates is not documented
(#32) There is no description in phpdocs for function get_candidates_sql
(#48) There is no description in phpdocs for function get_candidates_sql_params
(#33) Invalid phpdocs tag @inheritDoc used
(#49) Invalid phpdocs tag @inheritDoc used
admin/tool/objectfs/classes/local/object_manipulator/checker.php
(#32) Class checker is not documented
(#47) There is no description in phpdocs for function manipulate_object
admin/tool/objectfs/classes/local/object_manipulator/deleter.php
(#32) Class deleter is not documented
(#63) There is no description in phpdocs for function manipulate_object
(#72) There is no description in phpdocs for function manipulator_can_execute
admin/tool/objectfs/classes/local/object_manipulator/logger.php
(#31) Package is not specified for class logger. It is also not specified in file-level phpdocs
(#31) Class logger is not documented
(#39) Function logger::__construct is not documented
(#44) Function logger::start_timing is not documented
(#48) Function logger::end_timing is not documented
(#52) Function logger::set_action is not documented
(#56) Function logger::add_object_manipulation is not documented
(#61) Function logger::log_object_manipulation is not documented
(#70) Function logger::log_object_manipulation_query is not documented
(#33) Variable logger::$action is not documented
(#34) Variable logger::$timestart is not documented
(#35) Variable logger::$timeend is not documented
(#36) Variable logger::$totalfilesize is not documented
(#37) Variable logger::$totalfilecount is not documented
admin/tool/objectfs/classes/local/object_manipulator/manipulator.php
(#38) Class manipulator is not documented
(#84) There is no description in phpdocs for function execute
admin/tool/objectfs/classes/local/object_manipulator/manipulator_builder.php
(#39) Class manipulator_builder is not documented
(#66) There is no description in phpdocs for function execute
(#85) There is no description in phpdocs for function execute_all
(#97) There is no description in phpdocs for function build
admin/tool/objectfs/classes/local/object_manipulator/object_manipulator.php
(#33) There is no description in phpdocs for function execute
(#39) There is no description in phpdocs for function manipulate_object
admin/tool/objectfs/classes/local/object_manipulator/orphaner.php
(#32) Class orphaner is not documented
(#17) No one-line description found in phpdocs for file
admin/tool/objectfs/classes/local/object_manipulator/puller.php
(#30) Class puller is not documented
(#32) There is no description in phpdocs for function manipulate_object
admin/tool/objectfs/classes/local/object_manipulator/pusher.php
(#32) Class pusher is not documented
(#61) There is no description in phpdocs for function manipulate_object
admin/tool/objectfs/classes/local/object_manipulator/recoverer.php
(#30) Class recoverer is not documented
(#32) There is no description in phpdocs for function manipulate_object
admin/tool/objectfs/classes/local/report/location_report_builder.php
(#31) Class location_report_builder is not documented
(#33) There is no description in phpdocs for function build_report
(#33) Phpdocs for function location_report_builder::build_report has incomplete parameters list
admin/tool/objectfs/classes/local/report/log_size_report_builder.php
(#28) Class log_size_report_builder is not documented
(#30) Function log_size_report_builder::build_report is not documented
(#52) Function log_size_report_builder::compress_small_log_sizes is not documented
admin/tool/objectfs/classes/local/report/mime_type_report_builder.php
(#28) Class mime_type_report_builder is not documented
(#30) Function mime_type_report_builder::build_report is not documented
admin/tool/objectfs/classes/local/report/object_status_history_table.php
(#55) Phpdocs for function object_status_history_table::__construct has incomplete parameters list
admin/tool/objectfs/classes/local/report/objectfs_report.php
(#28) Class objectfs_report is not documented
(#108) Function objectfs_report::generate_status_report is not documented
(#39) There is no description in phpdocs for function __construct
(#47) There is no description in phpdocs for function add_row
(#60) There is no description in phpdocs for function add_rows
(#69) There is no description in phpdocs for function get_rows
(#76) There is no description in phpdocs for function get_report_type
(#83) There is no description in phpdocs for function get_report_id
(#137) There is no description in phpdocs for function get_report_types
(#40) Phpdocs for function objectfs_report::__construct has incomplete parameters list
admin/tool/objectfs/classes/local/report/objectfs_report_builder.php
(#28) Class objectfs_report_builder is not documented
(#30) Function objectfs_report_builder::build_report is not documented
admin/tool/objectfs/classes/local/store/azure/client.php
(#33) Class client is not documented
(#144) Function client::get_seekable_stream_context is not documented
(#167) Function client::get_md5_from_hash is not documented
(#188) Function client::verify_object is not documented
(#199) Function client::get_filepath_from_hash is not documented
(#205) Function client::test_connection is not documented
(#223) Function client::test_permissions is not documented
(#271) Function client::get_exception_details is not documented
(#44) Phpdocs for function client::__construct has incomplete parameters list
(#156) Phpdocs for function client::clean_sastoken has incomplete parameters list
(#300) Phpdocs for function client::define_client_section has incomplete parameters list
admin/tool/objectfs/classes/local/store/azure/file_system.php
(#34) Class file_system is not documented
(#36) Function file_system::initialise_external_client is not documented
admin/tool/objectfs/classes/local/store/digitalocean/client.php
(#29) Class client is not documented
(#31) Function client::__construct is not documented
(#59) Function client::set_client is not documented
(#73) There is no description in phpdocs for function define_client_section
(#74) Phpdocs for function client::define_client_section has incomplete parameters list
(#17) File-level phpdocs block does not have @copyright tag
admin/tool/objectfs/classes/local/store/digitalocean/file_system.php
(#36) Class file_system is not documented
(#38) Function file_system::initialise_external_client is not documented
(#17) File-level phpdocs block does not have @copyright tag
admin/tool/objectfs/classes/local/store/object_client.php
(#29) Function __construct is not documented
(#30) Function register_stream_wrapper is not documented
(#31) Function get_fullpath_from_hash is not documented
(#32) Function delete_file is not documented
(#33) Function rename_file is not documented
(#34) Function get_seekable_stream_context is not documented
(#35) Function get_availability is not documented
(#36) Function get_maximum_upload_size is not documented
(#37) Function verify_object is not documented
(#38) Function generate_presigned_url is not documented
(#39) Function support_presigned_urls is not documented
(#40) Function test_connection is not documented
(#41) Function test_permissions is not documented
(#42) Function proxy_range_request is not documented
(#43) Function test_range_request is not documented
admin/tool/objectfs/classes/local/store/object_client_base.php
(#28) Class object_client_base is not documented
(#42) Function object_client_base::__construct is not documented
(#59) Function object_client_base::register_stream_wrapper is not documented
(#30) Variable object_client_base::$autoloader is not documented
(#31) Variable object_client_base::$expirationtime is not documented
(#32) Variable object_client_base::$testdelete is not documented
(#33) Variable object_client_base::$presignedminfilesize is not documented
(#34) Variable object_client_base::$enablepresignedurls is not documented
admin/tool/objectfs/classes/local/store/object_file_system.php
(#48) Class object_file_system is not documented
(#55) Function object_file_system::__construct is not documented
(#75) Function object_file_system::set_logger is not documented
(#97) Function object_file_system::initialise_external_client is not documented
(#136) Function object_file_system::get_remote_path_from_storedfile is not documented
(#140) Function object_file_system::get_remote_path_from_hash is not documented
(#158) Function object_file_system::get_external_path_from_hash is not documented
(#162) Function object_file_system::get_external_path_from_storedfile is not documented
(#166) Function object_file_system::is_file_readable_externally_by_storedfile is not documented
(#181) Function object_file_system::is_file_readable_externally_by_hash is not documented
(#194) Function object_file_system::get_object_location_from_hash is not documented
(#212) Function object_file_system::acquire_object_lock is not documented
(#223) Function object_file_system::copy_object_from_external_to_local_by_hash is not documented
(#256) Function object_file_system::copy_object_from_local_to_external_by_hash is not documented
(#278) Function object_file_system::verify_external_object_from_hash is not documented
(#284) Function object_file_system::delete_object_from_local_by_hash is not documented
(#787) Function object_file_system::presigned_url_configured is not documented
(#50) Variable object_file_system::$externalclient is not documented
(#51) Variable object_file_system::$preferexternal is not documented
(#52) Variable object_file_system::$deleteexternally is not documented
(#53) Variable object_file_system::$logger is not documented
(#910) There is no description in phpdocs for function exec_command
(#624) Phpdocs for function object_file_system::delete_external_file_from_hash has incomplete parameters list
(#692) Phpdocs for function object_file_system::delete_client_file has incomplete parameters list
(#695) Invalid phpdocs tag @path used
admin/tool/objectfs/classes/local/store/s3/client.php
(#38) Class client is not documented
(#51) Function client::__construct is not documented
(#73) Function client::__sleep is not documented
(#77) Function client::__wakeup is not documented
(#161) Function client::get_md5_from_hash is not documented
(#180) Function client::verify_object is not documented
(#236) Function client::get_filepath_from_hash is not documented
(#343) Function client::get_exception_details is not documented
(#47) Variable client::$client is not documented
(#48) Variable client::$bucket is not documented
(#49) Variable client::$signingmethod is not documented
(#486) There is no description in phpdocs for function generate_presigned_url_s3
(#524) There is no description in phpdocs for function generate_presigned_url_cloudfront
(#573) There is no description in phpdocs for function get_nice_filename
(#202) Phpdocs for function client::delete_file has incomplete parameters list
(#276) Phpdocs for function client::test_permissions has incomplete parameters list
(#574) Phpdocs for function client::get_nice_filename has incomplete parameters list
(#205) Invalid phpdocs tag @path used
admin/tool/objectfs/classes/local/store/s3/file_system.php
(#38) Class file_system is not documented
(#40) Function file_system::initialise_external_client is not documented
(#46) There is no description in phpdocs for function readfile
(#67) There is no description in phpdocs for function copy_from_local_to_external
(#84) There is no description in phpdocs for function supports_presigned_urls
(#46) Phpdocs for function file_system::readfile has incomplete parameters list
(#67) Phpdocs for function file_system::copy_from_local_to_external has incomplete parameters list
(#47) Invalid phpdocs tag @inheritdoc used
(#68) Invalid phpdocs tag @inheritdoc used
(#85) Invalid phpdocs tag @inheritdoc used
admin/tool/objectfs/classes/local/store/signed_url.php
(#19) No one-line description found in phpdocs for class signed_url
(#38) There is no description in phpdocs for function __construct
admin/tool/objectfs/classes/local/store/swift/client.php
(#30) Class client is not documented
(#54) Function client::get_container is not documented
(#108) Function client::get_fullpath_from_hash is not documented
(#114) Function client::get_seekable_stream_context is not documented
(#129) Function client::get_md5_from_hash is not documented
(#145) Function client::verify_object is not documented
(#156) Function client::get_filepath_from_hash is not documented
(#164) Function client::test_connection is not documented
(#190) Function client::test_permissions is not documented
(#236) Function client::get_exception_details is not documented
(#38) Phpdocs for function client::__construct has incomplete parameters list
(#251) Phpdocs for function client::define_client_section has incomplete parameters list
(#295) Phpdocs for function client::get_error_code has incomplete parameters list
admin/tool/objectfs/classes/local/store/swift/file_system.php
(#34) Class file_system is not documented
(#36) Function file_system::initialise_external_client is not documented
admin/tool/objectfs/classes/local/table/files_table.php
(#32) Class files_table is not documented
(#65) Function files_table::col_id is not documented
(#69) Function files_table::col_contextid is not documented
(#73) Function files_table::col_contenthash is not documented
(#77) Function files_table::col_localpath is not documented
(#84) Function files_table::col_component is not documented
(#88) Function files_table::col_filearea is not documented
(#92) Function files_table::col_filename is not documented
(#96) Function files_table::col_filepath is not documented
(#100) Function files_table::col_mimetype is not documented
(#104) Function files_table::col_filesize is not documented
(#108) Function files_table::col_timecreated is not documented
(#112) Function files_table::col_link is not documented
admin/tool/objectfs/classes/log/aggregate_logger.php
(#34) Class aggregate_logger is not documented
(#41) Function aggregate_logger::__construct is not documented
(#53) Function aggregate_logger::log_object_read is not documented
(#64) Function aggregate_logger::log_object_move is not documented
(#79) Function aggregate_logger::output_move_statistics is not documented
(#89) Function aggregate_logger::output_move_statistic is not documented
(#99) Function aggregate_logger::location_to_string is not documented
(#116) Function aggregate_logger::log_object_query is not documented
(#36) Variable aggregate_logger::$readstatistics is not documented
(#37) Variable aggregate_logger::$movestatistics is not documented
(#38) Variable aggregate_logger::$movement is not documented
(#39) Variable aggregate_logger::$querystatistics is not documented
admin/tool/objectfs/classes/log/null_logger.php
(#32) Class null_logger is not documented
(#34) Function null_logger::log_object_read is not documented
(#38) Function null_logger::log_object_move is not documented
(#42) Function null_logger::log_object_query is not documented
admin/tool/objectfs/classes/log/objectfs_logger.php
(#32) Class objectfs_logger is not documented
(#36) Function objectfs_logger::__construct is not documented
(#41) Function objectfs_logger::start_timing is not documented
(#46) Function objectfs_logger::end_timing is not documented
(#51) Function objectfs_logger::get_timing is not documented
(#55) Function objectfs_logger::error_log is not documented
(#61) Function objectfs_logger::log_lock_timing is not documented
(#65) Function objectfs_logger::log_object_read is not documented
(#66) Function objectfs_logger::log_object_move is not documented
(#67) Function objectfs_logger::log_object_query is not documented
(#33) Variable objectfs_logger::$timestart is not documented
(#34) Variable objectfs_logger::$timeend is not documented
admin/tool/objectfs/classes/log/objectfs_statistic.php
(#32) Class objectfs_statistic is not documented
(#38) Function objectfs_statistic::__construct is not documented
(#44) Function objectfs_statistic::get_objectcount is not documented
(#48) Function objectfs_statistic::get_objectsum is not documented
(#52) Function objectfs_statistic::get_key is not documented
(#56) Function objectfs_statistic::add_statistic is not documented
(#61) Function objectfs_statistic::add_object_data is not documented
(#34) Variable objectfs_statistic::$key is not documented
(#35) Variable objectfs_statistic::$objectcount is not documented
(#36) Variable objectfs_statistic::$objectsum is not documented
admin/tool/objectfs/classes/log/real_time_logger.php
(#32) Class real_time_logger is not documented
(#34) Function real_time_logger::log_object_read_action is not documented
(#38) Function real_time_logger::log_object_move_action is not documented
(#42) Function real_time_logger::append_timing_string is not documented
(#50) Function real_time_logger::append_size_string is not documented
(#57) Function real_time_logger::append_location_change_string is not documented
(#65) Function real_time_logger::log_object_read is not documented
(#76) Function real_time_logger::log_object_move is not documented
(#86) Function real_time_logger::log_object_query is not documented
(#94) Function real_time_logger::log_lock_timing is not documented
admin/tool/objectfs/classes/privacy/provider.php
(#29) Package tool_objectfs\privacy is not valid
admin/tool/objectfs/classes/s3_file_system.php
(#33) Class s3_file_system is not documented
admin/tool/objectfs/classes/swift_file_system.php
(#30) Class swift_file_system is not documented
admin/tool/objectfs/classes/task/check_objects_location.php
(#30) Class check_objects_location is not documented
admin/tool/objectfs/classes/task/delete_local_empty_directories.php
(#35) Class delete_local_empty_directories is not documented
admin/tool/objectfs/classes/task/delete_local_objects.php
(#31) Class delete_local_objects is not documented
admin/tool/objectfs/classes/task/delete_orphaned_object_metadata.php
(#33) Class delete_orphaned_object_metadata is not documented
(#17) No one-line description found in phpdocs for file
admin/tool/objectfs/classes/task/generate_status_report.php
(#34) Class generate_status_report is not documented
admin/tool/objectfs/classes/task/orphan_objects.php
(#32) Class orphan_objects is not documented
(#17) No one-line description found in phpdocs for file
admin/tool/objectfs/classes/task/pull_objects_from_storage.php
(#30) Class pull_objects_from_storage is not documented
admin/tool/objectfs/classes/task/push_objects_to_storage.php
(#30) Class push_objects_to_storage is not documented
admin/tool/objectfs/classes/task/recover_error_objects.php
(#30) Class recover_error_objects is not documented
admin/tool/objectfs/classes/task/task.php
(#38) Class task is not documented
(#70) There is no description in phpdocs for function enabled_tasks
admin/tool/objectfs/db/install.php
(#17) Package is not specified for function xmldb_tool_objectfs_install. It is also not specified in file-level phpdocs
(#17) File-level phpdocs block is not found
(#17) Function xmldb_tool_objectfs_install is not documented
admin/tool/objectfs/db/upgrade.php
(#26) Function xmldb_tool_objectfs_upgrade is not documented
admin/tool/objectfs/lib.php
(#73) Function tool_objectfs_cron is not documented
(#90) Phpdocs for function tool_objectfs_pluginfile has incomplete parameters list
admin/tool/objectfs/renderer.php
(#30) Class tool_objectfs_renderer is not documented
(#53) Function tool_objectfs_renderer::presignedurl_tests_load_files is not documented
(#98) Function tool_objectfs_renderer::presignedurl_tests_content is not documented
admin/tool/objectfs/tests/checker_test.php
(#27) Package is not specified for class checker_testcase. It is also not specified in file-level phpdocs
(#27) Class checker_testcase is not documented
admin/tool/objectfs/tests/classes/test_azure_integration_client.php
(#21) Package is not specified for class test_azure_integration_client. It is also not specified in file-level phpdocs
(#21) Class test_azure_integration_client is not documented
(#25) Function test_azure_integration_client::__construct is not documented
(#31) Function test_azure_integration_client::get_filepath_from_hash is not documented
(#23) Variable test_azure_integration_client::$runidentifier is not documented
admin/tool/objectfs/tests/classes/test_client.php
(#21) Package is not specified for class test_client. It is also not specified in file-level phpdocs
(#21) Class test_client is not documented
(#28) Function test_client::__construct is not documented
(#44) Function test_client::get_seekable_stream_context is not documented
(#49) Function test_client::get_fullpath_from_hash is not documented
(#54) Function test_client::delete_file is not documented
(#58) Function test_client::rename_file is not documented
(#62) Function test_client::register_stream_wrapper is not documented
(#66) Function test_client::get_md5_from_hash is not documented
(#71) Function test_client::verify_object is not documented
(#82) Function test_client::test_connection is not documented
(#86) Function test_client::test_permissions is not documented
(#90) Function test_client::get_maximum_upload_size is not documented
(#26) Variable test_client::$bucketpath is not documented
admin/tool/objectfs/tests/classes/test_digitalocean_integration_client.php
(#21) Package is not specified for class test_digitalocean_integration_client. It is also not specified in file-level phpdocs
(#21) Class test_digitalocean_integration_client is not documented
(#25) Function test_digitalocean_integration_client::__construct is not documented
(#31) Function test_digitalocean_integration_client::get_filepath_from_hash is not documented
(#23) Variable test_digitalocean_integration_client::$runidentifier is not documented
admin/tool/objectfs/tests/classes/test_file_system.php
(#39) Class test_file_system is not documented
(#43) Function test_file_system::initialise_external_client is not documented
(#41) Variable test_file_system::$maxupload is not documented
(#78) There is no description in phpdocs for function get_maximum_upload_size
admin/tool/objectfs/tests/classes/test_s3_integration_client.php
(#21) Package is not specified for class test_s3_integration_client. It is also not specified in file-level phpdocs
(#21) Class test_s3_integration_client is not documented
(#25) Function test_s3_integration_client::__construct is not documented
(#31) Function test_s3_integration_client::get_filepath_from_hash is not documented
(#23) Variable test_s3_integration_client::$runidentifier is not documented
admin/tool/objectfs/tests/classes/test_swift_integration_client.php
(#21) Package is not specified for class test_swift_integration_client. It is also not specified in file-level phpdocs
(#21) Class test_swift_integration_client is not documented
(#25) Function test_swift_integration_client::__construct is not documented
(#31) Function test_swift_integration_client::get_filepath_from_hash is not documented
(#23) Variable test_swift_integration_client::$runidentifier is not documented
admin/tool/objectfs/tests/deleter_test.php
(#27) Package is not specified for class deleter_testcase. It is also not specified in file-level phpdocs
(#27) Class deleter_testcase is not documented
(#48) Function deleter_testcase::set_deleter_config is not documented
admin/tool/objectfs/tests/manager_test.php
(#34) Class manager_testcase is not documented
admin/tool/objectfs/tests/object_file_system_test.php
(#27) Package is not specified for class object_file_system_testcase. It is also not specified in file-level phpdocs
(#27) Class object_file_system_testcase is not documented
(#29) Function object_file_system_testcase::set_externalclient_config is not documented
(#224) There is no description in phpdocs for function delete_empty_folders_provider
(#269) There is no description in phpdocs for function test_delete_empty_folders
(#643) There is no description in phpdocs for function test_presigned_url_should_redirect_method_with_data_provider
(#646) Phpdocs for function object_file_system_testcase::test_presigned_url_should_redirect_method_with_data_provider has incomplete parameters list
admin/tool/objectfs/tests/object_status_test.php
(#38) Class object_status_testcase is not documented
admin/tool/objectfs/tests/orphaner_test.php
(#28) Package is not specified for class orphaner_testcase. It is also not specified in file-level phpdocs
(#28) Class orphaner_testcase is not documented
(#48) Function orphaner_testcase::set_orphaner_config is not documented
admin/tool/objectfs/tests/puller_test.php
(#27) Package is not specified for class puller_testcase. It is also not specified in file-level phpdocs
(#27) Class puller_testcase is not documented
(#46) Function puller_testcase::set_puller_config is not documented
admin/tool/objectfs/tests/pusher_test.php
(#28) Package is not specified for class pusher_testcase. It is also not specified in file-level phpdocs
(#28) Class pusher_testcase is not documented
(#48) Function pusher_testcase::set_pusher_config is not documented
admin/tool/objectfs/tests/recoverer_test.php
(#28) Package is not specified for class recoverer_testcase. It is also not specified in file-level phpdocs
(#28) Class recoverer_testcase is not documented
admin/tool/objectfs/tests/tasks_test.php
(#25) Package is not specified for class tasks_testcase. It is also not specified in file-level phpdocs
admin/tool/objectfs/tests/tool_objectfs_testcase.php
(#32) Package is not specified for class tool_objectfs_testcase. It is also not specified in file-level phpdocs
(#32) Class tool_objectfs_testcase is not documented
(#34) Function tool_objectfs_testcase::setUp is not documented
(#43) Function tool_objectfs_testcase::reset_file_system is not documented
(#47) Function tool_objectfs_testcase::create_local_file_from_path is not documented
(#71) Function tool_objectfs_testcase::create_local_file is not documented
(#95) Function tool_objectfs_testcase::create_duplicated_file is not documented
(#103) Function tool_objectfs_testcase::create_remote_file is not documented
(#111) Function tool_objectfs_testcase::create_error_file is not documented
(#119) Function tool_objectfs_testcase::get_external_path_from_hash is not documented
(#125) Function tool_objectfs_testcase::get_external_path_from_storedfile is not documented
(#131) Function tool_objectfs_testcase::get_local_path_from_hash is not documented
(#137) Function tool_objectfs_testcase::delete_file is not documented
(#143) Function tool_objectfs_testcase::rename_file is not documented
(#149) Function tool_objectfs_testcase::get_local_path_from_storedfile is not documented
(#154) Function tool_objectfs_testcase::recover_file is not documented
(#160) Function tool_objectfs_testcase::create_local_object is not documented
(#165) Function tool_objectfs_testcase::create_duplicated_object is not documented
(#170) Function tool_objectfs_testcase::create_remote_object is not documented
(#175) Function tool_objectfs_testcase::create_error_object is not documented
(#180) Function tool_objectfs_testcase::is_locally_readable_by_hash is not documented
(#185) Function tool_objectfs_testcase::is_externally_readable_by_hash is not documented
(#190) Function tool_objectfs_testcase::acquire_object_lock is not documented
(#196) Function tool_objectfs_testcase::delete_draft_files is not documented
(#201) Function tool_objectfs_testcase::is_externally_readable_by_url is not documented
(#216) There is no description in phpdocs for function create_object_record
(#233) There is no description in phpdocs for function objects_contain_hash
(#217) Phpdocs for function tool_objectfs_testcase::create_object_record has incomplete parameters list

Update savepoints problems

(0 errors, 0 warnings)

This section shows problems detected with the handling of upgrade savepoints [More info]


Third party library modification problems

(0 errors, 0 warnings)

This section shows problems detected with the modification of third party libraries [More info]


Missing changes in external functions or backup support for new detected tables or columns

(0 errors, 3 warnings)

This section shows potential problems detected when there are new database structures added in a patch and it is detected that nothing has been changed related with external functions (to be used by WS) or backup and restore. It must be checked that everything is correct and nothing is being missed in those areas. [More info]

admin/tool/objectfs/db/upgrade.php
Database modifications (new tables or columns) detected in the patch without any change to some important areas.
No changes detected to external functions, that may affect apps and other web service integrations, please verify!
No changes detected to backup and restore, that may affect storage and transportability, please verify!

grunt changes

(0 errors, 0 warnings)

This section shows files built by grunt and not commited [More info]


shifter problems

(0 errors, 0 warnings)

This section shows problems detected by shifter [More info]


Mustache template problems

(0 errors, 0 warnings)

This section shows problems detected in mustache templates [More info]


Gherkin .feature problems

(0 errors, 0 warnings)

This section shows problems detected in behat .feature files [More info]