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