for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByTIC\Payments\Gateways\Providers\Romcard\Message;
use Paytic\Omnipay\Romcard\Message\CompletePurchaseRequest as AbstractCompletePurchaseRequest;
use ByTIC\Payments\Gateways\Providers\AbstractGateway\Message\Traits\HasGatewayRequestTrait;
use ByTIC\Payments\Gateways\Providers\AbstractGateway\Message\Traits\HasModelRequest;
use ByTIC\Payments\Gateways\Providers\Romcard\Message\Traits\CompletePurchaseTrait;
/**
* Class PurchaseResponse
* @package ByTIC\Payments\Gateways\Providers\Romcard\Message
*/
class CompletePurchaseRequest extends AbstractCompletePurchaseRequest
{
use HasModelRequest;
ByTIC\Payments\Gateways\...\Traits\HasModelRequest
ByTIC\Payments\Gateways\...CompletePurchaseRequest
$query
$id
use CompletePurchaseTrait;
use HasGatewayRequestTrait;
* @inheritdoc
public function getData()
$return = parent::getData();
// Add model only if has data
if (count($return)) {
$return['model'] = $this->getModel();
}
return $return;
* @return string
public function getModelIdFromRequest()
$modelId = $this->getHttpRequestBag()->get('ORDER');
return $modelId;
protected function parseNotification()
if ($this->validateModel()) {
$model = $this->getModel();
$this->updateParametersFromPurchase($model);
return parent::parseNotification();