Вы не можете вызывать закрытый или защищенный метод извне его класса; (в этом весь смысл частных и защищенных методов!)
Ваша единственная возможность, если я не ошибаюсь, - сделать метод общедоступным или вызвать его из другого метода, возможно, с неоднозначным именем метода, если вы беспокоитесь о том, что пользователь случайно вызовет его.
Вы также можете проверить, был ли сделан запрос через requestAction
, используя:
if (!empty($this->params['requested'])) {
//requestAction was used, requested is set to 1
}
Таким образом, вы можете использовать это в публичном методе и выполнять соответствующие действия в зависимости от того, был ли он запрошен или нет.