• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/connectionmanager.php
  • Класс: BitrixCalendarSyncManagersConnectionManager
  • Вызов: ConnectionManager::getConnectionsData
public function getConnectionsData(
	Role $owner,
	array $type,
	array $optionalFilter = []
): ?EO_DavConnection_Collection
{
	$statement = DavConnectionTable::query()
		->setSelect(['*'])
		->addFilter('=ENTITY_TYPE', $owner->getType())
		->addFilter('=ENTITY_ID', $owner->getId())
		->addFilter('=ACCOUNT_TYPE', $type)
	;

	if (!empty($optionalFilter))
	{
		foreach ($optionalFilter as $key => $value)
		{
			$statement->addFilter($key, $value);
		}
	}

	return $statement->fetchCollection() ?: null;
}