| Conditions | 3 |
| Paths | 3 |
| Total Lines | 12 |
| Code Lines | 7 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 6 |
| CRAP Score | 3.1406 |
| Changes | 0 | ||
| 1 | <?php |
||
| 87 | 2 | public static function from_object( $object ) { |
|
| 88 | 2 | if ( ! isset( $object->currency ) ) { |
|
| 89 | throw new InvalidArgumentException( 'Object must contain `currency` property.' ); |
||
| 90 | } |
||
| 91 | |||
| 92 | 2 | if ( ! isset( $object->value ) ) { |
|
| 93 | throw new InvalidArgumentException( 'Object must contain `value` property.' ); |
||
| 94 | } |
||
| 95 | |||
| 96 | 2 | return new self( |
|
| 97 | 2 | $object->currency, |
|
| 98 | 2 | $object->value |
|
| 99 | ); |
||
| 102 |