• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/update/crmentitycreatorstepper.php
  • Класс: BitrixSaleUpdateCrmEntityCreatorStepper
  • Вызов: CrmEntityCreatorStepper::bindAgent
static function bindAgent(): void
{
	if (
		defined("ADMIN_SECTION")
		|| (defined("SITE_TEMPLATE_ID") && SITE_TEMPLATE_ID !== "bitrix24")
		|| (!MainLoader::includeModule("crm"))
	)
	{
		return;
	}

	if (self::getCrmSiteId() !== SITE_ID)
	{
		return;
	}

	if (!CAllCrmInvoice::installExternalEntities())
	{
		return;
	}

	if (
		!self::isAgent()
		&& !self::isFinished()
	)
	{
		include_once $_SERVER["DOCUMENT_ROOT"].BX_ROOT."/components/bitrix/sale.crm.site.master/tools/sitepatcher.php";
		$sitePatcher = BitrixSaleCrmSiteMasterToolsSitePatcher::getInstance();
		$sitePatcher->setCrmUserGroups();
		$sitePatcher->setCrmGroupRights();

		// delete options
		BitrixSaleCrmSiteMasterToolsSitePatcher::deleteEmployeesGroupId();
		BitrixSaleCrmSiteMasterToolsSitePatcher::deleteCompanyDepartmentId();
		BitrixSaleCrmSiteMasterToolsSitePatcher::retrieveConfig1C();

		// create agent
		self::bind(5);
	}
}