/** * @param OrderBase $order * @return PaymentCollection */ public static function load(OrderBase $order) { /** @var PaymentCollection $paymentCollection */ $paymentCollection = new static(); $paymentCollection->setOrder($order); if ($order->getId() > 0) { $paymentList = Payment::loadForOrder($order->getId()); /** @var Payment $payment */ foreach ($paymentList as $payment) { $payment->setCollection($paymentCollection); $paymentCollection->addItem($payment); } } return $paymentCollection; }