| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-payment/Gateway/Helper/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-payment/Gateway/Helper/ContextHelper.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Payment\Gateway\Helper;
use Magento\Payment\Model\InfoInterface;
/**
* Shortcut for methods that can be used to verify payment context.
* Usage of this class should be avoided. This class introduced for supporting backward compatibility.
*
* @api
* @since 100.0.2
*/
class ContextHelper
{
/**
* Asserts is an Order payment
*
* @param InfoInterface $paymentInfo
* @throws \LogicException
* @return null
*/
public static function assertOrderPayment(InfoInterface $paymentInfo)
{
if (!$paymentInfo instanceof \Magento\Sales\Api\Data\OrderPaymentInterface) {
throw new \LogicException('Order payment should be provided.');
}
}
/**
* Asserts is an Quote payment
*
* @param InfoInterface $paymentInfo
* @throws \LogicException
* @return null
*/
public static function assertQuotePayment(InfoInterface $paymentInfo)
{
if (!$paymentInfo instanceof \Magento\Quote\Api\Data\PaymentInterface) {
throw new \LogicException('Quote payment should be provided.');
}
}
}