original_string: public function parseFuelConfig(array $config)
  	{
  		$params = array();
  
  		$params['driver'] = $config['type'];
  
  		if ($params['driver'] === 'pdo')
  		{
  			list($type, $dsn) = explode(':', $config['connection']['dsn'], 2);
  
  			$params['driver'] .= '_' . $type;
  
  			$dsn = explode(';', $dsn);
  
  			foreach ($dsn as $d)
  			{
  				list($k, $v) = explode('=', $d);
  
  				$params[$k] = $v;
  			}
  		}
  		else
  		{
  			$params['dbname'] = $config['connection']['database'];
  			$params['host'] = $config['connection']['hostname'];
  			$params['port'] = Arr::get($config, 'connection.port');
  		}
  
  		$params['user'] = Arr::get($config, 'connection.username');
  		$params['password'] = Arr::get($config, 'connection.password');
  		$params['charset'] = Arr::get($config, 'charset');
  
  		return $params;
  	}
code: public function parseFuelConfig(array $config)
  	{
  		$params = array();
  
  		$params['driver'] = $config['type'];
  
  		if ($params['driver'] === 'pdo')
  		{
  			list($type, $dsn) = explode(':', $config['connection']['dsn'], 2);
  
  			$params['driver'] .= '_' . $type;
  
  			$dsn = explode(';', $dsn);
  
  			foreach ($dsn as $d)
  			{
  				list($k, $v) = explode('=', $d);
  
  				$params[$k] = $v;
  			}
  		}
  		else
  		{
  			$params['dbname'] = $config['connection']['database'];
  			$params['host'] = $config['connection']['hostname'];
  			$params['port'] = Arr::get($config, 'connection.port');
  		}
  
  		$params['user'] = Arr::get($config, 'connection.username');
  		$params['password'] = Arr::get($config, 'connection.password');
  		$params['charset'] = Arr::get($config, 'charset');
  
  		return $params;
  	}
code_tokens: public function parseFuelConfig ( array $ config ) { $ params = array ( ) ; $ params [ 'driver' ] = $ config [ 'type' ] ; if ( $ params [ 'driver' ] === 'pdo' ) { list ( $ type , $ dsn ) = explode ( ':' , $ config [ 'connection' ] [ 'dsn' ] , 2 ) ; $ params [ 'driver' ] .= '_' . $ type ; $ dsn = explode ( ';' , $ dsn ) ; foreach ( $ dsn as $ d ) { list ( $ k , $ v ) = explode ( '=' , $ d ) ; $ params [ $ k ] = $ v ; } } else { $ params [ 'dbname' ] = $ config [ 'connection' ] [ 'database' ] ; $ params [ 'host' ] = $ config [ 'connection' ] [ 'hostname' ] ; $ params [ 'port' ] = Arr :: get ( $ config , 'connection.port' ) ; } $ params [ 'user' ] = Arr :: get ( $ config , 'connection.username' ) ; $ params [ 'password' ] = Arr :: get ( $ config , 'connection.password' ) ; $ params [ 'charset' ] = Arr :: get ( $ config , 'charset' ) ; return $ params ; }
docstring: Parses Fuel db config to DBAL compatible configuration
  
  @param array $config
  
  @return array
docstring_tokens: Parses Fuel db config to DBAL compatible configuration