protected function iteratorToArray(Traversable $config, $delimiter) {
		$rows = [];
		
		foreach ($config as $key => $value) {
			if ($value instanceof Traversable) {
				foreach ($this->iteratorToArray($value, $delimiter) as $subkey => $subvalue) {
					$rows[$key . $delimiter . $subkey] = $subvalue;
				}
			} else {
				$rows[$key] = $value;
			}
		}
		
		return $rows;
	}
protected function iteratorToArray(Traversable $config, $delimiter) {
		$rows = [];
		
		foreach ($config as $key => $value) {
			if ($value instanceof Traversable) {
				foreach ($this->iteratorToArray($value, $delimiter) as $subkey => $subvalue) {
					$rows[$key . $delimiter . $subkey] = $subvalue;
				}
			} else {
				$rows[$key] = $value;
			}
		}
		
		return $rows;
	}
protected function iteratorToArray ( Traversable $ config , $ delimiter ) { $ rows = [ ] ; foreach ( $ config as $ key => $ value ) { if ( $ value instanceof Traversable ) { foreach ( $ this -> iteratorToArray ( $ value , $ delimiter ) as $ subkey => $ subvalue ) { $ rows [ $ key . $ delimiter . $ subkey ] = $ subvalue ; } } else { $ rows [ $ key ] = $ value ; } } return $ rows ; }
Assemble an one-dimension array from an recursive traversable config

@param  Traversable $config
@return array
Assemble an one - dimension array from an recursive traversable config