Code Duplication    Length = 6-6 lines in 4 locations

lib/Capabilities.php 1 location

@@ 29-34 (lines=6) @@
26
            'can_join' => false,
27
        ];
28
29
        if ($diff = array_diff(array_keys($capabilities), array_keys($defaults))) {
30
            throw new \InvalidArgumentException(sprintf(
31
                'Unknown capabilities: "%s". Valid capabilities: "%s"',
32
                implode('", "', $diff), implode('", "', array_keys($defaults))
33
            ));
34
        }
35
36
        $capabilities = array_merge($defaults, $capabilities);
37

lib/Query/Converter/ArrayConverter.php 2 locations

@@ 119-124 (lines=6) @@
116
117
    private function merge(array $defaults, array $values, array $required = [])
118
    {
119
        if ($diff = array_diff($required, array_keys($values))) {
120
            throw new \InvalidArgumentException(sprintf(
121
                'Keys "%s" are required for "%s"',
122
                implode('", "', $diff),  json_encode($values)
123
            ));
124
        }
125
126
        if ($diff = array_diff(array_keys($values), array_keys($defaults))) {
127
            throw new \InvalidArgumentException(sprintf(
@@ 126-131 (lines=6) @@
123
            ));
124
        }
125
126
        if ($diff = array_diff(array_keys($values), array_keys($defaults))) {
127
            throw new \InvalidArgumentException(sprintf(
128
                'Invalid query keys "%s", valid keys: "%s"',
129
                implode('", "', $diff), implode('", "', array_keys($defaults))
130
            ));
131
        }
132
133
        return array_merge($defaults, $values);
134
    }

lib/Query/Query.php 1 location

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