/** * {@inheritdoc} */ public function getSlaveServer() { if (is_null($this->slaveServerId)) { return $this->dbCluster->getSlave(); } return $this->dbCluster->getServer($this->slaveServerId); }
/** * Возвращает кластер БД * @return IDbCluster */ protected function getCluster() { if (!$this->dbCluster) { $this->dbCluster = $this->getPrototype($this->dbClusterClass, ['umi\\dbal\\cluster\\IDbCluster'])->createSingleInstance(); $this->servers = $this->configToArray($this->servers, true); foreach ($this->servers as $serverConfig) { $this->dbCluster->addServer($this->configureServer($serverConfig)); } } return $this->dbCluster; }