diff --git a/classes/gateway.php b/classes/gateway.php
index 2cb704c..58902aa 100644
--- a/classes/gateway.php
+++ b/classes/gateway.php
@@ -115,7 +115,7 @@ public static function add_configuration_to_gateway_form(\core_payment\form\acco
$mform->addHelpButton('recurrent', 'recurrent', 'paygw_yookassa');
$mform->addElement('duration', 'recurrentperiod', get_string('recurrentperiod', 'paygw_yookassa'));
- $mform->setType('recurrentperiod', PARAM_TEXT);
+ $mform->setType('recurrentperiod', PARAM_INT);
$mform->hideIf('recurrentperiod', 'recurrent', "neq", 1);
$options = [
@@ -257,5 +257,8 @@ public static function validate_gateway_form(
if (!$data->suggest && $data->recurrentcost == 'suggest' && $data->recurrent) {
$errors['suggest'] = get_string('suggesterror', 'paygw_yookassa');
}
+ if (!$data->recurrentperiod && $data->recurrent) {
+ $errors['recurrentperiod'] = get_string('recurrentperioderror', 'paygw_yookassa');
+ }
}
}
diff --git a/lang/en/paygw_yookassa.php b/lang/en/paygw_yookassa.php
index 4a6bf53..501c37a 100644
--- a/lang/en/paygw_yookassa.php
+++ b/lang/en/paygw_yookassa.php
@@ -121,6 +121,7 @@
$string['recurrent'] = 'Enable recurring payments';
$string['recurrent_help'] = 'Enable recurring payments';
$string['recurrentperiod'] = 'Recurring payment frequency';
+$string['recurrentperioderror'] = 'Specify the frequency. More than once a day - only for tests!';
$string['recurrentcost'] = 'Recurring payment cost';
$string['recurrentcost_help'] = 'Specify what price to charge when making a recurring payment:
diff --git a/lang/ru/paygw_yookassa.php b/lang/ru/paygw_yookassa.php
index e31e210..81d3162 100644
--- a/lang/ru/paygw_yookassa.php
+++ b/lang/ru/paygw_yookassa.php
@@ -114,9 +114,10 @@
$string['recurrent'] = 'Включить регулярные платежи';
$string['recurrent_help'] = 'Регулярные (рекуррентные) платежи исполняются по таймеру без участия студента, данные первого платежа сохраняются на стороне банка и используются повторно, с некоторой периодичностью.';
$string['recurrentperiod'] = 'Периодичность регулярного платежа';
+$string['recurrentperioderror'] = 'Укажите периодичность. Чаще чем раз в день - только для тестов!';
$string['recurrentcost'] = 'Стоимость регулярного платежа';
-$string['recurrentcost_help'] = 'Указыввае какую цену брать при проведении регулярного платежа:
+$string['recurrentcost_help'] = 'Указывает какую цену брать при проведении регулярного платежа:
Уплаченная - та, что была указана пользователем при создании регулярного платежа.
Стоимость элемента - та, которая указана в настройках платёжного модуля или курса.
Рекумендуемая - берётся из настроек этого интерфейса.';