Code Duplication    Length = 6-6 lines in 3 locations

lib/GridContext.php 1 location

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

lib/Grid.php 1 location

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

lib/Metadata/Driver/ArrayDriver.php 1 location

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