Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public function testBuildWithoutItems()
 {
     $checkout = new Checkout();
     $checkout->setTotal(['EUR' => '10.00']);
     try {
         $checkout->build();
         $this->fail();
     } catch (\LogicException $ignored) {
     }
 }