| @@ 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 | ||