for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByTIC\Payments\Gateways\Providers\AbstractGateway\Message\Traits;
use Omnipay\Common\AbstractGateway;
use ByTIC\Payments\Models\Purchase\Traits\IsPurchasableModelTrait;
/**
* Trait HasGatewayParamsRequestTrait
* @package ByTIC\Payments\Gateways\Providers\AbstractGateway\Message\Traits
*/
trait HasGatewayRequestTrait
{
* @param IsPurchasableModelTrait $model
protected function updateParametersFromPurchase($model)
/** @var AbstractGateway $gateway */
$gateway = $model->getPaymentMethod()->getType()->getGateway();
if ($gateway) {
$gateway
Omnipay\Common\AbstractGateway
true
$this->updateParametersFromGateway($gateway);
}
* @param AbstractGateway $gateway
* @return void
abstract protected function updateParametersFromGateway($gateway);