• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/link/factory.php
  • Класс: BitrixCalendarSharingLinkFactory
  • Вызов: Factory::getCrmDealLink
public function getCrmDealLink(
	int $entityId,
	int $ownerId,
	?int $contactId = null,
	?int $contactType = null
): ?BitrixCalendarCoreBaseEntityInterface
{
	$sharingLinkEO = SharingLinkTable::query()
		->setSelect(['*'])
		->where('OBJECT_ID', $entityId)
		->where('OBJECT_TYPE', Helper::CRM_DEAL_SHARING_TYPE)
		->where('ACTIVE', 'Y')
		->where('OWNER_ID', $ownerId)
		->where('CONTACT_ID', $contactId)
		->where('CONTACT_TYPE', $contactType)
		->exec()->fetchObject();

	if ($sharingLinkEO === null)
	{
		return null;
	}

	return (new CrmDealLinkMapper())->getByEntityObject($sharingLinkEO);
}