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