1 | <?php |
||
11 | class UIValidationEngine |
||
12 | { |
||
13 | /** @var UIValidationException[] */ |
||
14 | private $interceptedUIValidationExceptions = []; |
||
15 | |||
16 | /** |
||
17 | * Restart the state of the UIValidationEngine |
||
18 | * Clear all already intercepted UI Validation exceptions |
||
19 | * |
||
20 | * @return UIValidationEngine |
||
21 | */ |
||
22 | public static function initialize(): UIValidationEngine |
||
26 | |||
27 | /** |
||
28 | * @throws UIValidationCollectionException |
||
29 | */ |
||
30 | public function guardAgainstAnyUIValidationException() |
||
41 | |||
42 | /** |
||
43 | * Validate if request field value is legit to be given to a Command |
||
44 | * Catch UIValidationException in order to be able to process them later |
||
45 | * |
||
46 | * @param UIValidatorInterface $UIValidator |
||
47 | * @param \Closure $validationFunction |
||
48 | * @throws UIValidationException |
||
49 | */ |
||
50 | public function validateFieldValue(UIValidatorInterface $UIValidator, \Closure $validationFunction) |
||
62 | |||
63 | /** |
||
64 | * [DX] If developer forgot to call validateFieldValue() |
||
65 | * @inheritDoc |
||
66 | */ |
||
67 | public function __destruct() |
||
71 | |||
72 | private function __construct() |
||
76 | |||
77 | private function addUIValidationException(UIValidatorInterface $uiValidator, string $message, string $propertyPath) |
||
84 | |||
85 | private function resetCommandResolverCollectionExceptions() |
||
89 | } |
||
90 |