Open Journal Systems
3.3.0
ParametersTrait.php
1
<?php
2
3
namespace
Omnipay\Common
;
4
5
use
Omnipay\Common\Exception\InvalidRequestException
;
6
use
Symfony\Component\HttpFoundation\ParameterBag
;
7
8
trait
ParametersTrait
9
{
15
protected
$parameters;
16
24
protected
function
setParameter
($key, $value)
25
{
26
$this->parameters->set($key, $value);
27
28
return
$this;
29
}
30
37
protected
function
getParameter
($key)
38
{
39
return
$this->parameters->get($key);
40
}
41
47
public
function
getParameters
()
48
{
49
return
$this->parameters->all();
50
}
51
60
public
function
initialize
(array $parameters = [])
61
{
62
$this->parameters =
new
ParameterBag;
63
Helper::initialize
($this, $parameters);
64
return
$this;
65
}
66
76
public
function
validate
(...$args)
77
{
78
foreach
($args as $key) {
79
$value = $this->parameters->get($key);
80
if
(! isset($value)) {
81
throw
new
InvalidRequestException
(
"The $key parameter is required"
);
82
}
83
}
84
}
85
}
Omnipay\Common\Exception\InvalidRequestException
Definition:
lib/vendor/omnipay/common/src/Omnipay/Common/Exception/InvalidRequestException.php:10
Omnipay\Common\Helper\initialize
static initialize($target, $parameters)
Definition:
lib/vendor/omnipay/common/src/Omnipay/Common/Helper.php:81
Omnipay\Common\ParametersTrait
trait ParametersTrait
Definition:
ParametersTrait.php:9
Symfony\Component\HttpFoundation\ParameterBag
Definition:
lib/vendor/symfony/http-foundation/ParameterBag.php:19
Omnipay\Common
Definition:
lib/vendor/omnipay/common/src/Omnipay/Common/AbstractGateway.php:6
Omnipay\Common\getParameters
getParameters()
Definition:
ParametersTrait.php:50
Omnipay\Common\validate
validate(... $args)
Definition:
ParametersTrait.php:79
Omnipay\Common\setParameter
setParameter($key, $value)
Definition:
ParametersTrait.php:27
Omnipay\Common\getParameter
getParameter($key)
Definition:
ParametersTrait.php:40
Omnipay\Common\initialize
initialize(array $parameters=[])
Definition:
ParametersTrait.php:63
plugins
paymethod
paypal
vendor
omnipay
common
src
Common
ParametersTrait.php
Generated on Fri Aug 28 2020 14:52:59 for Open Journal Systems by
1.8.17