1 | <?php |
||
18 | class CheckResultSerializer { |
||
19 | |||
20 | const KEY_CONTEXT_CURSOR = '|'; |
||
21 | const KEY_CONSTRAINT = 'c'; |
||
22 | const KEY_CHECK_RESULT_STATUS = 's'; |
||
23 | const KEY_VIOLATION_MESSAGE = 'm'; |
||
24 | const KEY_CACHING_METADATA = 'CM'; |
||
25 | const KEY_DEPENDENCY_METADATA = 'DM'; |
||
26 | |||
27 | const KEY_CACHING_METADATA_MAX_AGE = 'a'; |
||
28 | |||
29 | const KEY_DEPENDENCY_METADATA_ENTITY_IDS = 'e'; |
||
30 | const KEY_DEPENDENCY_METADATA_FUTURE_TIME = 'f'; |
||
31 | |||
32 | /** |
||
33 | * @var ConstraintSerializer |
||
34 | */ |
||
35 | private $constraintSerializer; |
||
36 | |||
37 | /** |
||
38 | * @var ContextCursorSerializer |
||
39 | */ |
||
40 | private $contextCursorSerializer; |
||
41 | |||
42 | /** |
||
43 | * @var ViolationMessageSerializer |
||
44 | */ |
||
45 | private $violationMessageSerializer; |
||
46 | |||
47 | /** |
||
48 | * @var bool |
||
49 | */ |
||
50 | private $serializeDependencyMetadata; |
||
51 | |||
52 | /** |
||
53 | * @param ConstraintSerializer $constraintSerializer |
||
54 | * @param ContextCursorSerializer $contextCursorSerializer |
||
55 | * @param ViolationMessageSerializer $violationMessageSerializer |
||
56 | * @param bool $serializeDependencyMetadata Whether to serialize the DependencyMetadata component |
||
57 | * of a result’s {@link CheckResult::getMetadata metadata} or not. |
||
58 | */ |
||
59 | public function __construct( |
||
70 | |||
71 | /** |
||
72 | * @param CheckResult $checkResult |
||
73 | * @return array |
||
74 | */ |
||
75 | public function serialize( CheckResult $checkResult ) { |
||
100 | |||
101 | /** |
||
102 | * @param CachingMetadata $cachingMetadata |
||
103 | * @return array |
||
104 | */ |
||
105 | private function serializeCachingMetadata( CachingMetadata $cachingMetadata ) { |
||
116 | |||
117 | /** |
||
118 | * @param CheckResult $checkResult |
||
119 | * @return array |
||
120 | */ |
||
121 | private function serializeDependencyMetadata( CheckResult $checkResult ) { |
||
142 | |||
143 | } |
||
144 |
If a method or function can return multiple different values and unless you are sure that you only can receive a single value in this context, we recommend to add an additional type check:
If this a common case that PHP Analyzer should handle natively, please let us know by opening an issue.