Exemplo n.º 1
0
 /**
  * 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);
 }