policies[] = $policy; } public function getDefaultPolicy(): FeaturePolicy { $event = new AddFeaturePolicyEvent($this); $this->dispatcher->dispatchTyped($event); $defaultPolicy = new FeaturePolicy(); foreach ($this->policies as $policy) { $defaultPolicy = $this->mergePolicies($defaultPolicy, $policy); } return $defaultPolicy; } /** * Merges the first given policy with the second one * */ public function mergePolicies( FeaturePolicy $defaultPolicy, EmptyFeaturePolicy $originalPolicy, ): FeaturePolicy { foreach ((object)(array)$originalPolicy as $name => $value) { $setter = 'set' . ucfirst($name); if (\is_array($value)) { $getter = 'get' . ucfirst($name); $currentValues = \is_array($defaultPolicy->$getter()) ? $defaultPolicy->$getter() : []; $defaultPolicy->$setter(\array_values(\array_unique(\array_merge($currentValues, $value)))); } elseif (\is_bool($value)) { $defaultPolicy->$setter($value); } } return $defaultPolicy; } } Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/frameworkwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/documentation/components/components-twincolselect.asciidoc
blob: b5306359cb4c969427ddf1d9d384cd8418dd5620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95