Loadырь,
Вся беда в том, что этот хук уже задействован в компоненте auth. И он, в случае успеха, возвращает массив
array(['email'] => sprintf(LANG_AUTH_RESTRICTED_EMAIL
, $profile['email']), ['nickname'] => sprintf(LANG_AUTH_RESTRICTED_NAME
, $profile['nickname']));
Соответственно, если после него сработает какой-то свой хук (а он обязательно сработает после) и вернёт false, то вся операция прервется.
Я уже писал
Рачею /forum/thread32380-1.html#317878 что надо добавить в конец хука, чтобы он выдал то, что нужно.
Но
Рачей почему-то не захотел об этом слушать.