for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PayumTW\Ecpay\Action\Api;
use Payum\Core\Bridge\Spl\ArrayObject;
use PayumTW\Ecpay\Request\Api\CancelTransaction;
use Payum\Core\Exception\RequestNotSupportedException;
class CancelTransactionAction extends BaseApiAwareAction
{
/**
* {@inheritdoc}
*
* @param $request RefundTransaction
*/
public function execute($request)
RequestNotSupportedException::assertSupports($this, $request);
$details = ArrayObject::ensureArrayObject($request->getModel());
$details->replace($this->api->cancelTransaction((array) $details));
}
public function supports($request)
return
$request instanceof CancelTransaction &&
$request->getModel() instanceof \ArrayAccess;