• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/integration/rest/appconfiguration.php
  • Класс: BitrixBizprocIntegrationRestAppConfiguration
  • Вызов: AppConfiguration::importCrmTrigger
static function importCrmTrigger($importData)
{
	$result = [];
	if (!isset($importData['CONTENT']['DATA']))
	{
		return false;
	}
	$item = $importData['CONTENT']['DATA'];

	if (
		isset($item['NAME'])
		&& isset($item['CODE'])
		&& isset($item['ENTITY_TYPE_ID'])
		&& isset($item['ENTITY_STATUS'])
	)
	{
		if (isset($importData['RATIO']['CRM_STATUS']))
		{
			if (is_array($item['APPLY_RULES']))
			{
				$item['APPLY_RULES'] = static::changeDealCategory(
					$item['APPLY_RULES'],
					$importData['RATIO']['CRM_STATUS']
				);
			}
			if ($item['ENTITY_TYPE_ID'] == CCrmOwnerType::Deal)
			{
				$item['ENTITY_STATUS'] = static::changeDealCategory(
					$item['ENTITY_STATUS'],
					$importData['RATIO']['CRM_STATUS']
				);
			}
		}

		$saveData = [
			'NAME' => $item['NAME'],
			'CODE' => $item['CODE'],
			'ENTITY_TYPE_ID' => $item['ENTITY_TYPE_ID'],
			'ENTITY_STATUS' => $item['ENTITY_STATUS'],
			'APPLY_RULES' => is_array($item['APPLY_RULES']) ? $item['APPLY_RULES'] : null,
		];

		$res = TriggerTable::add($saveData);
		if ($res->isSuccess())
		{
			$result['OWNER'] = [
				'ENTITY_TYPE' => self::OWNER_ENTITY_TYPE_TRIGGER,
				'ENTITY' => $res->getId(),
			];
		}
	}

	return $result;
}