Тема: Капча
В данный момент капча выполнена модулем и просто прибита гвоздями в других модулях.
if ($captcha_config['enabled'] && !\Kaptcha\Model\Img::checkKeyString($value)) {
$this->addError(t('Код защиты введён неправильно'),$form_field['alias']);
}
public static function chkCaptcha($orm_object, $value, $errtext)
{
//Должен быть установлен модуль kaptcha
if (!\Kaptcha\Model\Img::checkKeyString($value)) return $errtext;
return true;
}
Может стоит сделать какой то абстрактный класс капчи, а реализацию переложить на плечи установленного модуля? Пока вижу выход отключать стандартную капчу в настройках и отлавливать события в контроллерах что бы использовать что то отличное от базовой капчи.