Он же единственно верный. Более того не пиши в контроллерах много кода, это бэд практис. Бизнес логика должна быть вынесена в отдельные функции, а из контроллера только вызов их.
Из этого следует, что особо и не нужно "продолжать работу той же функции", потому что наверняка выйдет, что это ещё и совсем разные задачи