У меня есть контроллер 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;
}
}
Других решений пока нет …