• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/mailinvitation/mailinvitationmanager.php
  • Класс: BitrixCalendarICalMailInvitationMailInvitationManager
  • Вызов: MailInvitationManager::createAgentSent
static function createAgentSent(array $sendersCollection): void
{
	// TODO: it's better to avoid serialized data in the agent parameters, maybe use QueueManager here
	$serializedData = str_replace("'", "'", serialize($sendersCollection));
	$agentName = "\Bitrix\Calendar\ICal\MailInvitation\MailInvitationManager::manageSendingInvitation('"
		. $serializedData
		. "');";
	$agentName = BitrixMainTextEmoji::encode($agentName);

	// Workaround to avoid deserialization bug like mantis#162578
	// We need length in bytes not in symbols
	if (strlen($agentName) < 65000)
	{
		CAgent::addAgent(
			$agentName,
			"calendar",
			"N",
			0,
			"",
			"Y",
			""
		);
	}
}