Open Monograph Press  3.3.0
lib/vendor/omnipay/common/src/Omnipay/Omnipay.php
1 <?php
6 namespace Omnipay;
7 
9 
54 class Omnipay
55 {
56 
62  private static $factory;
63 
71  public static function getFactory()
72  {
73  if (is_null(static::$factory)) {
74  static::$factory = new GatewayFactory;
75  }
76 
77  return static::$factory;
78  }
79 
85  public static function setFactory(GatewayFactory $factory = null)
86  {
87  static::$factory = $factory;
88  }
89 
111  public static function __callStatic($method, $parameters)
112  {
113  $factory = static::getFactory();
114 
115  return call_user_func_array(array($factory, $method), $parameters);
116  }
117 }
Omnipay\Common\GatewayFactory
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/GatewayFactory.php:31
Omnipay\Omnipay\__callStatic
static __callStatic($method, $parameters)
Definition: lib/vendor/omnipay/common/src/Omnipay/Omnipay.php:111
Omnipay\Omnipay\setFactory
static setFactory(GatewayFactory $factory=null)
Definition: lib/vendor/omnipay/common/src/Omnipay/Omnipay.php:85
Omnipay\Omnipay\getFactory
static getFactory()
Definition: lib/vendor/omnipay/common/src/Omnipay/Omnipay.php:71
Omnipay