• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/importeventmanager.php
  • Класс: BitrixCalendarSyncManagersImportEventManager
  • Вызов: ImportEventManager::handleCalendarChange
private function handleCalendarChange(array $collection)
{
	$handledCollection = $this->externalEventMap->getCollection();

	/**
	 * @var string $key
	 * @var SyncEntitiesSyncEvent $value
	 */
	foreach ($collection as $key => $value)
	{
		if (
			array_key_exists($key, $handledCollection)
			&& $value->getAction() === 'save'
		)
		{
			$this->externalEventMap->remove($key);
			$this->externalEventMap->add($value, $key);
		}
	}
}