Отправка письма по событию

Подскажите, пожалуйста, с написанием небольшого плагина.

При регистрации (login) пользователь автоматом подписывается на рассылку (плагин от marabar). Теперь, нужно создать письмо (sendex) для нового зарегистрировавшегося пользователя, и поставить его в очередь на отправку. Такой плагин, на событие регистрации, создает письма и ставит в очередь, но для всех подписчиков.

<?php
if ($modx->event->name == 'OnUserSave') {
        if ($user && $mode == 'new') {
            
            $modx->addPackage('sendex', MODX_CORE_PATH . 'components/sendex/model/');

/** @var sxNewsletter $newsletter */
if ($newsletter = $modx->getObject('sxNewsletter', 1)) {
	$response = $newsletter->addQueues();
	if ($response !== true) {
		echo $response;die;
	}
}    
                         
        }
        
    return;
}
А нужно создать письмо только для одного, нового, зарегистрировавшегося пользователя
Виктор
25 июля 2016, 20:18
modx.pro
1
1 400
+1

Комментарии: 6

Виктор
Виктор
26 июля 2016, 07:41
0
Думаю нужно модифицировать строку:
$response = $newsletter->addQueues();
но как…
    Виктор
    Виктор
    27 июля 2016, 06:49
    1
    0
    жизнь в сообществе просто кипит. с ума сойти. спасибо всем (0) откликнувшимся, уже решил вопрос другим путем
      Василий Столейков
      27 июля 2016, 06:52
      0
      И как решил, не через sendex?
        Василий Столейков
        27 июля 2016, 10:54
        +1
        жизнь в сообществе просто кипит. с ума сойти.
        Все на море… ;)
          Виктор
          Виктор
          28 июля 2016, 08:21
          +1
          Счастливые.

          Решил написанием мини-плагина, который на событие OnUserActivate отправляет письмо этому свежерегнувшимуся, а главное, активировавшимуся пользователю. В качестве тела письма выступает content заданного по id ресурса, а заголовком — pagetitle

          $object = $modx->getObject('modResource',384);
          $user->sendEmail($object->content, array('subject'=>$object->longtitle));

          В принципе, под мою задачу подошло. А для дальнейших рассылок уже можно использовать и sendex
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6