CCrmEvent::Share

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmEvent
  4. Share
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_event.php
  • Класс: \CCrmEvent
  • Вызов: CCrmEvent::Share
public function Share($srcEntity, $dstEntities, $typeName)
{
	$typeName = mb_strtoupper(strval($typeName));
	if($typeName === '')
	{
		return;
	}

	global $DB;
	$srcEntityType = isset($srcEntity['ENTITY_TYPE']) ? $DB->ForSql($srcEntity['ENTITY_TYPE']) : '';
	$srcEntityID = isset($srcEntity['ENTITY_ID']) ? intval($srcEntity['ENTITY_ID']) : 0;

	if($srcEntityType === '' || $srcEntityID <= 0)
	{
		return;
	}

	$dbResult = null;
	if($typeName === 'MESSAGE')
	{
		$dbResult = $DB->Query("SELECT ID FROM b_crm_event WHERE ID IN (SELECT EVENT_ID FROM b_crm_event_relations WHERE ENTITY_TYPE = '{$srcEntityType}' AND ENTITY_ID = {$srcEntityID}) AND (EVENT_TYPE = 2 OR (EVENT_TYPE = 0 AND EVENT_ID = 'MESSAGE'))");
	}

	if($dbResult)
	{
		while($arResult = $dbResult->Fetch())
		{
			self::AddRelation($arResult['ID'], $dstEntities, false);
		}
	}
}

Добавить комментарий