Open Journal Systems  3.3.0
ParametersTrait.php
1 <?php
2 
3 namespace Omnipay\Common;
4 
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