Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 liveuser 1
<?php
2
 
3
namespace Guzzle\Http\QueryAggregator;
4
 
5
use Guzzle\Http\QueryString;
6
 
7
/**
8
 * Aggregates nested query string variables using PHP style []
9
 */
10
class PhpAggregator implements QueryAggregatorInterface
11
{
12
    public function aggregate($key, $value, QueryString $query)
13
    {
14
        $ret = array();
15
 
16
        foreach ($value as $k => $v) {
17
            $k = "{$key}[{$k}]";
18
            if (is_array($v)) {
19
                $ret = array_merge($ret, self::aggregate($k, $v, $query));
20
            } else {
21
                $ret[$query->encodeValue($k)] = $query->encodeValue($v);
22
            }
23
        }
24
 
25
        return $ret;
26
    }
27
}