• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/pushmanager.php
  • Класс: BitrixCalendarSyncManagersPushManager
  • Вызов: PushManager::updatePush
public function updatePush(Push $pushChannel): void
{
	$data = [
		'CHANNEL_ID' => $pushChannel->getChannelId(),
		'RESOURCE_ID' => $pushChannel->getResourceId(),
		'EXPIRES' => $pushChannel->getExpireDate()
			? $pushChannel->getExpireDate()->getDate()
			: null
		,
		'NOT_PROCESSED' => $pushChannel->getProcessStatus(),
		'FIRST_PUSH_DATE' => $pushChannel->getFirstPushDate()
			? $pushChannel->getFirstPushDate()->getDate()
			: null
	];
	PushTable::update(
		[
			'ENTITY_TYPE' => $pushChannel->getEntityType(),
			'ENTITY_ID' => $pushChannel->getEntityId(),
		],
		$data
	);
}