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