blob: a916ff2a36be8084fa3fe8ee8249b366d678763b [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001<?php
2
3namespace OAuth2\Request;
4
5use OAuth2\Request;
6use OAuth2\RequestInterface;
7
8/**
9*
10*/
11class TestRequest extends Request implements RequestInterface
12{
13 public $query, $request, $server, $headers;
14
15 public function __construct()
16 {
17 $this->query = $_GET;
18 $this->request = $_POST;
19 $this->server = $_SERVER;
20 $this->headers = array();
21 }
22
23 public function query($name, $default = null)
24 {
25 return isset($this->query[$name]) ? $this->query[$name] : $default;
26 }
27
28 public function request($name, $default = null)
29 {
30 return isset($this->request[$name]) ? $this->request[$name] : $default;
31 }
32
33 public function server($name, $default = null)
34 {
35 return isset($this->server[$name]) ? $this->server[$name] : $default;
36 }
37
38 public function getAllQueryParameters()
39 {
40 return $this->query;
41 }
42
43 public function setQuery(array $query)
44 {
45 $this->query = $query;
46 }
47
48 public function setMethod($method)
49 {
50 $this->server['REQUEST_METHOD'] = $method;
51 }
52
53 public function setPost(array $params)
54 {
55 $this->setMethod('POST');
56 $this->request = $params;
57 }
58
59 public static function createPost(array $params = array())
60 {
61 $request = new self();
62 $request->setPost($params);
63
64 return $request;
65 }
66}