Хук для формит отправки письма sendex

1 400
Нужен хук, который будет отправлять письмо из заготовленной рассылки sendex после того, как зареганный юзер воспользуется формой связи, отправив сообщение.

Полная картина того что есть:

— зареганный юзер (login)
— formit
— sendex

Юзер зареган и подписан на заготволенную определенную рассылку. Когда он шлет письмо с формы связи, то ему, ему одному, не всем подписчикам, уходит письмо из рассылки. Все. Кто знает xPDO и sendex, полчаса работы.

Еще один момент, который обязательное условие для отправки письма — это прикрепленный аттач файл к форме. Но это условие я реализовал чз php. Простейшая проверка на наличие файла. Он работает, тут думать ни о чем не надо.

Я смог наковырять такой хук:

<?php
$modx->addPackage('sendex', MODX_CORE_PATH . 'components/sendex/model/');

if ($_FILES['contact_attachment']['size'] > 0) {

$q = $modx->newQuery('sxQueue');
$queue = $modx->getCollection('sxQueue');
/** @var sxQueue $email */
foreach ($queue as $email) {
	$email->send();
}

}

return true;
Но он засылает все письма всем подписчикам, а нужно — только отправителю и только определенную рассылку. Надо немного допилить перепилить. и все.
Виктор
Виктор
09 августа 2016, 10:20
modx.pro
1 557