| @@ 108-120 (lines=13) @@ | ||
| 105 | * |
|
| 106 | * @throws InvalidArgumentException |
|
| 107 | */ |
|
| 108 | public static function integerish($value, $message = '') |
|
| 109 | { |
|
| 110 | if (!\is_numeric($value) || $value != (int) $value) { |
|
| 111 | static::reportInvalidArgument( |
|
| 112 | is_callable($message) |
|
| 113 | ? $message() |
|
| 114 | : sprintf( |
|
| 115 | $message ?: 'Expected an integerish value. Got: %s', |
|
| 116 | static::typeToString($value) |
|
| 117 | ) |
|
| 118 | ); |
|
| 119 | } |
|
| 120 | } |
|
| 121 | ||
| 122 | /** |
|
| 123 | * @psalm-pure |
|
| @@ 524-535 (lines=12) @@ | ||
| 521 | * |
|
| 522 | * @throws InvalidArgumentException |
|
| 523 | */ |
|
| 524 | public static function isAOf($value, $class, $message = '') |
|
| 525 | { |
|
| 526 | static::string($class, 'Expected class as a string. Got: %s'); |
|
| 527 | ||
| 528 | if (!\is_a($value, $class, \is_string($value))) { |
|
| 529 | static::reportInvalidArgument(sprintf( |
|
| 530 | $message ?: 'Expected an instance of this class or to this class among his parents %2$s. Got: %s', |
|
| 531 | static::typeToString($value), |
|
| 532 | $class |
|
| 533 | )); |
|
| 534 | } |
|
| 535 | } |
|
| 536 | ||
| 537 | /** |
|
| 538 | * @psalm-pure |
|
| @@ 550-561 (lines=12) @@ | ||
| 547 | * |
|
| 548 | * @throws InvalidArgumentException |
|
| 549 | */ |
|
| 550 | public static function isNotA($value, $class, $message = '') |
|
| 551 | { |
|
| 552 | static::string($class, 'Expected class as a string. Got: %s'); |
|
| 553 | ||
| 554 | if (\is_a($value, $class, \is_string($value))) { |
|
| 555 | static::reportInvalidArgument(sprintf( |
|
| 556 | $message ?: 'Expected an instance of this class or to this class among his parents other than %2$s. Got: %s', |
|
| 557 | static::typeToString($value), |
|
| 558 | $class |
|
| 559 | )); |
|
| 560 | } |
|
| 561 | } |
|
| 562 | ||
| 563 | /** |
|
| 564 | * @psalm-pure |
|