Code Duplication    Length = 6-6 lines in 4 locations

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

lib/Capabilities.php 1 location

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

lib/Query/Converter/ArrayConverter.php 2 locations

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