@@ 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); |
@@ 48-53 (lines=6) @@ | ||
45 | SelectCell::INPUT_NAME, |
|
46 | ]; |
|
47 | ||
48 | if ($diff = array_diff(array_keys($postData), $valid)) { |
|
49 | throw new \InvalidArgumentException(sprintf( |
|
50 | 'Unexpected keys in POST: "%s", valid keys: "%s"', |
|
51 | implode('", "', $diff), implode('", "', $valid) |
|
52 | )); |
|
53 | } |
|
54 | ||
55 | if (!isset($postData[ActionBar::INPUT_NAME])) { |
|
56 | throw new \InvalidArgumentException(sprintf( |
@@ 136-141 (lines=6) @@ | ||
133 | ||
134 | private function resolveConfig(array $defaultConfig, array $config) |
|
135 | { |
|
136 | if ($diff = array_diff(array_keys($config), array_keys($defaultConfig))) { |
|
137 | throw new \InvalidArgumentException(sprintf( |
|
138 | 'Invalid configuration keys "%s" for grid, valid keys: "%s"', |
|
139 | implode('", "', $diff), implode('", "', array_keys($defaultConfig)) |
|
140 | )); |
|
141 | } |
|
142 | ||
143 | return array_merge($defaultConfig, $config); |
|
144 | } |