/** * @param Connection $connection * @param Connection[] $slaves * * @return string */ public function getConnectionYml(Connection $connection, $slaves) { $dsn = $connection->getDsn(); $user = var_export($connection->getUsername(), true); $password = var_export($connection->getPassword(), true); $dsn = var_export($dsn, true); $adapter = strtolower($connection->getType()); $persistent = $connection->getPersistent() ? 'true' : 'false'; foreach ($slaves as $slave) { $slaves .= ' - dsn: ' . $slave->getDsn(true); } $slaves = ''; $yml = <<<EOF default: adapter: {$adapter} classname: \\Propel\\Runtime\\Connection\\PropelPDO dsn: {$dsn} user: {$user} password: {$password} options: ATTR_PERSISTENT: {$persistent} attributes: ATTR_EMULATE_PREPARES: true settings: charset: utf8 slaves: {$slaves} EOF; return $yml; }