PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
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 1 year ago .htaccess 1 year ago ConstantUtilityTrait.php 1 year ago index.html 1 year ago web.config 1 year 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