Тема: СМС оповещения, логика + описания к дополнительным полям профиля
Здравствуйте.
Хотел сделать смс оповещения и зарегистрировался на сайте смсуслуги, модуль которого у вас написан. Все вроде отлично и сервис понравился, но беда в том, что без договора с ними, отправлять смс на боевом сервере нельзя и сообщения блокируют. Тут я полез в гугл и увидел, что смс пользователю без его согласия отправлять нельзя, вообще никакое, иначе штраф. Далее полез в код и нашел поле в базе subscribe_on, но оно нигде не используется. Хотел его добавить например в профиль пользователя, для редактирования, но не получается т.к. в action вначале стоит фильтр post данных
$user = clone \RS\Application\Auth::getCurrentUser();
$user->usePostKeys(array('is_company', 'company', 'company_inn',
'name', 'surname', 'midname', 'phone',
'e_mail', 'openpass', 'captcha', 'data', 'changepass'));
Просто так добавить туда дополнительное поле на сколько понял нельзя. Перекрывать контроллер тоже не хочется из за одной строчки. В общем я так понял, нужно дать возможного патча.
Но нашел временное решение, на мой взгляд очень костыльное. Добавил доп. булевое поле в профиль пользователя с идентификатором sms_info и сделал альтернативный модуль отправки смс, который будет проверять это поле и если "1", то отправлять смс. Есть ли какое то альтернативное и менее костыльное решение?
P.S. Еще очень не хватает описания к дополнительным полям пользователя. Например мне надо поле "Вконтакте" а в описании указать, что нужно вставлять ссылку, а не ФИ.