• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/factories/eventconnectionfactory.php
  • Класс: BitrixCalendarSyncFactoriesEventConnectionFactory
  • Вызов: EventConnectionFactory::getFromEventConnection
public function getFromEventConnection(Event $event, Connection $connection): ?EventConnection
{
	$statement = EventConnectionTable::query()
		->setSelect(['*'])
		->addFilter('EVENT_ID', $event->getId())
		->addFilter('CONNECTION_ID', $connection->getId())
		->exec()
	;
	/** @var EO_EventConnection $link */
	$link = $statement->fetchObject() ?: null;
	if ($link === null)
	{
		return null;
	}
	$result = new EventConnection();
	$result
		->setId($link->getId())
		->setEvent($event)
		->setConnection($connection)
		->setVendorEventId($link->getVendorEventId())
		->setLastSyncStatus($link->getSyncStatus())
		->setEntityTag($link->getEntityTag())
		->setVersion($link->getVersion())
		->setData($link->getData())
	;

	return $result;
}