コード例 #1
0
ファイル: mailing.php プロジェクト: akniyev/arteva.ru
 /**
  * @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;
 }
コード例 #2
0
ファイル: mailing_edit.php プロジェクト: mrdeadmouse/u136006
     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;