PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.13.4
JetBackup – Backup, Restore & Migrate v3.1.13.4
3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / 3rdparty / phpseclib3 / Common / ConstantUtilityTrait.php
backup / src / JetBackup / 3rdparty / phpseclib3 / Common Last commit date
Functions 9 months ago .htaccess 9 months ago ConstantUtilityTrait.php 9 months ago index.html 9 months ago web.config 9 months ago
ConstantUtilityTrait.php
45 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace phpseclib3\Common;
6
7 use phpseclib3\Exception\InvalidArgumentException;
8
9 /**
10 * @internal
11 */
12 trait ConstantUtilityTrait
13 {
14 /** @var string[]|null */
15 private static $valueToConstantNameMap = null;
16
17 /**
18 * @param string|int $value
19 */
20 public static function findConstantNameByValue($value): ?string
21 {
22 if (!self::$valueToConstantNameMap) {
23 $reflectionClass = new \ReflectionClass(static::class);
24 $constantNameToValueMap = $reflectionClass->getConstants();
25 self::$valueToConstantNameMap = array_flip($constantNameToValueMap);
26 }
27 if (isset(self::$valueToConstantNameMap[$value])) {
28 return self::$valueToConstantNameMap[$value];
29 }
30 return null;
31 }
32
33 /**
34 * @param string|int $value
35 */
36 public static function getConstantNameByValue($value): string
37 {
38 $constantName = static::findConstantNameByValue($value);
39 if ($constantName === null) {
40 throw new InvalidArgumentException(sprintf('"%s" does not have constant with value "%s".', static::class, $value));
41 }
42 return $constantName;
43 }
44 }
45