| @@ 24-29 (lines=6) @@ | ||
| 21 | ]; | |
| 22 | ||
| 23 | // check for invalid keys | |
| 24 |         if ($diff = array_diff(array_keys($options), array_keys($defaults))) { | |
| 25 | throw new \InvalidArgumentException(sprintf( | |
| 26 | 'Invalid grid options "%s". Valid options: "%s"', | |
| 27 |                 implode('", "', $diff), implode('", "', array_keys($defaults)) | |
| 28 | )); | |
| 29 | } | |
| 30 | ||
| 31 | // set defaults | |
| 32 | $options = array_merge($defaults, $options); | |
| @@ 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 | } | |