/** * Get headers * * @return array */ public function getHeaders() { return $this->headers->toArray(); }
/** * Transform plain array to multidimensional * @param array $data * @param string $separator * @return array */ public static function plainToMulti($data, $separator = '.') { $result = new Core_ArrayObject(); foreach ($data as $key => $value) { $pieces = new CachingIterator(new ArrayIterator(explode($separator, $key))); $current =& $result; foreach ($pieces as $piece) { if ($pieces->hasNext()) { if (!isset($current->{$piece})) { $current->{$piece} = new Core_ArrayObject(); } $current =& $current->{$piece}; } else { $current->{$piece} = $value; } } } return $result->toArray(); }