PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.0
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 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.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / pelago / emogrifier / src / Caching / SimpleStringCache.php
wp-user-avatar / third-party / vendor / pelago / emogrifier / src / Caching Last commit date
SimpleStringCache.php 2 months ago
SimpleStringCache.php
80 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace ProfilePressVendor\Pelago\Emogrifier\Caching;
5
6 /**
7 * This cache caches string values with string keys. It is not PSR-6-compliant.
8 *
9 * Usage:
10 *
11 * ```php
12 * $cache = new SimpleStringCache();
13 * $cache->set($key, $value);
14 * …
15 * if ($cache->has($key) {
16 * $cachedValue = $cache->get($value);
17 * }
18 * ```
19 *
20 * @internal
21 */
22 class SimpleStringCache
23 {
24 /**
25 * @var array<string, string>
26 */
27 private $values = [];
28 /**
29 * Checks whether there is an entry stored for the given key.
30 *
31 * @param string $key the key to check; must not be empty
32 *
33 * @throws \InvalidArgumentException
34 */
35 public function has(string $key): bool
36 {
37 $this->assertNotEmptyKey($key);
38 return isset($this->values[$key]);
39 }
40 /**
41 * Returns the entry stored for the given key, and throws an exception if the value does not exist
42 * (which helps keep the return type simple).
43 *
44 * @param string $key the key to of the item to retrieve; must not be empty
45 *
46 * @return string the retrieved value; may be empty
47 *
48 * @throws \BadMethodCallException
49 */
50 public function get(string $key): string
51 {
52 if (!$this->has($key)) {
53 throw new \BadMethodCallException('You can only call `get` with a key for an existing value.', 1625996246);
54 }
55 return $this->values[$key];
56 }
57 /**
58 * Sets or overwrites an entry.
59 *
60 * @param string $key the key to of the item to set; must not be empty
61 * @param string $value the value to set; can be empty
62 *
63 * @throws \BadMethodCallException
64 */
65 public function set(string $key, string $value): void
66 {
67 $this->assertNotEmptyKey($key);
68 $this->values[$key] = $value;
69 }
70 /**
71 * @throws \InvalidArgumentException
72 */
73 private function assertNotEmptyKey(string $key): void
74 {
75 if ($key === '') {
76 throw new \InvalidArgumentException('Please provide a non-empty key.', 1625995840);
77 }
78 }
79 }
80