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