mail/forgotten не вызывается в controller/account/forgotten.php
Он вызывается через систему событий в OC, как реакция на тригер catalog/model/account/customer/editCode/after
Т.е., в контроллере catalog/controller/account/forgotten.php вызывается editCode из catalog/model/account/customer.php
А после выполнения editCode, системой событий вызывается mail/forgotten
Список тригеров/событий в БД в таблице `oc_event`, например:
('mail_forgotten', 'catalog/model/account/customer/editCode/after', 'mail/forgotten', 1)