/** * @param array $orderItems * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity * @param \Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject $data * @return array */ public function run(array $orderItems, SpySalesOrder $orderEntity, ReadOnlyArrayObject $data) { $authorizationTransfer = new ZeroPaymentAuthorizationTransfer(); $authorizationTransfer->setOrder($this->createOrderTransfer($orderEntity)); $this->getFacade()->authorizeZeroPayment($authorizationTransfer); return []; }
/** * @param \Generated\Shared\Transfer\ZeroPaymentAuthorizationTransfer $authorizationTransfer * @return bool */ protected function isZeroGrandTotal(ZeroPaymentAuthorizationTransfer $authorizationTransfer) { $grandTotal = $authorizationTransfer->getOrder()->getTotals()->getGrandTotal(); return $grandTotal === 0; }