/** * @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; }