Code Duplication    Length = 5-5 lines in 3 locations

eZ/Publish/API/Repository/Values/Content/Query/Criterion.php 3 locations

@@ 162-166 (lines=5) @@
159
        };
160
161
        // the callback code will return true as soon as an accepted value type is found
162
        if ($valueTypes & Specifications::TYPE_INTEGER) {
163
            $callback = function ($value) use ($callback) {
164
                return is_numeric($value) || $callback($value);
165
            };
166
        }
167
        if ($valueTypes & Specifications::TYPE_STRING) {
168
            $callback = function ($value) use ($callback) {
169
                return is_string($value) || $callback($value);
@@ 167-171 (lines=5) @@
164
                return is_numeric($value) || $callback($value);
165
            };
166
        }
167
        if ($valueTypes & Specifications::TYPE_STRING) {
168
            $callback = function ($value) use ($callback) {
169
                return is_string($value) || $callback($value);
170
            };
171
        }
172
        if ($valueTypes & Specifications::TYPE_BOOLEAN) {
173
            $callback = function ($value) use ($callback) {
174
                return is_bool($value) || $callback($value);
@@ 172-176 (lines=5) @@
169
                return is_string($value) || $callback($value);
170
            };
171
        }
172
        if ($valueTypes & Specifications::TYPE_BOOLEAN) {
173
            $callback = function ($value) use ($callback) {
174
                return is_bool($value) || $callback($value);
175
            };
176
        }
177
178
        return $callback;
179
    }