for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace SprykerEco\Zed\Heidelpay\Communication\Oms\Command;
use Orm\Zed\Sales\Persistence\SpySalesOrder;
use Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject;
class RefundOmsCommand extends BaseOmsCommand implements HeidelpayOmsCommandByOrderInterface
{
* @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $salesOrderItems
* @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity
* @param \Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject $data
*
* @return void
public function execute(array $salesOrderItems, SpySalesOrder $salesOrderEntity, ReadOnlyArrayObject $data): void
$orderTransfer = $this->getOrderWithPaymentTransfer($salesOrderEntity->getIdSalesOrder());
$this->heidelpayFacade->executeRefund($orderTransfer);
}