/** * @param Entity\Event $event * @return Entity\EventResult */ public static function onAfterDelete(Entity\Event $event) { $result = new Entity\EventResult(); $data = $event->getParameters(); $primary = array('MAILING_ID' => $data['primary']['ID']); MailingGroupTable::delete($primary); MailingChainTable::delete($primary); PostingTable::delete($primary); return $result; }
trimArr($GROUP_EXCLUDE); } else { $GROUP_EXCLUDE = array(); } if ($res) { foreach ($GROUP_INCLUDE as $groupId) { if (is_numeric($groupId)) { $GROUP[] = array('MAILING_ID' => $ID, 'GROUP_ID' => $groupId, 'INCLUDE' => true); } } foreach ($GROUP_EXCLUDE as $groupId) { if (is_numeric($groupId)) { $GROUP[] = array('MAILING_ID' => $ID, 'GROUP_ID' => $groupId, 'INCLUDE' => false); } } \Bitrix\Sender\MailingGroupTable::delete(array('MAILING_ID' => $ID)); foreach ($GROUP as $arGroup) { \Bitrix\Sender\MailingGroupTable::add($arGroup); } } if ($res) { if ($apply != "") { LocalRedirect("/bitrix/admin/sender_mailing_edit.php?ID=" . $ID . "&lang=" . LANG . "&" . $tabControl->ActiveTabParam()); } else { LocalRedirect("/bitrix/admin/sender_mailing_admin.php?lang=" . LANG); } } else { if (!empty($arError)) { $message = new CAdminMessage(implode("<br>", $arError)); } $bVarsFromForm = true;