Exemple #1
0
            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]');