1

Тема: Взаимодействие своего модуля с модулем Управление email-уведомлениями

Как из своего модуля вызвать событие  в системе и передать переменные в шаблоны модуля "Управление e-mail уведомлениями".
В http://docs.imagecms.net/razrabotchikam/event-class и в http://docs.imagecms.net/razrabotchikam … ie-modulei описано как "слушать" стандартные события системы, но как создавать собственные события - информацию не нашел.

Thumbs up Thumbs down

2

Re: Взаимодействие своего модуля с модулем Управление email-уведомлениями

           
    public static function adminAutoload() {

        CMSFactory\Events::create()->onAdminPagePreEdit()->setListener('_extendPageAdmin');
    }

    /**
     * @param array $data
     */
    public static function _extendPageAdmin($data) {

          $emailData = [
                          'userName'       => $order->getUserFullName(),
                          'userEmail'      => $order->getUserEmail(),
                          'userPhone'      => $order->getUserPhone(),
                         ];

           /** Send email * */
           \cmsemail\email::getInstance()->sendEmail('test@mail.ru', 'email_template', $emailData);
    }
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: Взаимодействие своего модуля с модулем Управление email-уведомлениями

gula.andrij пишет:
           
    public static function adminAutoload() {

        CMSFactory\Events::create()->onAdminPagePreEdit()->setListener('_extendPageAdmin');
    }

    /**
     * @param array $data
     */
    public static function _extendPageAdmin($data) {

          $emailData = [
                          'userName'       => $order->getUserFullName(),
                          'userEmail'      => $order->getUserEmail(),
                          'userPhone'      => $order->getUserPhone(),
                         ];

           /** Send email * */
           \cmsemail\email::getInstance()->sendEmail('test@mail.ru', 'email_template', $emailData);
    }

Спасибо огромное. Разобрался. Изначально решил что sendEmail надо через setListener вызывать. А оказалось что все в разы проще и удобней.
P.S> Эта CMS мне нравится все больше и больше.

Thumbs up Thumbs down