| @@ 42-56 (lines=15) @@ | ||
| 39 | { |
|
| 40 | unset($this->IntValue, $this->StringValue); |
|
| 41 | ||
| 42 | if (!(is_integer($intValue) || $intValue === null)) { |
|
| 43 | $args = [ |
|
| 44 | 'position' => '1st', |
|
| 45 | 'expected' => typeof(0).'" or "'.typeof(null), |
|
| 46 | 'actual' => typeof($intValue), |
|
| 47 | ]; |
|
| 48 | ||
| 49 | $msg = msg('Invalid argument type.'); |
|
| 50 | $msg .= msg( |
|
| 51 | ' {position} parameter must to be an instance of "{expected}"; "{actual}" given.', |
|
| 52 | $args |
|
| 53 | ); |
|
| 54 | ||
| 55 | throw new InvalidArgumentException($msg); |
|
| 56 | } |
|
| 57 | ||
| 58 | if (!typeof($stringValue)->canBeString()) { |
|
| 59 | $args = [ |
|
| @@ 58-72 (lines=15) @@ | ||
| 55 | throw new InvalidArgumentException($msg); |
|
| 56 | } |
|
| 57 | ||
| 58 | if (!typeof($stringValue)->canBeString()) { |
|
| 59 | $args = [ |
|
| 60 | 'position' => '2nd', |
|
| 61 | 'expected' => typeof('string').'", "'.typeof(null).'" or "any object convertible to string', |
|
| 62 | 'actual' => typeof($stringValue), |
|
| 63 | ]; |
|
| 64 | ||
| 65 | $msg = msg('Invalid argument type.'); |
|
| 66 | $msg .= msg( |
|
| 67 | ' {position} parameter must to be an instance of "{expected}"; "{actual}" given.', |
|
| 68 | $args |
|
| 69 | ); |
|
| 70 | ||
| 71 | throw new InvalidArgumentException($msg); |
|
| 72 | } |
|
| 73 | ||
| 74 | $this->intValue = (integer) $intValue; |
|
| 75 | $this->stringValue = (string) $stringValue; |
|