1 | <?php declare(strict_types=1); |
||
34 | class PolicyDecisionPoint implements PolicyDecisionPointInterface |
||
35 | { |
||
36 | use DefaultTargetSerializeTrait, LoggerAwareTrait; |
||
37 | |||
38 | /** |
||
39 | * @var array |
||
40 | */ |
||
41 | private $encodePolicySet; |
||
42 | |||
43 | 8 | /** |
|
44 | * @param PolicySetInterface|array $data |
||
45 | 8 | */ |
|
46 | public function __construct($data) |
||
50 | |||
51 | /** |
||
52 | * @param ContextInterface $context |
||
53 | * |
||
54 | * @return array |
||
55 | 8 | * |
|
56 | * @SuppressWarnings(PHPMD.StaticAccess) |
||
57 | 8 | */ |
|
58 | public function evaluate(ContextInterface $context): array |
||
75 | |||
76 | 8 | /** |
|
77 | * @return array |
||
78 | 8 | */ |
|
79 | public function getEncodePolicySet(): array |
||
83 | |||
84 | 8 | /** |
|
85 | * @return LoggerInterface|null |
||
86 | 8 | */ |
|
87 | protected function getLogger(): ?LoggerInterface |
||
91 | |||
92 | /** |
||
93 | * @param PolicySetInterface $policySet |
||
94 | 8 | * |
|
95 | * @SuppressWarnings(PHPMD.StaticAccess) |
||
96 | 8 | */ |
|
97 | protected function initWithPolicySet(PolicySetInterface $policySet): void |
||
101 | |||
102 | /** |
||
103 | * @param array $encodePolicySet |
||
104 | 8 | * |
|
105 | * @SuppressWarnings(PHPMD.StaticAccess) |
||
106 | 8 | */ |
|
107 | protected function initWithData(array $encodePolicySet): void |
||
113 | |||
114 | 8 | /** |
|
115 | * @param array $encodePolicySet |
||
116 | 8 | */ |
|
117 | protected function setEncodePolicySet(array $encodePolicySet): void |
||
121 | } |
||
122 |