public function selectDatabase($name)
{
if ($this->eventManager->hasListeners(Events::preSelectDatabase)) {
$this->eventManager->dispatchEvent(Events::preSelectDatabase, new EventArgs($this, $name));
}
$this->initialize();
$database = $this->doSelectDatabase($name);
if ($this->eventManager->hasListeners(Events::postSelectDatabase)) {
$this->eventManager->dispatchEvent(Events::postSelectDatabase, new EventArgs($this, $database));
}
return $database;
}