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