filterByPaymentModuleId(PayPlugModule::getModuleId()) ->filterById($event->getArgument('order_id')) ->findOne(); if (null === $order) { return; } /** @var OrderPayPlugData $orderPayPlugData */ $orderPayPlugData = OrderPayPlugDataQuery::create() ->findOneById($order->getId()); if (null === $orderPayPlugData) { return; } $orderPayPlugMultiPayments = OrderPayPlugMultiPaymentQuery::create() ->filterByOrderId($order->getId()) ->find() ->toArray(null, false,TableMap::TYPE_CAMELNAME); $isPaid = !in_array($order->getOrderStatus()->getCode(), [OrderStatus::CODE_NOT_PAID, OrderStatus::CODE_CANCELED]); $event->add( $this->render( 'PayPlugModule/order_pay_plug.html', array_merge( $event->getArguments(), [ 'isPaid' => $isPaid, 'currency' => $order->getCurrency()->getSymbol() ], $orderPayPlugData->toArray(TableMap::TYPE_CAMELNAME), [ 'multiPayments' => $orderPayPlugMultiPayments ] ) ) ); } }