PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.0
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.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.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / vendor_prefixed / psr / log / Psr / Log / Test / TestLogger.php
flexible-shipping / vendor_prefixed / psr / log / Psr / Log / Test Last commit date
DummyTest.php 2 weeks ago LoggerInterfaceTest.php 2 weeks ago TestLogger.php 2 weeks ago
TestLogger.php
133 lines
1 <?php
2
3 namespace FSVendor\Psr\Log\Test;
4
5 use FSVendor\Psr\Log\AbstractLogger;
6 /**
7 * Used for testing purposes.
8 *
9 * It records all records and gives you access to them for verification.
10 *
11 * @method bool hasEmergency($record)
12 * @method bool hasAlert($record)
13 * @method bool hasCritical($record)
14 * @method bool hasError($record)
15 * @method bool hasWarning($record)
16 * @method bool hasNotice($record)
17 * @method bool hasInfo($record)
18 * @method bool hasDebug($record)
19 *
20 * @method bool hasEmergencyRecords()
21 * @method bool hasAlertRecords()
22 * @method bool hasCriticalRecords()
23 * @method bool hasErrorRecords()
24 * @method bool hasWarningRecords()
25 * @method bool hasNoticeRecords()
26 * @method bool hasInfoRecords()
27 * @method bool hasDebugRecords()
28 *
29 * @method bool hasEmergencyThatContains($message)
30 * @method bool hasAlertThatContains($message)
31 * @method bool hasCriticalThatContains($message)
32 * @method bool hasErrorThatContains($message)
33 * @method bool hasWarningThatContains($message)
34 * @method bool hasNoticeThatContains($message)
35 * @method bool hasInfoThatContains($message)
36 * @method bool hasDebugThatContains($message)
37 *
38 * @method bool hasEmergencyThatMatches($message)
39 * @method bool hasAlertThatMatches($message)
40 * @method bool hasCriticalThatMatches($message)
41 * @method bool hasErrorThatMatches($message)
42 * @method bool hasWarningThatMatches($message)
43 * @method bool hasNoticeThatMatches($message)
44 * @method bool hasInfoThatMatches($message)
45 * @method bool hasDebugThatMatches($message)
46 *
47 * @method bool hasEmergencyThatPasses($message)
48 * @method bool hasAlertThatPasses($message)
49 * @method bool hasCriticalThatPasses($message)
50 * @method bool hasErrorThatPasses($message)
51 * @method bool hasWarningThatPasses($message)
52 * @method bool hasNoticeThatPasses($message)
53 * @method bool hasInfoThatPasses($message)
54 * @method bool hasDebugThatPasses($message)
55 */
56 class TestLogger extends AbstractLogger
57 {
58 /**
59 * @var array
60 */
61 public $records = [];
62 public $recordsByLevel = [];
63 /**
64 * @inheritdoc
65 */
66 public function log($level, $message, array $context = [])
67 {
68 $record = ['level' => $level, 'message' => $message, 'context' => $context];
69 $this->recordsByLevel[$record['level']][] = $record;
70 $this->records[] = $record;
71 }
72 public function hasRecords($level)
73 {
74 return isset($this->recordsByLevel[$level]);
75 }
76 public function hasRecord($record, $level)
77 {
78 if (is_string($record)) {
79 $record = ['message' => $record];
80 }
81 return $this->hasRecordThatPasses(function ($rec) use ($record) {
82 if ($rec['message'] !== $record['message']) {
83 return \false;
84 }
85 if (isset($record['context']) && $rec['context'] !== $record['context']) {
86 return \false;
87 }
88 return \true;
89 }, $level);
90 }
91 public function hasRecordThatContains($message, $level)
92 {
93 return $this->hasRecordThatPasses(function ($rec) use ($message) {
94 return strpos($rec['message'], $message) !== \false;
95 }, $level);
96 }
97 public function hasRecordThatMatches($regex, $level)
98 {
99 return $this->hasRecordThatPasses(function ($rec) use ($regex) {
100 return preg_match($regex, $rec['message']) > 0;
101 }, $level);
102 }
103 public function hasRecordThatPasses(callable $predicate, $level)
104 {
105 if (!isset($this->recordsByLevel[$level])) {
106 return \false;
107 }
108 foreach ($this->recordsByLevel[$level] as $i => $rec) {
109 if (call_user_func($predicate, $rec, $i)) {
110 return \true;
111 }
112 }
113 return \false;
114 }
115 public function __call($method, $args)
116 {
117 if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) {
118 $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3];
119 $level = strtolower($matches[2]);
120 if (method_exists($this, $genericMethod)) {
121 $args[] = $level;
122 return call_user_func_array([$this, $genericMethod], $args);
123 }
124 }
125 throw new \BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()');
126 }
127 public function reset()
128 {
129 $this->records = [];
130 $this->recordsByLevel = [];
131 }
132 }
133