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