Тема: setListener не работает

Здраствуйте. Создаю модуль, нужно перехватить событие при изменении статуса заказа. В adminAutoload пишу код

\CMSFactory\Events::create()->on("ShopAdminOrders:ajaxChangeOrdersStatus")->setListener("handleChangeStatus");
\CMSFactory\Events::create()->on("ShopAdminOrders:changePaid")->setListener("handleChangeStatus");

Но система не вызывает функцию handleChangeStatus моего класса при изменении статуса заказа. В чем может быть проблема? Что я не так делаю?

Thumbs up Thumbs down

2

Re: setListener не работает

У модуля включена автозагрузка?

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: setListener не работает

gula.andrij пишет:

У модуля включена автозагрузка?

Да, включена. Немного разобрался, должно быть

\CMSFactory\Events::create()->on("ShopAdminOrders:edit")->setListener("handleChangeStatus");

Но это все равно не дает результата.

Thumbs up Thumbs down

4

Re: setListener не работает

Есть идеи как завставить систему вызвать мою функцию без правки системного файла?

Thumbs up Thumbs down

5

Re: setListener не работает

Попробовал ваш код у себя - все работает http://i.imgur.com/wIowRsF.png

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

6

Re: setListener не работает

Гм, спасибо. Буду дальше пробовать, тестировать. Еще один вопрос, повесил перехватчик на событие создания нового заказа, так он вызывается 1 или 2 или 3 раза подряд, при чем это на хосте, на рабочем движке который стоит уже доволно долго. Это тоже моя недоработка, или глюк движка?

Thumbs up Thumbs down