можно ли к сторонней БД выполнить CIBlockElement::GetList и как это сделать?
вряд ли за год что-то в этой поделке изменилось, в закладках у меня есть подмена global $DB, по другому там вроде не подлезть, но если в коде подменил, потом при работе с default базой надо будет подменить обратно
const CONN_DEFAULT = '';
private static $poolDB = [];
final public static function changeGlobalDB(string $name = '')
{
global $DB;
if (empty(self::$poolDB)) {
self::$poolDB[self::CONN_DEFAULT] = $DB;
}
if (!isset(self::$poolDB[$name])) {
$conn = Application::getConnection($name)->getConfiguration();
self::$poolDB[$name] = new \CDatabase();
self::$poolDB[$name]->Connect($conn['host'], $conn['database'], $conn['login'], $conn['password'], $name);
}
return $DB = self::$poolDB[$name];
}