Нужен совет..
Цель: провести совместную валидацию ошибок с помощью плагина и JCommune, и, при отсутствии ошибок - зарегистрировать пользователя, при наличии ошибок - вывести соответствующий результат.
Совместная валидация нужна нам на случай, если у плагина и JCommune разные требования к введенным данным.
На настоящий момент при использовании плагина процесс регистрации выглядит следующим образом:
1. Происходит валидация введенных пользователем данных:
а) Стандартная валидация JCommune.
б) Отправление запроса на регистрацию с помощью плагина, который должен вернуть ошибки валидации, если таковые имеются.
2. Если в процессе валидации возникли ошибки, выводим их как результат: ошибки JCommune + ошибки плагина. Причем, если для одного и того же поля имеется ошибка от JCommune и ошибка от плагина, то выводим ошибку от плагина.
Проблема заключается в том, что у нас нет отдельного запроса к плагину на валидацию введенных данных, в результате чего может произойти следующая ситуация:
Процесс валидации с помощью JCommune заканчивается с ошибками. В процессе отправки запроса плагину ошибок не обнаруживается и регистрация проходит успешно, получается, что даже при наличии ошибок валидации в JCommune пользователь успешно регистрируется плагином.
Также необходимо учесть, что если мы захотим вернуть ошибки валидации JCommune до отправки данных плагину: может случиться так, что сначала пользователь увидит сообщение "Ограничение имени пользователя 1-50 символов" (ограничение JCommune), после чего (после корректировки имени) увидит сообщение "Ограничение имени пользователя 1-25 символов" (ограничение плагина).
Пути решения:
1. Добавить запрос к плагину на валидацию данных (без регистрации).
2. Предложить свой вариант решения проблемы...
Цель: провести совместную валидацию ошибок с помощью плагина и JCommune, и, при отсутствии ошибок - зарегистрировать пользователя, при наличии ошибок - вывести соответствующий результат.
Совместная валидация нужна нам на случай, если у плагина и JCommune разные требования к введенным данным.
На настоящий момент при использовании плагина процесс регистрации выглядит следующим образом:
1. Происходит валидация введенных пользователем данных:
а) Стандартная валидация JCommune.
б) Отправление запроса на регистрацию с помощью плагина, который должен вернуть ошибки валидации, если таковые имеются.
2. Если в процессе валидации возникли ошибки, выводим их как результат: ошибки JCommune + ошибки плагина. Причем, если для одного и того же поля имеется ошибка от JCommune и ошибка от плагина, то выводим ошибку от плагина.
Проблема заключается в том, что у нас нет отдельного запроса к плагину на валидацию введенных данных, в результате чего может произойти следующая ситуация:
Процесс валидации с помощью JCommune заканчивается с ошибками. В процессе отправки запроса плагину ошибок не обнаруживается и регистрация проходит успешно, получается, что даже при наличии ошибок валидации в JCommune пользователь успешно регистрируется плагином.
Также необходимо учесть, что если мы захотим вернуть ошибки валидации JCommune до отправки данных плагину: может случиться так, что сначала пользователь увидит сообщение "Ограничение имени пользователя 1-50 символов" (ограничение JCommune), после чего (после корректировки имени) увидит сообщение "Ограничение имени пользователя 1-25 символов" (ограничение плагина).
Пути решения:
1. Добавить запрос к плагину на валидацию данных (без регистрации).
2. Предложить свой вариант решения проблемы...