| @@ 104-109 (lines=6) @@ | ||
| 101 | ||
| 102 | private function resolveConfig(array $defaultConfig, array $config) |
|
| 103 | { |
|
| 104 | if ($diff = array_diff(array_keys($config), array_keys($defaultConfig))) { |
|
| 105 | throw new \InvalidArgumentException(sprintf( |
|
| 106 | 'Invalid configuration keys "%s" for grid, valid keys: "%s"', |
|
| 107 | implode('", "', $diff), implode('", "', array_keys($defaultConfig)) |
|
| 108 | )); |
|
| 109 | } |
|
| 110 | ||
| 111 | return array_merge($defaultConfig, $config); |
|
| 112 | } |
|
| @@ 25-30 (lines=6) @@ | ||
| 22 | 'variant' => null, |
|
| 23 | ]; |
|
| 24 | ||
| 25 | if ($diff = array_diff(array_keys($options), array_keys($defaults))) { |
|
| 26 | throw new \InvalidArgumentException(sprintf( |
|
| 27 | 'Invalid grid options "%s". Valid options: "%s"', |
|
| 28 | implode('", "', $diff), implode('", "', array_keys($defaults)) |
|
| 29 | )); |
|
| 30 | } |
|
| 31 | ||
| 32 | $options = array_merge($defaults, $options); |
|
| 33 | $orderings = array_map(function ($order) { |
|