Code Duplication    Length = 25-25 lines in 2 locations

src/Api/Args/Format/Argument.php 1 location

@@ 293-317 (lines=25) @@
290
            throw new InvalidArgumentException('The argument flags REQUIRED and OPTIONAL cannot be combined.');
291
        }
292
293
        if ($flags & self::STRING) {
294
            if ($flags & self::BOOLEAN) {
295
                throw new InvalidArgumentException('The argument flags STRING and BOOLEAN cannot be combined.');
296
            }
297
298
            if ($flags & self::INTEGER) {
299
                throw new InvalidArgumentException('The argument flags STRING and INTEGER cannot be combined.');
300
            }
301
302
            if ($flags & self::FLOAT) {
303
                throw new InvalidArgumentException('The argument flags STRING and FLOAT cannot be combined.');
304
            }
305
        } elseif ($flags & self::BOOLEAN) {
306
            if ($flags & self::INTEGER) {
307
                throw new InvalidArgumentException('The argument flags BOOLEAN and INTEGER cannot be combined.');
308
            }
309
310
            if ($flags & self::FLOAT) {
311
                throw new InvalidArgumentException('The argument flags BOOLEAN and FLOAT cannot be combined.');
312
            }
313
        } elseif ($flags & self::INTEGER) {
314
            if ($flags & self::FLOAT) {
315
                throw new InvalidArgumentException('The argument flags INTEGER and FLOAT cannot be combined.');
316
            }
317
        }
318
    }
319
320
    private function addDefaultFlags(&$flags)

src/Api/Args/Format/Option.php 1 location

@@ 308-332 (lines=25) @@
305
            throw new InvalidArgumentException('The option flags VALUE_OPTIONAL and MULTI_VALUED cannot be combined.');
306
        }
307
308
        if ($flags & self::STRING) {
309
            if ($flags & self::BOOLEAN) {
310
                throw new InvalidArgumentException('The option flags STRING and BOOLEAN cannot be combined.');
311
            }
312
313
            if ($flags & self::INTEGER) {
314
                throw new InvalidArgumentException('The option flags STRING and INTEGER cannot be combined.');
315
            }
316
317
            if ($flags & self::FLOAT) {
318
                throw new InvalidArgumentException('The option flags STRING and FLOAT cannot be combined.');
319
            }
320
        } elseif ($flags & self::BOOLEAN) {
321
            if ($flags & self::INTEGER) {
322
                throw new InvalidArgumentException('The option flags BOOLEAN and INTEGER cannot be combined.');
323
            }
324
325
            if ($flags & self::FLOAT) {
326
                throw new InvalidArgumentException('The option flags BOOLEAN and FLOAT cannot be combined.');
327
            }
328
        } elseif ($flags & self::INTEGER) {
329
            if ($flags & self::FLOAT) {
330
                throw new InvalidArgumentException('The option flags INTEGER and FLOAT cannot be combined.');
331
            }
332
        }
333
    }
334
335
    private function addDefaultFlags(&$flags)