is_check_enabled( 'minimum_time_check_enabled' ); } /** * Evaluate completion time. * * @param SubmissionContext $context Normalized submission context. * @param SettingsSnapshot $settings Immutable settings snapshot. */ public function evaluate( SubmissionContext $context, SettingsSnapshot $settings ): CheckResult { $completion_time = $context->get_completion_time_seconds(); if ( null === $completion_time ) { return CheckResult::pass(); } if ( $completion_time < $settings->get_minimum_fill_time_seconds() ) { if ( SettingsSnapshot::STRICTNESS_SAFE === $settings->get_strictness() ) { return CheckResult::pass(); } if ( SettingsSnapshot::STRICTNESS_STRICT === $settings->get_strictness() ) { return CheckResult::block( ReasonCodeRegistry::TOO_FAST ); } return CheckResult::suspicious( ReasonCodeRegistry::TOO_FAST ); } return CheckResult::pass(); } }