public function loadConfig()
{
$serviceContainer = Propel::getServiceContainer();
$database = $this->getJarves()->getSystemConfig()->getDatabase();
if ($database->hasSlaveConnection()) {
$manager = new ConnectionManagerMasterSlave();
$config = $this->getManagerConfig($database->getMainConnection());
$manager->setWriteConfiguration($config);
$slaves = [];
foreach ($database->getConnections() as $connection) {
if ($connection->isSlave()) {
$slaves[] = $this->getManagerConfig($connection);
}
}
$manager->setReadConfiguration($slaves);
} else {
$manager = new ConnectionManagerSingle();
$config = $this->getManagerConfig($database->getMainConnection());
$manager->setConfiguration($config);
}
$manager->setName('default');
$serviceContainer->setAdapterClass('default', $database->getMainConnection()->getType());
$serviceContainer->setConnectionManager('default', $manager);
$serviceContainer->setDefaultDatasource('default');
}