1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-09 15:47:23 +02:00

DibiConnection::alias() refactoring

This commit is contained in:
David Grudl
2010-05-19 15:29:38 +02:00
parent 27d58bff40
commit 550c477797
5 changed files with 11 additions and 12 deletions

View File

@@ -193,15 +193,14 @@ class DibiConnection extends DibiObject
* @param string alias key
* @return void
*/
public static function alias(&$config, $key, $alias=NULL)
public static function alias(&$config, $key, $alias)
{
if (isset($config[$key])) return;
$foo = & $config;
foreach (explode('|', $key) as $key) $foo = & $foo[$key];
if ($alias !== NULL && isset($config[$alias])) {
$config[$key] = $config[$alias];
if (!isset($foo) && isset($config[$alias])) {
$foo = $config[$alias];
unset($config[$alias]);
} else {
$config[$key] = NULL;
}
}