• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/helper.php
  • Класс: BitrixCalendarSharingHelper
  • Вызов: Helper::getAbuseLink
static function getAbuseLink(int $ownerId, string $calendarLink, string $senderPage): ?string
{
	if (!MainLoader::includeModule('bitrix24'))
	{
		return null;
	}

	$owner = self::getOwnerInfo($ownerId);

	$feedbackForm = new FeedbackForm('calendar_sharing_abuse');
	$presets = $feedbackForm->getPresets();
	$formParams = [
		'hostname' => $presets['hostname'],
		'b24_plan' => $presets['b24_plan'],
		'sender_page' => $senderPage,
		'admin_data' => COption::GetOptionString('main', 'email_from', ''),
		'user_data' => "id: {$owner['id']}, name: {$owner['name']} {$owner['lastName']}",
		'calendar_link' => $calendarLink,
	];

	$formParamsQuery = http_build_query($formParams);

	$region = MainApplication::getInstance()->getLicense()->getRegion();
	return AbuseZoneMap::getLink($region) . "?$formParamsQuery";
}