PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.3.5
Advanced Access Manager – Access Governance for WordPress v5.3.5
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 / Gateway.php
advanced-access-manager / Application / Core Last commit date
Api 8 years ago ConfigPress 8 years ago Object 8 years ago Subject 8 years ago API.php 8 years ago Cache.php 8 years ago Compatibility.php 8 years ago Config.php 8 years ago ConfigPress.php 8 years ago Console.php 8 years ago Exporter.php 8 years ago Gateway.php 8 years ago Importer.php 8 years ago JwtAuth.php 8 years ago Login.php 8 years ago Media.php 8 years ago Object.php 8 years ago Request.php 8 years ago Server.php 8 years ago Subject.php 8 years ago
Gateway.php
110 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 * AAM core API gateway
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 final class AAM_Core_Gateway {
17
18 /**
19 * Single instance of itself
20 *
21 * @var AAM_Core_Gateway
22 *
23 * @access protected
24 */
25 protected static $instance = null;
26
27 /**
28 * Constructor
29 */
30 protected function __construct() {}
31
32 /**
33 * Get AAM configuration option
34 *
35 * @param string $option
36 * @param mixed $default
37 *
38 * @return mixed
39 *
40 * @access public
41 */
42 public function getConfig($option, $default = null) {
43 return AAM_Core_Config::get($option, $default);
44 }
45
46 /**
47 * Get user
48 *
49 * If no $id specified, current user will be returned
50 *
51 * @param int $id Optional user id
52 *
53 * @return AAM_Core_Subject
54 *
55 * @access public
56 */
57 public function getUser($id = null) {
58 if (!empty($id)) {
59 $user = new AAM_Core_Subject_User($id);
60 } elseif (get_current_user_id()) {
61 $user = AAM::getUser();
62 } else {
63 $user = new AAM_Core_Subject_Visitor();
64 }
65
66 return $user;
67 }
68
69 /**
70 * Log any critical message
71 *
72 * @param string $message
73 * @param string $markers...
74 *
75 * @access public
76 */
77 public function log() {
78 call_user_func_array('AAM_Core_Console::add', func_get_args());
79 }
80
81 /**
82 * Deny access for current HTTP request
83 *
84 * @param mixed $params
85 *
86 * @return void
87 *
88 * @access public
89 */
90 public function denyAccess($params = null) {
91 AAM_Core_API::reject();
92 }
93
94 /**
95 * Get instance of the API gateway
96 *
97 * @return AAM_Core_Gateway
98 *
99 * @access public
100 * @static
101 */
102 public static function getInstance() {
103 if (is_null(self::$instance)) {
104 self::$instance = new self();
105 }
106
107 return self::$instance;
108 }
109
110 }