1 | <?php declare(strict_types=1); |
||
24 | abstract class EvaluationEnum |
||
25 | { |
||
26 | /** @see http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-os-en.html#_Toc325047187 */ |
||
27 | |||
28 | /** Combine result */ |
||
29 | const PERMIT = (1 << 0); |
||
30 | |||
31 | /** Combine result */ |
||
32 | const DENY = (1 << 1); |
||
33 | |||
34 | /** Combine result */ |
||
35 | const INDETERMINATE = (1 << 2); |
||
36 | |||
37 | /** Combine result */ |
||
38 | const NOT_APPLICABLE = (1 << 3); |
||
39 | |||
40 | /** Combine result */ |
||
41 | const INDETERMINATE_PERMIT = self::INDETERMINATE | self::PERMIT; |
||
42 | |||
43 | /** Combine result */ |
||
44 | const INDETERMINATE_DENY = self::INDETERMINATE | self::DENY; |
||
45 | |||
46 | /** Combine result */ |
||
47 | const INDETERMINATE_DENY_OR_PERMIT = self::INDETERMINATE | self::DENY | self::PERMIT; |
||
48 | |||
49 | /** |
||
50 | * @param int $value |
||
51 | * |
||
52 | 14 | * @return string |
|
53 | */ |
||
54 | 14 | public static function toString(int $value): string |
|
85 | } |
||
86 |