Поддержка серверов

BaseTarget::setTriggers: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=474979

//    Bitrix\Bizproc\Automation\Target\BaseTarget::setTriggers()
//    /bitrix/modules/bizproc/lib/automation/target/basetarget.php:82

    public function setTriggers(array $triggers)
    {
        $updatedTriggers = [];
        foreach ($triggers as $trigger)
        {
            $triggerId = isset($trigger['ID']) ? (int)$trigger['ID'] : 0;

            if (isset($trigger['DELETED']) && $trigger['DELETED'] === 'Y')
            {
                if ($triggerId > 0)
                {
                    //TODO: check document type
                    TriggerTable::delete($triggerId);
                }
                continue;
            }

            if ($triggerId > 0)
            {
                TriggerTable::update($triggerId, array(
                    'NAME' => $trigger['NAME'],
                    'DOCUMENT_STATUS' => $trigger['DOCUMENT_STATUS'],
                    'APPLY_RULES' => is_array($trigger['APPLY_RULES']) ? $trigger['APPLY_RULES'] : null
                ));
            }
            elseif (isset($trigger['CODE']) && isset($trigger['DOCUMENT_STATUS']))
            {
                $documentType = $this->getDocumentType();
                $addResult = TriggerTable::add(array(
                    'NAME' => $trigger['NAME'],
                    'MODULE_ID' => $documentType[0],
                    'ENTITY' => $documentType[1],
                    'DOCUMENT_TYPE' => $documentType[2],
                    'DOCUMENT_STATUS' => $trigger['DOCUMENT_STATUS'],
                    'CODE' => $trigger['CODE'],
                    'APPLY_RULES' => is_array($trigger['APPLY_RULES']) ? $trigger['APPLY_RULES'] : null
                ));

                if ($addResult->isSuccess())
                {
                    $trigger['ID'] = $addResult->getId();
                }
            }
            $updatedTriggers[] = $trigger;
        }

        return $updatedTriggers;
    }
';

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение