def METHOD_NAME(cls, shift_user_data: ShiftUserData) -> bool:
    if shift_user_data.attendance_mode == ShiftAttendanceMode.FROZEN:
        return False
    if not ShiftExpectationService.is_member_expected_to_do_shifts(
        shift_user_data, timezone.now().date()
    ):
        return False
    if not cls._is_member_below_threshold_since_long_enough(shift_user_data):
        return False
    if cls._is_member_registered_to_enough_shifts_to_compensate_for_negative_shift_account(
        shift_user_data
    ):
        return False
    return True