Обновлено: 11 марта 2017, 15:38
 Marabar

Рассылка Sendex при создании ресурса Tickets

Плагин позволяет запустить рассылку после создания нового ресурса MODX (Tickets).

<?php
/**
 * Плагин позволяет реализовать рассылку через Sendex, при публикации нового
 * ресурса в заданном контейнере $parents.
 * Событие OnDocFormSave должно быть отмечено.
 */

// массив контейнеров, в которых необходимо отслеживать публикацию
$parents = array(7);
$getProperty = array(
    'newsletter_id' => 1, // ID рассылки
);

if ($modx->event->name == 'OnDocFormSave') {
    if ($mode != 'new') { return; }

    if ($resource->get('class_key') == 'Ticket'
        && $resource->get('published') == true
        && in_array($resource->get('parent'), $parents)
    ) {
        $modx->addPackage('sendex', MODX_CORE_PATH . 'components/sendex/model/');
        $modx->lexicon->load('sendex:default');

        $otherProps = array(
            'processors_path' => $modx->getOption('core_path') . 'components/sendex/processors/'
        );

        $response = $modx->runProcessor('mgr/queue/add', $getProperty, $otherProps);

        if ($response->isError()) {
            $modx->log(MODX_LOG_LEVEL_ERROR, $response->getMessage());
            return;
        } else {
            $q = $modx->newQuery('sxQueue');
            //$q->limit($modx->getOption('sendex_queue_limit', null, 100, true));

            $queue = $modx->getCollection('sxQueue', $q);
            /** @var sxQueue $email */
            foreach ($queue as $email) {
                $email->send();
            }
        }
    } else {
        return;
    }
}
   Marabar Шпаргалка 0    2 0

Комментарии (0)




    Вы должны авторизоваться , чтобы оставлять комментарии.

    medortex 14 июля 2017, 16:26
    Меню Аккордеон в MODX revo 54
    Madao 16 мая 2017, 18:28
    msMiniCartDynamic 3
    Семён 05 мая 2017, 23:30
    Создание ресурсов из фронтенда 41
    Филитович Владимир 26 февраля 2017, 22:25
    Apache 2.2.22, установка и настройка 41
    valery 30 ноября 2016, 15:51
    phpMyAdmin 3.5.1, установка и настройка 3
    Алексей 11 августа 2016, 17:31
    MIGXdb - управление дочерними ресурсами 6
    Marabar 15 июля 2016, 17:36
    PHP 5.4.3, установка и настройка 6