/** * Construct request from request data * @param array $request */ public function __construct($request) { $svars = $_SERVER; $rvars = array(); $rvars['__sugar_url'] = parse_url($request['url'], PHP_URL_PATH); if (!empty($request['headers'])) { foreach ($request['headers'] as $hname => $hval) { $svars['HTTP_' . str_replace("-", "_", strtoupper($hname))] = $hval; } } if (!empty($request['method'])) { $svars['REQUEST_METHOD'] = $request['method']; } else { $svars['REQUEST_METHOD'] = 'GET'; } if (isset($request['data'])) { $this->postContents = $request['data']; } $svars['QUERY_STRING'] = parse_url($request['url'], PHP_URL_QUERY); parent::__construct($svars, $rvars); }