PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.3
Advanced Access Manager – Access Governance for WordPress v4.3
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / Application / Core / Request.php
advanced-access-manager / Application / Core Last commit date
Object 9 years ago Subject 9 years ago API.php 9 years ago Cache.php 9 years ago Compatibility.php 9 years ago Config.php 9 years ago ConfigPress.php 9 years ago Console.php 9 years ago Media.php 9 years ago Object.php 9 years ago Request.php 9 years ago Subject.php 9 years ago
Request.php
124 lines
1 <?php
2
3 /**
4 * ======================================================================
5 * LICENSE: This file is subject to the terms and conditions defined in *
6 * file 'license.txt', which is part of this source code package. *
7 * ======================================================================
8 */
9
10 /**
11 * HTTP request layer
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Core_Request {
17
18 /**
19 * Get parameter from global _GET array
20 *
21 * @param string $param GET Parameter
22 * @param mixed $default Default value
23 *
24 * @return mixed
25 *
26 * @access public
27 */
28 public static function get($param = null, $default = null) {
29 return self::readArray($_GET, $param, $default);
30 }
31
32 /**
33 * Get parameter from global _POST array
34 *
35 * @param string $param POST Parameter
36 * @param mixed $default Default value
37 *
38 * @return mixed
39 *
40 * @access public
41 */
42 public static function post($param = null, $default = null) {
43 return self::readArray($_POST, $param, $default);
44 }
45
46 /**
47 * Get parameter from global _REQUEST array
48 *
49 * @param string $param REQUEST Parameter
50 * @param mixed $default Default value
51 *
52 * @return mixed
53 *
54 * @access public
55 * @static
56 */
57 public static function request($param = null, $default = null) {
58 return self::readArray($_REQUEST, $param, $default);
59 }
60
61 /**
62 * Get parameter from global _SERVER array
63 *
64 * @param string $param SERVER Parameter
65 * @param mixed $default Default value
66 *
67 * @return mixed
68 *
69 * @access public
70 * @static
71 */
72 public static function server($param = null, $default = null) {
73 return self::readArray($_SERVER, $param, $default);
74 }
75
76 /**
77 * Get parameter from global _COOKIE array
78 *
79 * @param string $param _COOKIE Parameter
80 * @param mixed $default Default value
81 *
82 * @return mixed
83 *
84 * @access public
85 * @static
86 */
87 public static function cookie($param = null, $default = null) {
88 return self::readArray($_COOKIE, $param, $default);
89 }
90
91 /**
92 * Check array for specified parameter and return the it's value or
93 * default one
94 *
95 * @param array &$array Global array _GET, _POST etc
96 * @param string $param Array Parameter
97 * @param mixed $default Default value
98 *
99 * @return mixed
100 *
101 * @access protected
102 * @static
103 */
104 protected static function readArray(&$array, $param, $default) {
105 $value = $default;
106 if (is_null($param)) {
107 $value = $array;
108 } else {
109 $chunks = explode('.', $param);
110 $value = $array;
111 foreach ($chunks as $chunk) {
112 if (isset($value[$chunk])) {
113 $value = $value[$chunk];
114 } else {
115 $value = $default;
116 break;
117 }
118 }
119 }
120
121 return $value;
122 }
123
124 }