@@ 29-34 (lines=6) @@ | ||
26 | 'can_join' => false, |
|
27 | ]; |
|
28 | ||
29 | if ($diff = array_diff(array_keys($capabilities), array_keys($defaults))) { |
|
30 | throw new \InvalidArgumentException(sprintf( |
|
31 | 'Unknown capabilities: "%s". Valid capabilities: "%s"', |
|
32 | implode('", "', $diff), implode('", "', array_keys($defaults)) |
|
33 | )); |
|
34 | } |
|
35 | ||
36 | $capabilities = array_merge($defaults, $capabilities); |
|
37 |
@@ 119-124 (lines=6) @@ | ||
116 | ||
117 | private function merge(array $defaults, array $values, array $required = []) |
|
118 | { |
|
119 | if ($diff = array_diff($required, array_keys($values))) { |
|
120 | throw new \InvalidArgumentException(sprintf( |
|
121 | 'Keys "%s" are required for "%s"', |
|
122 | implode('", "', $diff), json_encode($values) |
|
123 | )); |
|
124 | } |
|
125 | ||
126 | if ($diff = array_diff(array_keys($values), array_keys($defaults))) { |
|
127 | throw new \InvalidArgumentException(sprintf( |
|
@@ 126-131 (lines=6) @@ | ||
123 | )); |
|
124 | } |
|
125 | ||
126 | if ($diff = array_diff(array_keys($values), array_keys($defaults))) { |
|
127 | throw new \InvalidArgumentException(sprintf( |
|
128 | 'Invalid query keys "%s", valid keys: "%s"', |
|
129 | implode('", "', $diff), implode('", "', array_keys($defaults)) |
|
130 | )); |
|
131 | } |
|
132 | ||
133 | return array_merge($defaults, $values); |
|
134 | } |
@@ 51-56 (lines=6) @@ | ||
48 | 'maxResults' => null, |
|
49 | ]; |
|
50 | ||
51 | if ($diff = array_diff(array_keys($query), array_keys($defaults))) { |
|
52 | throw new \InvalidArgumentException(sprintf( |
|
53 | 'Invalid query keys "%s", valid keys: "%s"', |
|
54 | implode('", "', $diff), implode('", "', array_keys($defaults)) |
|
55 | )); |
|
56 | } |
|
57 | ||
58 | $query = array_merge($defaults, $query); |
|
59 |