• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/agent.php
  • Класс: CAllAgent
  • Вызов: CAllAgent::Add
static function Add($arFields)
{
	global $DB, $CACHE_MANAGER;

	if (CAgent::CheckFields($arFields))
	{
		if (!is_set($arFields, "NEXT_EXEC"))
			$arFields["~NEXT_EXEC"] = $DB->GetNowDate();

		if (CACHED_b_agent !== false)
			$CACHE_MANAGER->CleanDir("agents");

		$ID = $DB->Add("b_agent", $arFields);
		foreach (GetModuleEvents("main", "OnAfterAgentAdd", true) as $arEvent)
			ExecuteModuleEventEx($arEvent, array(
				$arFields,
			));

		return $ID;
	}
	return false;
}