LocalRedirect('sender_mailing_wizard.php?IS_TRIGGER=Y&step=' . $step . '&MAILING_ID=' . $MAILING_ID . "&lang=" . LANGUAGE_ID); } else { } $DB->InitTableVarsForEdit("b_sender_mailing", "", "str_"); } else { ClearVars(); $str_SORT = 100; $rubric = new CDBResult(\Bitrix\Sender\MailingTable::getById($MAILING_ID)); if (!$rubric->ExtractFields("str_")) { $DB->InitTableVarsForEdit("b_sender_mailing", "", "str_"); } } if ($MAILING_ID > 0) { $title_postfix = '_exist'; } $presetMailingList = \Bitrix\Sender\MailingTable::getPresetMailingList(); } if ($step == 'trig_mailing_group') { IncludeModuleLangFile(dirname(__FILE__) . "/mailing_edit.php"); $triggerList = \Bitrix\Sender\TriggerManager::getList(); $triggerListForJS = array(); foreach ($triggerList as $trigger) { foreach (array('START', 'END') as $type) { if ($type == 'END' && !$trigger->canBeTarget()) { continue; } $triggerListForJS[$type][$trigger->getId()] = \Bitrix\Sender\TriggerSettings::getArrayFromTrigger($trigger); $triggerListForJS[$type][$trigger->getId()]['ID'] = $trigger->getId(); $triggerListForJS[$type][$trigger->getId()]['NAME'] = $trigger->getName(); $trigger->setFieldFormName('post_form'); $trigger->setFieldPrefix('ENDPOINT[' . $type . '][FIELDS]');