public function execute($request)
{
/** @var $request Cancel */
RequestNotSupportedException::assertSupports($this, $request);
$details = ArrayObject::ensureArrayObject($request->getModel());
if (!$details['TRANSACTIONID']) {
return;
}
$voidDetails = new ArrayObject(['AUTHORIZATIONID' => $details['TRANSACTIONID']]);
$this->gateway->execute(new DoVoid($voidDetails));
$this->gateway->execute(new Sync($request->getModel()));
}