예제 #1
0
 /**
  * @return Result
  */
 public function verify()
 {
     $result = new Result();
     /** @var Basket $basket */
     if ($basket = $this->getBasket()) {
         $r = $basket->verify();
         if (!$r->isSuccess()) {
             if ($result instanceof ResultWarning) {
                 $result->addWarnings($r->getErrors());
             } else {
                 $result->addErrors($r->getErrors());
             }
         }
     }
     /** @var PaymentCollection $paymentCollection */
     if ($paymentCollection = $this->getPaymentCollection()) {
         $r = $paymentCollection->verify();
         if (!$r->isSuccess()) {
             $result->addErrors($r->getErrors());
         }
     }
     /** @var ShipmentCollection $shipmentCollection */
     if ($shipmentCollection = $this->getShipmentCollection()) {
         $r = $shipmentCollection->verify();
         if (!$r->isSuccess()) {
             $result->addErrors($r->getErrors());
         }
     }
     return $result;
 }