/** * Gather list of all parameters * * @return array */ private function __allParameters() { $query = $this->__queryString(); if (substr($query, 0, 1) == '?') { $query = substr($query, 1); } $requestParams = HttpSocket::parseQuery($query); foreach ($requestParams as $k => $v) { if (!is_array($requestParams[$k])) { $requestParams[$k] = array($requestParams[$k]); } } if (isset($this->options['parameters'])) { foreach ($this->options['parameters'] as $k => $v) { if (isset($requestParams[$k])) { if (is_array($requestParams[$k])) { $requestParams[$k][] = $v; } else { $requestParams[$k] = Set::flatten(array($requestParams[$k], $v)); } } else { if (!is_array($v)) { $v = array($v); } $requestParams[$k] = Set::flatten($v); } } } return $requestParams; }