Расширение функционала Bitrix 24/Агенты

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

При создании агента можно указывать метод класса модуля.

Для доступа к методам Битрикс нужно подключать пролог. Полезно также установить ряд констант:

$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
define('CHK_EVENT', true);
define('BX_WITH_ON_AFTER_EPILOG', true);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

Если скрипт может выполняться более 60 секунд, нужно явно корректировать ограничение времени выполнения. @set_time_limit Лимит соединения с БД настраивается отдельно. Для агентов на cron он составляет 600 секунд.

Ссылки[править]

Автоподключение класса в D7 Примеры агентов Метод AddAgent Описание технологии агентов Запись в Log