Open Journal Systems  3.3.0
vendor/omnipay/common/src/Common/GatewayFactory.php
1 <?php
6 namespace Omnipay\Common;
7 
11 
30 class GatewayFactory
31 {
37  private $gateways = array();
38 
44  public function all()
45  {
46  return $this->gateways;
47  }
48 
54  public function replace(array $gateways)
55  {
56  $this->gateways = $gateways;
57  }
58 
64  public function register($className)
65  {
66  if (!in_array($className, $this->gateways)) {
67  $this->gateways[] = $className;
68  }
69  }
70 
80  public function create($class, ClientInterface $httpClient = null, HttpRequest $httpRequest = null)
81  {
82  $class = Helper::getGatewayClassName($class);
83 
84  if (!class_exists($class)) {
85  throw new RuntimeException("Class '$class' not found");
86  }
87 
88  return new $class($httpClient, $httpRequest);
89  }
90 }
Omnipay\Common\GatewayFactory\create
create($class, ClientInterface $httpClient=null, HttpRequest $httpRequest=null)
Definition: vendor/omnipay/common/src/Common/GatewayFactory.php:83
Omnipay\Common\GatewayFactory\replace
replace(array $gateways)
Definition: vendor/omnipay/common/src/Common/GatewayFactory.php:57
Symfony\Component\HttpFoundation\Request
Definition: lib/vendor/symfony/http-foundation/Request.php:31
Omnipay\Common\Exception\RuntimeException
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Exception/RuntimeException.php:8
Omnipay\Common\GatewayFactory\all
all()
Definition: vendor/omnipay/common/src/Common/GatewayFactory.php:47
Guzzle\Http\ClientInterface
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/ClientInterface.php:14
Omnipay\Common
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/AbstractGateway.php:6
Omnipay\Common\Http\ClientInterface
Definition: vendor/omnipay/common/src/Common/Http/ClientInterface.php:11
Omnipay\Common\Helper\getGatewayClassName
static getGatewayClassName($shortName)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Helper.php:127