/** * Builds an array of post, get and server settings. * * @return array */ public function buildEnvironment(HTTP_Request2 $request) { $environment = array('_POST' => array(), '_GET' => array(), '_SERVER' => array()); if ($request->getPostParams()) { $environment['_POST'] = $request->getPostParams(); } $query = $request->getUrl()->getQuery(); if (!empty($query)) { parse_str($query, $environment['_GET']); } $environment['_SERVER'] = $this->getServerGlobal($request->getConfig('host'), dirname($request->getConfig('index_file')), $request->getUrl(), $request->getMethod()); return $environment; }