CCrmEvent::AddRelation

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmEvent
  4. AddRelation
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_event.php
  • Класс: \CCrmEvent
  • Вызов: CCrmEvent::AddRelation
public function AddRelation($EVENT_ID, $arFields, $bPermCheck = true)
{
	$CCrmPerms = \CCrmAuthorizationHelper::GetUserPermissions();
	$EVENT_ID = intval($EVENT_ID);
	$REL_ID = 0;
	foreach ($arFields as $arRel)
	{
		$entityType = $arRel['ENTITY_TYPE'];
		$entityTypeID = \CCrmOwnerType::ResolveID($entityType);
		$entityID = (int)$arRel['ENTITY_ID'];

		if($bPermCheck
			&& \CCrmOwnerType::IsEntity($entityTypeID)
			&& !EntityAuthorization::checkUpdatePermission($entityTypeID, $entityID, $CCrmPerms)
		)
		{
			continue;
		}

		$arRel_i = array(
			'ENTITY_TYPE'	=> $entityType,
			'ENTITY_ID'	 	=> $entityID,
			'ENTITY_FIELD'  => isset($arRel['ENTITY_FIELD']) ? $arRel['ENTITY_FIELD'] : '',
			'EVENT_ID' 		=> $EVENT_ID,
			'ASSIGNED_BY_ID'=> isset($arRel['USER_ID']) ? intval($arRel['USER_ID']) : $this->currentUserID,
		);

		$REL_ID = $this->cdb->Add('b_crm_event_relations', $arRel_i, array(), 'FILE: '.__FILE__.'
LINE: '.__LINE__); } return $REL_ID; //? }

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