public static function fromJson($json) { $r = new Checkout(); $r->setItems(array_map(function ($json) { return CheckoutItem::fromJson($json); }, $json->items)); $r->setTotal(Price::fromJson($json->total)); return $r; }
public function testBuildWithoutItems() { $checkout = new Checkout(); $checkout->setTotal(['EUR' => '10.00']); try { $checkout->build(); $this->fail(); } catch (\LogicException $ignored) { } }