@@ 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 |
@@ 121-126 (lines=6) @@ | ||
118 | ||
119 | private function merge(array $defaults, array $values, array $required = []) |
|
120 | { |
|
121 | if ($diff = array_diff($required, array_keys($values))) { |
|
122 | throw new \InvalidArgumentException(sprintf( |
|
123 | 'Keys "%s" are required for "%s"', |
|
124 | implode('", "', $diff), json_encode($values) |
|
125 | )); |
|
126 | } |
|
127 | ||
128 | if ($diff = array_diff(array_keys($values), array_keys($defaults))) { |
|
129 | throw new \InvalidArgumentException(sprintf( |
|
@@ 128-133 (lines=6) @@ | ||
125 | )); |
|
126 | } |
|
127 | ||
128 | if ($diff = array_diff(array_keys($values), array_keys($defaults))) { |
|
129 | throw new \InvalidArgumentException(sprintf( |
|
130 | 'Invalid query keys "%s", valid keys: "%s"', |
|
131 | implode('", "', $diff), implode('", "', array_keys($defaults)) |
|
132 | )); |
|
133 | } |
|
134 | ||
135 | return array_merge($defaults, $values); |
|
136 | } |
@@ 30-35 (lines=6) @@ | ||
27 | 'can_query_select' => false, |
|
28 | ]; |
|
29 | ||
30 | if ($diff = array_diff(array_keys($capabilities), array_keys($defaults))) { |
|
31 | throw new \InvalidArgumentException(sprintf( |
|
32 | 'Unknown capabilities: "%s". Valid capabilities: "%s"', |
|
33 | implode('", "', $diff), implode('", "', array_keys($defaults)) |
|
34 | )); |
|
35 | } |
|
36 | ||
37 | $capabilities = array_merge($defaults, $capabilities); |
|
38 |