Нужен хук, который будет отправлять письмо из заготовленной рассылки 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;
Но он засылает все письма всем подписчикам, а нужно — только отправителю и только определенную рассылку. Надо немного допилить перепилить. и все.