public function __construct(Logger $logger = null, $dsIds)
{
if (!$logger) {
$c = ServiceContainer::getInstance();
$logger = $c['logger'];
}
$this->logger = $logger;
$this->connectionManager = ConnectionManager::getInstance();
// XXX: get data source id list from config loader
$this->dataSourceIds = (array) $dsIds;
}