У меня есть контроллер admin\controller\catalog\exchange
. У этого метода есть фиктивный защищенный метод:
class ControllerCatalogExchange extends Controller {
/**
* Handles category edit event
* @param $categoryId
*/
protected function onCategoryUpdate($categoryId) {
echo '23'; exit;
}
}
Я зарегистрировал обработчик событий через sql:
INSERT INTO oc_event
SET
code = 'category.edit.exchange',
'trigger' = 'post.admin.category.edit',
'action' = 'catalog/exchange/onCategoryUpdate';
Кажется, что обработчик не зарегистрирован нормально, потому что 23 не был эхом после изменения категории через интерфейс администратора.
Как установить действие для обработчика события для вызова вышеупомянутого метода контроллера?
Я понял. Обработчик событий должен быть общедоступным:
class ControllerCatalogExchange extends Controller {
/**
* Handles category edit event
* @param $categoryId
*/
public function onCategoryUpdate($categoryId) {
echo '23'; exit;
}
}