PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.4.8
Admin Columns v3.4.8
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Request.php
codepress-admin-columns / classes Last commit date
Admin 6 years ago Ajax 6 years ago Autoloader 6 years ago Capabilities 6 years ago Check 6 years ago Column 6 years ago Deprecated 6 years ago Exception 6 years ago Form 6 years ago Helper 6 years ago Integration 6 years ago ListScreen 6 years ago Message 6 years ago Meta 6 years ago Plugin 6 years ago Preferences 6 years ago Relation 6 years ago Request 6 years ago Response 6 years ago Screen 6 years ago Settings 6 years ago Storage 6 years ago Table 6 years ago ThirdParty 6 years ago Transient 6 years ago API.php 6 years ago Addon.php 6 years ago Admin.php 6 years ago AdminColumns.php 6 years ago ArrayIterator.php 6 years ago Autoloader.php 6 years ago Builder.php 6 years ago Capabilities.php 6 years ago Collection.php 6 years ago Column.php 6 years ago Config.php 6 years ago DefaultColumns.php 6 years ago Dependencies.php 6 years ago Expirable.php 6 years ago Groups.php 6 years ago Helper.php 6 years ago Integration.php 6 years ago IntegrationFactory.php 6 years ago Integrations.php 6 years ago ListScreen.php 6 years ago ListScreenFactory.php 6 years ago ListScreenGroups.php 6 years ago ListScreenPost.php 6 years ago ListScreenWP.php 6 years ago Message.php 6 years ago MetaType.php 6 years ago Middleware.php 6 years ago Plugin.php 6 years ago PluginInformation.php 6 years ago Preferences.php 6 years ago Registrable.php 6 years ago Relation.php 6 years ago Request.php 6 years ago Screen.php 6 years ago ScreenController.php 6 years ago Settings.php 6 years ago Transient.php 6 years ago TypedArrayIterator.php 6 years ago View.php 6 years ago
Request.php
115 lines
1 <?php
2
3 namespace AC;
4
5 use AC\Request\Parameters;
6
7 class Request {
8
9 const METHOD_POST = 'POST';
10 const METHOD_GET = 'GET';
11
12 /**
13 * @var string
14 */
15 protected $method;
16
17 /**
18 * @var Parameters
19 */
20 protected $query;
21
22 /**
23 * @var Parameters
24 */
25 protected $request;
26
27 /**
28 * @var Middleware[]
29 */
30 protected $middleware;
31
32 public function __construct() {
33 $this->method = $_SERVER['REQUEST_METHOD'];
34 $this->query = new Parameters( (array) filter_input_array( INPUT_GET ) );
35 $this->request = new Parameters( (array) filter_input_array( INPUT_POST ) );
36 }
37
38 /**
39 * @param Middleware $middleware
40 */
41 public function add_middleware( Middleware $middleware ) {
42 $this->middleware[] = $middleware;
43
44 $middleware->handle( $this );
45 }
46
47 /**
48 * @return bool
49 */
50 public function is_request() {
51 return $this->request->count() > 0;
52 }
53
54 /**
55 * @return Parameters
56 */
57 public function get_query() {
58 return $this->query;
59 }
60
61 /**
62 * @return bool
63 */
64 public function is_query() {
65 return $this->request->count() > 0;
66 }
67
68 /**
69 * @return Parameters
70 */
71 public function get_request() {
72 return $this->request;
73 }
74
75 /**
76 * @return string
77 */
78 public function get_method() {
79 return $this->method;
80 }
81
82 /**
83 * Return the parameters based on the current method
84 *
85 * @return Parameters
86 */
87 public function get_parameters() {
88 return $this->get_method() === self::METHOD_POST
89 ? $this->get_request()
90 : $this->get_query();
91 }
92
93 /**
94 * @param string $key
95 * @param null $default
96 *
97 * @return mixed
98 */
99 public function get( $key, $default = null ) {
100 return $this->get_parameters()->get( $key, $default );
101 }
102
103 /**
104 * @param string $key
105 * @param null $default
106 * @param int $filter
107 * @param null $options
108 *
109 * @return mixed
110 */
111 public function filter( $key, $default = null, $filter = FILTER_DEFAULT, $options = null ) {
112 return $this->get_parameters()->filter( $key, $default, $filter, $options );
113 }
114
115 }