- Модуль: 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;
}