VY
Но есть один нюанс: это трейт. Если ты в вызывающем его классе (контроллер регистрации) переопределишь, на каких-то версиях пыхи (если мне не изменяет память до 7.4) получишь ошибку, т.к. у тебя получится в одном классе два метода с одним именем - это нюанс трейтов. В 7.4, вроде, разрешили такое переопределение.
Я не уверен на 100%, но относительно недавно с таким поведением сталкивался, поэтому у себя сделал так: создал ещё один контроллер, в нем подключил трейт, затем в основном убрал трейт и воткнул через extends вызов созданного. Таким образом получил обход ошибки переопределения.
...а после понял что этот функционал мне не нужен и просто "сбросил в дефолт")