PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / trunk
Advanced Access Manager – Access Governance for WordPress vtrunk
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 / Console.php
advanced-access-manager / application / Core Last commit date
Console.php 1 year ago Gateway.php 9 months ago Migration.php 1 year ago
Console.php
87 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 notification consol
12 *
13 * Track and display list of all warnings that has been detected during AAM
14 * execution. The consol is used only when AAM interface was triggered in Admin side.
15 *
16 * @package AAM
17 * @version 7.0.0
18 */
19 class AAM_Core_Console
20 {
21
22 /**
23 * List of Runtime errors related to AAM
24 *
25 * @var array
26 * @access private
27 *
28 * @version 7.0.0
29 */
30 private static $_messages = array();
31
32 /**
33 * Add new warning
34 *
35 * @param string $message
36 * @param string $args...
37 *
38 * @return void
39 * @access public
40 *
41 * @version 7.0.0
42 */
43 public static function add($message)
44 {
45 //prepare search patterns
46 $num = func_num_args();
47 $search = ($num > 1 ? array_fill(0, ($num - 1) * 2, null) : []);
48
49 array_walk($search, function (&$value, $index) {
50 $value = '/\\' . ($index % 2 ? ']' : '[') . '/';
51 });
52
53 $replace = array();
54 foreach (array_slice(func_get_args(), 1) as $key) {
55 array_push($replace, "<{$key}>", "</{$key}>");
56 }
57
58 self::$_messages[] = preg_replace($search, $replace, $message, 1);
59 }
60
61 /**
62 * Get list of all warnings
63 *
64 * @return array
65 * @access public
66 *
67 * @version 7.0.0
68 */
69 public static function get_all()
70 {
71 return self::$_messages;
72 }
73
74 /**
75 * Count the list of all notifications
76 *
77 * @return int
78 * @access public
79 *
80 * @version 7.0.0
81 */
82 public static function count()
83 {
84 return count(self::$_messages);
85 }
86
87 }