mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-07 15:54:31 -04:00
remove composer package
This commit is contained in:
parent
9fec96b513
commit
7ac79d0e01
25
app/PaymentDrivers/Rotessa/vendor/autoload.php
vendored
25
app/PaymentDrivers/Rotessa/vendor/autoload.php
vendored
@ -1,25 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload.php @generated by Composer
|
|
||||||
|
|
||||||
if (PHP_VERSION_ID < 50600) {
|
|
||||||
if (!headers_sent()) {
|
|
||||||
header('HTTP/1.1 500 Internal Server Error');
|
|
||||||
}
|
|
||||||
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
|
|
||||||
if (!ini_get('display_errors')) {
|
|
||||||
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
|
|
||||||
fwrite(STDERR, $err);
|
|
||||||
} elseif (!headers_sent()) {
|
|
||||||
echo $err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
trigger_error(
|
|
||||||
$err,
|
|
||||||
E_USER_ERROR
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
require_once __DIR__ . '/composer/autoload_real.php';
|
|
||||||
|
|
||||||
return ComposerAutoloaderInita0415998b2208af2a6b954b72fdf7005::getLoader();
|
|
@ -1,579 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is part of Composer.
|
|
||||||
*
|
|
||||||
* (c) Nils Adermann <naderman@naderman.de>
|
|
||||||
* Jordi Boggiano <j.boggiano@seld.be>
|
|
||||||
*
|
|
||||||
* For the full copyright and license information, please view the LICENSE
|
|
||||||
* file that was distributed with this source code.
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace Composer\Autoload;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
|
||||||
*
|
|
||||||
* $loader = new \Composer\Autoload\ClassLoader();
|
|
||||||
*
|
|
||||||
* // register classes with namespaces
|
|
||||||
* $loader->add('Symfony\Component', __DIR__.'/component');
|
|
||||||
* $loader->add('Symfony', __DIR__.'/framework');
|
|
||||||
*
|
|
||||||
* // activate the autoloader
|
|
||||||
* $loader->register();
|
|
||||||
*
|
|
||||||
* // to enable searching the include path (eg. for PEAR packages)
|
|
||||||
* $loader->setUseIncludePath(true);
|
|
||||||
*
|
|
||||||
* In this example, if you try to use a class in the Symfony\Component
|
|
||||||
* namespace or one of its children (Symfony\Component\Console for instance),
|
|
||||||
* the autoloader will first look for the class under the component/
|
|
||||||
* directory, and it will then fallback to the framework/ directory if not
|
|
||||||
* found before giving up.
|
|
||||||
*
|
|
||||||
* This class is loosely based on the Symfony UniversalClassLoader.
|
|
||||||
*
|
|
||||||
* @author Fabien Potencier <fabien@symfony.com>
|
|
||||||
* @author Jordi Boggiano <j.boggiano@seld.be>
|
|
||||||
* @see https://www.php-fig.org/psr/psr-0/
|
|
||||||
* @see https://www.php-fig.org/psr/psr-4/
|
|
||||||
*/
|
|
||||||
class ClassLoader
|
|
||||||
{
|
|
||||||
/** @var \Closure(string):void */
|
|
||||||
private static $includeFile;
|
|
||||||
|
|
||||||
/** @var string|null */
|
|
||||||
private $vendorDir;
|
|
||||||
|
|
||||||
// PSR-4
|
|
||||||
/**
|
|
||||||
* @var array<string, array<string, int>>
|
|
||||||
*/
|
|
||||||
private $prefixLengthsPsr4 = array();
|
|
||||||
/**
|
|
||||||
* @var array<string, list<string>>
|
|
||||||
*/
|
|
||||||
private $prefixDirsPsr4 = array();
|
|
||||||
/**
|
|
||||||
* @var list<string>
|
|
||||||
*/
|
|
||||||
private $fallbackDirsPsr4 = array();
|
|
||||||
|
|
||||||
// PSR-0
|
|
||||||
/**
|
|
||||||
* List of PSR-0 prefixes
|
|
||||||
*
|
|
||||||
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
|
|
||||||
*
|
|
||||||
* @var array<string, array<string, list<string>>>
|
|
||||||
*/
|
|
||||||
private $prefixesPsr0 = array();
|
|
||||||
/**
|
|
||||||
* @var list<string>
|
|
||||||
*/
|
|
||||||
private $fallbackDirsPsr0 = array();
|
|
||||||
|
|
||||||
/** @var bool */
|
|
||||||
private $useIncludePath = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array<string, string>
|
|
||||||
*/
|
|
||||||
private $classMap = array();
|
|
||||||
|
|
||||||
/** @var bool */
|
|
||||||
private $classMapAuthoritative = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array<string, bool>
|
|
||||||
*/
|
|
||||||
private $missingClasses = array();
|
|
||||||
|
|
||||||
/** @var string|null */
|
|
||||||
private $apcuPrefix;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array<string, self>
|
|
||||||
*/
|
|
||||||
private static $registeredLoaders = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string|null $vendorDir
|
|
||||||
*/
|
|
||||||
public function __construct($vendorDir = null)
|
|
||||||
{
|
|
||||||
$this->vendorDir = $vendorDir;
|
|
||||||
self::initializeIncludeClosure();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array<string, list<string>>
|
|
||||||
*/
|
|
||||||
public function getPrefixes()
|
|
||||||
{
|
|
||||||
if (!empty($this->prefixesPsr0)) {
|
|
||||||
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
|
|
||||||
}
|
|
||||||
|
|
||||||
return array();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array<string, list<string>>
|
|
||||||
*/
|
|
||||||
public function getPrefixesPsr4()
|
|
||||||
{
|
|
||||||
return $this->prefixDirsPsr4;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return list<string>
|
|
||||||
*/
|
|
||||||
public function getFallbackDirs()
|
|
||||||
{
|
|
||||||
return $this->fallbackDirsPsr0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return list<string>
|
|
||||||
*/
|
|
||||||
public function getFallbackDirsPsr4()
|
|
||||||
{
|
|
||||||
return $this->fallbackDirsPsr4;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array<string, string> Array of classname => path
|
|
||||||
*/
|
|
||||||
public function getClassMap()
|
|
||||||
{
|
|
||||||
return $this->classMap;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param array<string, string> $classMap Class to filename map
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function addClassMap(array $classMap)
|
|
||||||
{
|
|
||||||
if ($this->classMap) {
|
|
||||||
$this->classMap = array_merge($this->classMap, $classMap);
|
|
||||||
} else {
|
|
||||||
$this->classMap = $classMap;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers a set of PSR-0 directories for a given prefix, either
|
|
||||||
* appending or prepending to the ones previously set for this prefix.
|
|
||||||
*
|
|
||||||
* @param string $prefix The prefix
|
|
||||||
* @param list<string>|string $paths The PSR-0 root directories
|
|
||||||
* @param bool $prepend Whether to prepend the directories
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function add($prefix, $paths, $prepend = false)
|
|
||||||
{
|
|
||||||
$paths = (array) $paths;
|
|
||||||
if (!$prefix) {
|
|
||||||
if ($prepend) {
|
|
||||||
$this->fallbackDirsPsr0 = array_merge(
|
|
||||||
$paths,
|
|
||||||
$this->fallbackDirsPsr0
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
$this->fallbackDirsPsr0 = array_merge(
|
|
||||||
$this->fallbackDirsPsr0,
|
|
||||||
$paths
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$first = $prefix[0];
|
|
||||||
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
|
||||||
$this->prefixesPsr0[$first][$prefix] = $paths;
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if ($prepend) {
|
|
||||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
|
||||||
$paths,
|
|
||||||
$this->prefixesPsr0[$first][$prefix]
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
|
||||||
$this->prefixesPsr0[$first][$prefix],
|
|
||||||
$paths
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers a set of PSR-4 directories for a given namespace, either
|
|
||||||
* appending or prepending to the ones previously set for this namespace.
|
|
||||||
*
|
|
||||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
|
||||||
* @param list<string>|string $paths The PSR-4 base directories
|
|
||||||
* @param bool $prepend Whether to prepend the directories
|
|
||||||
*
|
|
||||||
* @throws \InvalidArgumentException
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function addPsr4($prefix, $paths, $prepend = false)
|
|
||||||
{
|
|
||||||
$paths = (array) $paths;
|
|
||||||
if (!$prefix) {
|
|
||||||
// Register directories for the root namespace.
|
|
||||||
if ($prepend) {
|
|
||||||
$this->fallbackDirsPsr4 = array_merge(
|
|
||||||
$paths,
|
|
||||||
$this->fallbackDirsPsr4
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
$this->fallbackDirsPsr4 = array_merge(
|
|
||||||
$this->fallbackDirsPsr4,
|
|
||||||
$paths
|
|
||||||
);
|
|
||||||
}
|
|
||||||
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
|
||||||
// Register directories for a new namespace.
|
|
||||||
$length = strlen($prefix);
|
|
||||||
if ('\\' !== $prefix[$length - 1]) {
|
|
||||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
|
||||||
}
|
|
||||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
|
||||||
$this->prefixDirsPsr4[$prefix] = $paths;
|
|
||||||
} elseif ($prepend) {
|
|
||||||
// Prepend directories for an already registered namespace.
|
|
||||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
|
||||||
$paths,
|
|
||||||
$this->prefixDirsPsr4[$prefix]
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
// Append directories for an already registered namespace.
|
|
||||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
|
||||||
$this->prefixDirsPsr4[$prefix],
|
|
||||||
$paths
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers a set of PSR-0 directories for a given prefix,
|
|
||||||
* replacing any others previously set for this prefix.
|
|
||||||
*
|
|
||||||
* @param string $prefix The prefix
|
|
||||||
* @param list<string>|string $paths The PSR-0 base directories
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function set($prefix, $paths)
|
|
||||||
{
|
|
||||||
if (!$prefix) {
|
|
||||||
$this->fallbackDirsPsr0 = (array) $paths;
|
|
||||||
} else {
|
|
||||||
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers a set of PSR-4 directories for a given namespace,
|
|
||||||
* replacing any others previously set for this namespace.
|
|
||||||
*
|
|
||||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
|
||||||
* @param list<string>|string $paths The PSR-4 base directories
|
|
||||||
*
|
|
||||||
* @throws \InvalidArgumentException
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function setPsr4($prefix, $paths)
|
|
||||||
{
|
|
||||||
if (!$prefix) {
|
|
||||||
$this->fallbackDirsPsr4 = (array) $paths;
|
|
||||||
} else {
|
|
||||||
$length = strlen($prefix);
|
|
||||||
if ('\\' !== $prefix[$length - 1]) {
|
|
||||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
|
||||||
}
|
|
||||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
|
||||||
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Turns on searching the include path for class files.
|
|
||||||
*
|
|
||||||
* @param bool $useIncludePath
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function setUseIncludePath($useIncludePath)
|
|
||||||
{
|
|
||||||
$this->useIncludePath = $useIncludePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Can be used to check if the autoloader uses the include path to check
|
|
||||||
* for classes.
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function getUseIncludePath()
|
|
||||||
{
|
|
||||||
return $this->useIncludePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Turns off searching the prefix and fallback directories for classes
|
|
||||||
* that have not been registered with the class map.
|
|
||||||
*
|
|
||||||
* @param bool $classMapAuthoritative
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function setClassMapAuthoritative($classMapAuthoritative)
|
|
||||||
{
|
|
||||||
$this->classMapAuthoritative = $classMapAuthoritative;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Should class lookup fail if not found in the current class map?
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function isClassMapAuthoritative()
|
|
||||||
{
|
|
||||||
return $this->classMapAuthoritative;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
|
||||||
*
|
|
||||||
* @param string|null $apcuPrefix
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function setApcuPrefix($apcuPrefix)
|
|
||||||
{
|
|
||||||
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The APCu prefix in use, or null if APCu caching is not enabled.
|
|
||||||
*
|
|
||||||
* @return string|null
|
|
||||||
*/
|
|
||||||
public function getApcuPrefix()
|
|
||||||
{
|
|
||||||
return $this->apcuPrefix;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers this instance as an autoloader.
|
|
||||||
*
|
|
||||||
* @param bool $prepend Whether to prepend the autoloader or not
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function register($prepend = false)
|
|
||||||
{
|
|
||||||
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
|
||||||
|
|
||||||
if (null === $this->vendorDir) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($prepend) {
|
|
||||||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
|
|
||||||
} else {
|
|
||||||
unset(self::$registeredLoaders[$this->vendorDir]);
|
|
||||||
self::$registeredLoaders[$this->vendorDir] = $this;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Unregisters this instance as an autoloader.
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function unregister()
|
|
||||||
{
|
|
||||||
spl_autoload_unregister(array($this, 'loadClass'));
|
|
||||||
|
|
||||||
if (null !== $this->vendorDir) {
|
|
||||||
unset(self::$registeredLoaders[$this->vendorDir]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Loads the given class or interface.
|
|
||||||
*
|
|
||||||
* @param string $class The name of the class
|
|
||||||
* @return true|null True if loaded, null otherwise
|
|
||||||
*/
|
|
||||||
public function loadClass($class)
|
|
||||||
{
|
|
||||||
if ($file = $this->findFile($class)) {
|
|
||||||
$includeFile = self::$includeFile;
|
|
||||||
$includeFile($file);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Finds the path to the file where the class is defined.
|
|
||||||
*
|
|
||||||
* @param string $class The name of the class
|
|
||||||
*
|
|
||||||
* @return string|false The path if found, false otherwise
|
|
||||||
*/
|
|
||||||
public function findFile($class)
|
|
||||||
{
|
|
||||||
// class map lookup
|
|
||||||
if (isset($this->classMap[$class])) {
|
|
||||||
return $this->classMap[$class];
|
|
||||||
}
|
|
||||||
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (null !== $this->apcuPrefix) {
|
|
||||||
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
|
||||||
if ($hit) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$file = $this->findFileWithExtension($class, '.php');
|
|
||||||
|
|
||||||
// Search for Hack files if we are running on HHVM
|
|
||||||
if (false === $file && defined('HHVM_VERSION')) {
|
|
||||||
$file = $this->findFileWithExtension($class, '.hh');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (null !== $this->apcuPrefix) {
|
|
||||||
apcu_add($this->apcuPrefix.$class, $file);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (false === $file) {
|
|
||||||
// Remember that this class does not exist.
|
|
||||||
$this->missingClasses[$class] = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the currently registered loaders keyed by their corresponding vendor directories.
|
|
||||||
*
|
|
||||||
* @return array<string, self>
|
|
||||||
*/
|
|
||||||
public static function getRegisteredLoaders()
|
|
||||||
{
|
|
||||||
return self::$registeredLoaders;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $class
|
|
||||||
* @param string $ext
|
|
||||||
* @return string|false
|
|
||||||
*/
|
|
||||||
private function findFileWithExtension($class, $ext)
|
|
||||||
{
|
|
||||||
// PSR-4 lookup
|
|
||||||
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
|
||||||
|
|
||||||
$first = $class[0];
|
|
||||||
if (isset($this->prefixLengthsPsr4[$first])) {
|
|
||||||
$subPath = $class;
|
|
||||||
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
|
||||||
$subPath = substr($subPath, 0, $lastPos);
|
|
||||||
$search = $subPath . '\\';
|
|
||||||
if (isset($this->prefixDirsPsr4[$search])) {
|
|
||||||
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
|
|
||||||
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
|
||||||
if (file_exists($file = $dir . $pathEnd)) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PSR-4 fallback dirs
|
|
||||||
foreach ($this->fallbackDirsPsr4 as $dir) {
|
|
||||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PSR-0 lookup
|
|
||||||
if (false !== $pos = strrpos($class, '\\')) {
|
|
||||||
// namespaced class name
|
|
||||||
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
|
||||||
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
|
||||||
} else {
|
|
||||||
// PEAR-like class name
|
|
||||||
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($this->prefixesPsr0[$first])) {
|
|
||||||
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
|
||||||
if (0 === strpos($class, $prefix)) {
|
|
||||||
foreach ($dirs as $dir) {
|
|
||||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PSR-0 fallback dirs
|
|
||||||
foreach ($this->fallbackDirsPsr0 as $dir) {
|
|
||||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PSR-0 include paths.
|
|
||||||
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
|
||||||
return $file;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
private static function initializeIncludeClosure()
|
|
||||||
{
|
|
||||||
if (self::$includeFile !== null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Scope isolated include.
|
|
||||||
*
|
|
||||||
* Prevents access to $this/self from included files.
|
|
||||||
*
|
|
||||||
* @param string $file
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
self::$includeFile = \Closure::bind(static function($file) {
|
|
||||||
include $file;
|
|
||||||
}, null, null);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,359 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is part of Composer.
|
|
||||||
*
|
|
||||||
* (c) Nils Adermann <naderman@naderman.de>
|
|
||||||
* Jordi Boggiano <j.boggiano@seld.be>
|
|
||||||
*
|
|
||||||
* For the full copyright and license information, please view the LICENSE
|
|
||||||
* file that was distributed with this source code.
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace Composer;
|
|
||||||
|
|
||||||
use Composer\Autoload\ClassLoader;
|
|
||||||
use Composer\Semver\VersionParser;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class is copied in every Composer installed project and available to all
|
|
||||||
*
|
|
||||||
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
|
|
||||||
*
|
|
||||||
* To require its presence, you can require `composer-runtime-api ^2.0`
|
|
||||||
*
|
|
||||||
* @final
|
|
||||||
*/
|
|
||||||
class InstalledVersions
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @var mixed[]|null
|
|
||||||
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
|
|
||||||
*/
|
|
||||||
private static $installed;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var bool|null
|
|
||||||
*/
|
|
||||||
private static $canGetVendors;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array[]
|
|
||||||
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
|
|
||||||
*/
|
|
||||||
private static $installedByVendor = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a list of all package names which are present, either by being installed, replaced or provided
|
|
||||||
*
|
|
||||||
* @return string[]
|
|
||||||
* @psalm-return list<string>
|
|
||||||
*/
|
|
||||||
public static function getInstalledPackages()
|
|
||||||
{
|
|
||||||
$packages = array();
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
$packages[] = array_keys($installed['versions']);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (1 === \count($packages)) {
|
|
||||||
return $packages[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a list of all package names with a specific type e.g. 'library'
|
|
||||||
*
|
|
||||||
* @param string $type
|
|
||||||
* @return string[]
|
|
||||||
* @psalm-return list<string>
|
|
||||||
*/
|
|
||||||
public static function getInstalledPackagesByType($type)
|
|
||||||
{
|
|
||||||
$packagesByType = array();
|
|
||||||
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
foreach ($installed['versions'] as $name => $package) {
|
|
||||||
if (isset($package['type']) && $package['type'] === $type) {
|
|
||||||
$packagesByType[] = $name;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $packagesByType;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether the given package is installed
|
|
||||||
*
|
|
||||||
* This also returns true if the package name is provided or replaced by another package
|
|
||||||
*
|
|
||||||
* @param string $packageName
|
|
||||||
* @param bool $includeDevRequirements
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public static function isInstalled($packageName, $includeDevRequirements = true)
|
|
||||||
{
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
if (isset($installed['versions'][$packageName])) {
|
|
||||||
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether the given package satisfies a version constraint
|
|
||||||
*
|
|
||||||
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
|
|
||||||
*
|
|
||||||
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
|
|
||||||
*
|
|
||||||
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
|
|
||||||
* @param string $packageName
|
|
||||||
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public static function satisfies(VersionParser $parser, $packageName, $constraint)
|
|
||||||
{
|
|
||||||
$constraint = $parser->parseConstraints((string) $constraint);
|
|
||||||
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
|
|
||||||
|
|
||||||
return $provided->matches($constraint);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a version constraint representing all the range(s) which are installed for a given package
|
|
||||||
*
|
|
||||||
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
|
|
||||||
* whether a given version of a package is installed, and not just whether it exists
|
|
||||||
*
|
|
||||||
* @param string $packageName
|
|
||||||
* @return string Version constraint usable with composer/semver
|
|
||||||
*/
|
|
||||||
public static function getVersionRanges($packageName)
|
|
||||||
{
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
if (!isset($installed['versions'][$packageName])) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
$ranges = array();
|
|
||||||
if (isset($installed['versions'][$packageName]['pretty_version'])) {
|
|
||||||
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
|
|
||||||
}
|
|
||||||
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
|
|
||||||
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
|
|
||||||
}
|
|
||||||
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
|
|
||||||
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
|
|
||||||
}
|
|
||||||
if (array_key_exists('provided', $installed['versions'][$packageName])) {
|
|
||||||
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
|
|
||||||
}
|
|
||||||
|
|
||||||
return implode(' || ', $ranges);
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $packageName
|
|
||||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
|
|
||||||
*/
|
|
||||||
public static function getVersion($packageName)
|
|
||||||
{
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
if (!isset($installed['versions'][$packageName])) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($installed['versions'][$packageName]['version'])) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $installed['versions'][$packageName]['version'];
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $packageName
|
|
||||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
|
|
||||||
*/
|
|
||||||
public static function getPrettyVersion($packageName)
|
|
||||||
{
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
if (!isset($installed['versions'][$packageName])) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $installed['versions'][$packageName]['pretty_version'];
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $packageName
|
|
||||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
|
|
||||||
*/
|
|
||||||
public static function getReference($packageName)
|
|
||||||
{
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
if (!isset($installed['versions'][$packageName])) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($installed['versions'][$packageName]['reference'])) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $installed['versions'][$packageName]['reference'];
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $packageName
|
|
||||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
|
|
||||||
*/
|
|
||||||
public static function getInstallPath($packageName)
|
|
||||||
{
|
|
||||||
foreach (self::getInstalled() as $installed) {
|
|
||||||
if (!isset($installed['versions'][$packageName])) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array
|
|
||||||
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
|
|
||||||
*/
|
|
||||||
public static function getRootPackage()
|
|
||||||
{
|
|
||||||
$installed = self::getInstalled();
|
|
||||||
|
|
||||||
return $installed[0]['root'];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the raw installed.php data for custom implementations
|
|
||||||
*
|
|
||||||
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
|
|
||||||
* @return array[]
|
|
||||||
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
|
|
||||||
*/
|
|
||||||
public static function getRawData()
|
|
||||||
{
|
|
||||||
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
|
|
||||||
|
|
||||||
if (null === self::$installed) {
|
|
||||||
// only require the installed.php file if this file is loaded from its dumped location,
|
|
||||||
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
|
|
||||||
if (substr(__DIR__, -8, 1) !== 'C') {
|
|
||||||
self::$installed = include __DIR__ . '/installed.php';
|
|
||||||
} else {
|
|
||||||
self::$installed = array();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return self::$installed;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the raw data of all installed.php which are currently loaded for custom implementations
|
|
||||||
*
|
|
||||||
* @return array[]
|
|
||||||
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
|
|
||||||
*/
|
|
||||||
public static function getAllRawData()
|
|
||||||
{
|
|
||||||
return self::getInstalled();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Lets you reload the static array from another file
|
|
||||||
*
|
|
||||||
* This is only useful for complex integrations in which a project needs to use
|
|
||||||
* this class but then also needs to execute another project's autoloader in process,
|
|
||||||
* and wants to ensure both projects have access to their version of installed.php.
|
|
||||||
*
|
|
||||||
* A typical case would be PHPUnit, where it would need to make sure it reads all
|
|
||||||
* the data it needs from this class, then call reload() with
|
|
||||||
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
|
|
||||||
* the project in which it runs can then also use this class safely, without
|
|
||||||
* interference between PHPUnit's dependencies and the project's dependencies.
|
|
||||||
*
|
|
||||||
* @param array[] $data A vendor/composer/installed.php data set
|
|
||||||
* @return void
|
|
||||||
*
|
|
||||||
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
|
|
||||||
*/
|
|
||||||
public static function reload($data)
|
|
||||||
{
|
|
||||||
self::$installed = $data;
|
|
||||||
self::$installedByVendor = array();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array[]
|
|
||||||
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
|
|
||||||
*/
|
|
||||||
private static function getInstalled()
|
|
||||||
{
|
|
||||||
if (null === self::$canGetVendors) {
|
|
||||||
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
|
|
||||||
}
|
|
||||||
|
|
||||||
$installed = array();
|
|
||||||
|
|
||||||
if (self::$canGetVendors) {
|
|
||||||
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
|
|
||||||
if (isset(self::$installedByVendor[$vendorDir])) {
|
|
||||||
$installed[] = self::$installedByVendor[$vendorDir];
|
|
||||||
} elseif (is_file($vendorDir.'/composer/installed.php')) {
|
|
||||||
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
|
|
||||||
$required = require $vendorDir.'/composer/installed.php';
|
|
||||||
$installed[] = self::$installedByVendor[$vendorDir] = $required;
|
|
||||||
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
|
|
||||||
self::$installed = $installed[count($installed) - 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (null === self::$installed) {
|
|
||||||
// only require the installed.php file if this file is loaded from its dumped location,
|
|
||||||
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
|
|
||||||
if (substr(__DIR__, -8, 1) !== 'C') {
|
|
||||||
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
|
|
||||||
$required = require __DIR__ . '/installed.php';
|
|
||||||
self::$installed = $required;
|
|
||||||
} else {
|
|
||||||
self::$installed = array();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (self::$installed !== array()) {
|
|
||||||
$installed[] = self::$installed;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $installed;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
|
|
||||||
Copyright (c) Nils Adermann, Jordi Boggiano
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is furnished
|
|
||||||
to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
@ -1,69 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload_classmap.php @generated by Composer
|
|
||||||
|
|
||||||
$vendorDir = dirname(__DIR__);
|
|
||||||
$baseDir = dirname($vendorDir);
|
|
||||||
|
|
||||||
return array(
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\DataProviders\\CAProvinces' => $baseDir . '/DataProviders/CAProvinces.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\DataProviders\\Frequencies' => $baseDir . '/DataProviders/Frequencies.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Events\\CacheGateways' => $baseDir . '/Events/CacheGateways.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Listeners\\CacheGateways' => $baseDir . '/Listeners/CacheGateways.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Models\\Gateway' => $baseDir . '/Models/Gateway.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\PaymentMethod' => $baseDir . '/PaymentMethod.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Providers\\EventServiceProvider' => $baseDir . '/Providers/EventServiceProvider.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Providers\\ServiceProvider' => $baseDir . '/Providers/ServiceProvider.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Resources\\Customer' => $baseDir . '/Resources/Customer.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Resources\\Transaction' => $baseDir . '/Resources/Transaction.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\AccountComponent' => $baseDir . '/View/Components/Components.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\AddressComponent' => $baseDir . '/View/Components/Components.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\ContactComponent' => $baseDir . '/View/Components/Components.php',
|
|
||||||
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
|
|
||||||
'Omnipay\\Rotessa\\AbstractClient' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/AbstractClient.php',
|
|
||||||
'Omnipay\\Rotessa\\ApiTrait' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/ApiTrait.php',
|
|
||||||
'Omnipay\\Rotessa\\ClientInterface' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/ClientInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\BadRequestException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\InternalServerErrorException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\NotAcceptableException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\NotFoundException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\ServiceUnavailableException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\UnauthorizedException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\UnprocessableEntityException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\ValidationException' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Gateway' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Gateway.php',
|
|
||||||
'Omnipay\\Rotessa\\Http\\Client' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Http/Client.php',
|
|
||||||
'Omnipay\\Rotessa\\Http\\Response\\Response' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Http/Response/Response.php',
|
|
||||||
'Omnipay\\Rotessa\\IsValidTypeTrait' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/IsValidTypeTrait.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\AbstractRequest' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/AbstractRequest.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\BaseRequest' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/BaseRequest.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\DeleteTransactionSchedulesId' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/DeleteTransactionSchedulesId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\GetCustomers' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/GetCustomers.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\GetCustomersId' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/GetCustomersId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\GetTransactionSchedulesId' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/GetTransactionSchedulesId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PatchCustomersId' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PatchCustomersId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PatchTransactionSchedulesId' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PatchTransactionSchedulesId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostCustomers' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostCustomers.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostCustomersShowWithCustomIdentifier' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostCustomersShowWithCustomIdentifier.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostTransactionSchedules' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostTransactionSchedules.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostTransactionSchedulesCreateWithCustomIdentifier' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostTransactionSchedulesCreateWithCustomIdentifier.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostTransactionSchedulesUpdateViaPost' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostTransactionSchedulesUpdateViaPost.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\RequestInterface' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/RequestInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Response\\AbstractResponse' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Response/AbstractResponse.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Response\\BaseResponse' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Response/BaseResponse.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Response\\ResponseInterface' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Response/ResponseInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\AbstractModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/AbstractModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\BaseModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/BaseModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\CustomerModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/CustomerModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\CustomerPatchModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/CustomerPatchModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\ModelInterface' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/ModelInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\TransactionScheduleModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/TransactionScheduleModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\TransactionSchedulesIdBodyModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/TransactionSchedulesIdBodyModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\TransactionSchedulesUpdateViaPostBodyModel' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/TransactionSchedulesUpdateViaPostBodyModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\Address' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/Address.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\AuthorizationType' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/AuthorizationType.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\BankAccountType' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/BankAccountType.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\Country' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/Country.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\CustomerType' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/CustomerType.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\Frequency' => $vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/Frequency.php',
|
|
||||||
);
|
|
@ -1,10 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload_files.php @generated by Composer
|
|
||||||
|
|
||||||
$vendorDir = dirname(__DIR__);
|
|
||||||
$baseDir = dirname($vendorDir);
|
|
||||||
|
|
||||||
return array(
|
|
||||||
'11e81b9d3fcdef174c6937f97da35590' => $baseDir . '/View/Composers/Composer.php',
|
|
||||||
);
|
|
@ -1,9 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload_namespaces.php @generated by Composer
|
|
||||||
|
|
||||||
$vendorDir = dirname(__DIR__);
|
|
||||||
$baseDir = dirname($vendorDir);
|
|
||||||
|
|
||||||
return array(
|
|
||||||
);
|
|
@ -1,14 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload_psr4.php @generated by Composer
|
|
||||||
|
|
||||||
$vendorDir = dirname(__DIR__);
|
|
||||||
$baseDir = dirname($vendorDir);
|
|
||||||
|
|
||||||
return array(
|
|
||||||
'Omnipay\\Rotessa\\Exception\\' => array($vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception'),
|
|
||||||
'Omnipay\\Rotessa\\' => array($vendorDir . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa'),
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\' => array($baseDir . '/View/Components'),
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Database\\Seeders\\' => array($baseDir . '/Database/Seeders'),
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\' => array($baseDir . '/'),
|
|
||||||
);
|
|
@ -1,48 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload_real.php @generated by Composer
|
|
||||||
|
|
||||||
class ComposerAutoloaderInita0415998b2208af2a6b954b72fdf7005
|
|
||||||
{
|
|
||||||
private static $loader;
|
|
||||||
|
|
||||||
public static function loadClassLoader($class)
|
|
||||||
{
|
|
||||||
if ('Composer\Autoload\ClassLoader' === $class) {
|
|
||||||
require __DIR__ . '/ClassLoader.php';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return \Composer\Autoload\ClassLoader
|
|
||||||
*/
|
|
||||||
public static function getLoader()
|
|
||||||
{
|
|
||||||
if (null !== self::$loader) {
|
|
||||||
return self::$loader;
|
|
||||||
}
|
|
||||||
|
|
||||||
spl_autoload_register(array('ComposerAutoloaderInita0415998b2208af2a6b954b72fdf7005', 'loadClassLoader'), true, true);
|
|
||||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
|
|
||||||
spl_autoload_unregister(array('ComposerAutoloaderInita0415998b2208af2a6b954b72fdf7005', 'loadClassLoader'));
|
|
||||||
|
|
||||||
require __DIR__ . '/autoload_static.php';
|
|
||||||
call_user_func(\Composer\Autoload\ComposerStaticInita0415998b2208af2a6b954b72fdf7005::getInitializer($loader));
|
|
||||||
|
|
||||||
$loader->register(true);
|
|
||||||
|
|
||||||
$filesToLoad = \Composer\Autoload\ComposerStaticInita0415998b2208af2a6b954b72fdf7005::$files;
|
|
||||||
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
|
|
||||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
|
||||||
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
|
||||||
|
|
||||||
require $file;
|
|
||||||
}
|
|
||||||
}, null, null);
|
|
||||||
foreach ($filesToLoad as $fileIdentifier => $file) {
|
|
||||||
$requireFile($fileIdentifier, $file);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $loader;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,122 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
// autoload_static.php @generated by Composer
|
|
||||||
|
|
||||||
namespace Composer\Autoload;
|
|
||||||
|
|
||||||
class ComposerStaticInita0415998b2208af2a6b954b72fdf7005
|
|
||||||
{
|
|
||||||
public static $files = array (
|
|
||||||
'11e81b9d3fcdef174c6937f97da35590' => __DIR__ . '/../..' . '/View/Composers/Composer.php',
|
|
||||||
);
|
|
||||||
|
|
||||||
public static $prefixLengthsPsr4 = array (
|
|
||||||
'O' =>
|
|
||||||
array (
|
|
||||||
'Omnipay\\Rotessa\\Exception\\' => 26,
|
|
||||||
'Omnipay\\Rotessa\\' => 16,
|
|
||||||
),
|
|
||||||
'A' =>
|
|
||||||
array (
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\' => 43,
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Database\\Seeders\\' => 44,
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\' => 27,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
public static $prefixDirsPsr4 = array (
|
|
||||||
'Omnipay\\Rotessa\\Exception\\' =>
|
|
||||||
array (
|
|
||||||
0 => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception',
|
|
||||||
),
|
|
||||||
'Omnipay\\Rotessa\\' =>
|
|
||||||
array (
|
|
||||||
0 => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa',
|
|
||||||
),
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\' =>
|
|
||||||
array (
|
|
||||||
0 => __DIR__ . '/../..' . '/View/Components',
|
|
||||||
),
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Database\\Seeders\\' =>
|
|
||||||
array (
|
|
||||||
0 => __DIR__ . '/../..' . '/Database/Seeders',
|
|
||||||
),
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\' =>
|
|
||||||
array (
|
|
||||||
0 => __DIR__ . '/../..' . '/',
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
public static $classMap = array (
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\DataProviders\\CAProvinces' => __DIR__ . '/../..' . '/DataProviders/CAProvinces.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\DataProviders\\Frequencies' => __DIR__ . '/../..' . '/DataProviders/Frequencies.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Events\\CacheGateways' => __DIR__ . '/../..' . '/Events/CacheGateways.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Listeners\\CacheGateways' => __DIR__ . '/../..' . '/Listeners/CacheGateways.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Models\\Gateway' => __DIR__ . '/../..' . '/Models/Gateway.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\PaymentMethod' => __DIR__ . '/../..' . '/PaymentMethod.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Providers\\EventServiceProvider' => __DIR__ . '/../..' . '/Providers/EventServiceProvider.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Providers\\ServiceProvider' => __DIR__ . '/../..' . '/Providers/ServiceProvider.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Resources\\Customer' => __DIR__ . '/../..' . '/Resources/Customer.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\Resources\\Transaction' => __DIR__ . '/../..' . '/Resources/Transaction.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\AccountComponent' => __DIR__ . '/../..' . '/View/Components/Components.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\AddressComponent' => __DIR__ . '/../..' . '/View/Components/Components.php',
|
|
||||||
'App\\PaymentDrivers\\Rotessa\\View\\Components\\ContactComponent' => __DIR__ . '/../..' . '/View/Components/Components.php',
|
|
||||||
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
|
|
||||||
'Omnipay\\Rotessa\\AbstractClient' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/AbstractClient.php',
|
|
||||||
'Omnipay\\Rotessa\\ApiTrait' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/ApiTrait.php',
|
|
||||||
'Omnipay\\Rotessa\\ClientInterface' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/ClientInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\BadRequestException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\InternalServerErrorException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\NotAcceptableException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\NotFoundException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\ServiceUnavailableException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\UnauthorizedException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\UnprocessableEntityException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Exception\\ValidationException' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Exception/Exceptions.php',
|
|
||||||
'Omnipay\\Rotessa\\Gateway' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Gateway.php',
|
|
||||||
'Omnipay\\Rotessa\\Http\\Client' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Http/Client.php',
|
|
||||||
'Omnipay\\Rotessa\\Http\\Response\\Response' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Http/Response/Response.php',
|
|
||||||
'Omnipay\\Rotessa\\IsValidTypeTrait' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/IsValidTypeTrait.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\AbstractRequest' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/AbstractRequest.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\BaseRequest' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/BaseRequest.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\DeleteTransactionSchedulesId' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/DeleteTransactionSchedulesId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\GetCustomers' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/GetCustomers.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\GetCustomersId' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/GetCustomersId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\GetTransactionSchedulesId' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/GetTransactionSchedulesId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PatchCustomersId' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PatchCustomersId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PatchTransactionSchedulesId' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PatchTransactionSchedulesId.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostCustomers' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostCustomers.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostCustomersShowWithCustomIdentifier' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostCustomersShowWithCustomIdentifier.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostTransactionSchedules' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostTransactionSchedules.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostTransactionSchedulesCreateWithCustomIdentifier' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostTransactionSchedulesCreateWithCustomIdentifier.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\PostTransactionSchedulesUpdateViaPost' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/PostTransactionSchedulesUpdateViaPost.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Request\\RequestInterface' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Request/RequestInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Response\\AbstractResponse' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Response/AbstractResponse.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Response\\BaseResponse' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Response/BaseResponse.php',
|
|
||||||
'Omnipay\\Rotessa\\Message\\Response\\ResponseInterface' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Message/Response/ResponseInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\AbstractModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/AbstractModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\BaseModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/BaseModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\CustomerModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/CustomerModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\CustomerPatchModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/CustomerPatchModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\ModelInterface' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/ModelInterface.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\TransactionScheduleModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/TransactionScheduleModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\TransactionSchedulesIdBodyModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/TransactionSchedulesIdBodyModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Model\\TransactionSchedulesUpdateViaPostBodyModel' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Model/TransactionSchedulesUpdateViaPostBodyModel.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\Address' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/Address.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\AuthorizationType' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/AuthorizationType.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\BankAccountType' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/BankAccountType.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\Country' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/Country.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\CustomerType' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/CustomerType.php',
|
|
||||||
'Omnipay\\Rotessa\\Object\\Frequency' => __DIR__ . '/..' . '/karneaud/omnipay-rotessa/src/Omnipay/Rotessa/Object/Frequency.php',
|
|
||||||
);
|
|
||||||
|
|
||||||
public static function getInitializer(ClassLoader $loader)
|
|
||||||
{
|
|
||||||
return \Closure::bind(function () use ($loader) {
|
|
||||||
$loader->prefixLengthsPsr4 = ComposerStaticInita0415998b2208af2a6b954b72fdf7005::$prefixLengthsPsr4;
|
|
||||||
$loader->prefixDirsPsr4 = ComposerStaticInita0415998b2208af2a6b954b72fdf7005::$prefixDirsPsr4;
|
|
||||||
$loader->classMap = ComposerStaticInita0415998b2208af2a6b954b72fdf7005::$classMap;
|
|
||||||
|
|
||||||
}, null, ClassLoader::class);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
"packages": [
|
|
||||||
{
|
|
||||||
"name": "karneaud/omnipay-rotessa",
|
|
||||||
"version": "1.0.0-beta",
|
|
||||||
"version_normalized": "1.0.0.0-beta",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/karneaud/omnipay-rotessa.git",
|
|
||||||
"reference": "master"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://github.com/karneaud/omnipay-rotessa/archive/refs/tags/v1.0.0-beta.zip"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"installation-source": "source",
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Omnipay\\Rotessa\\": "./src/Omnipay/Rotessa/",
|
|
||||||
"Omnipay\\Rotessa\\Exception\\": "./src/Omnipay/Rotessa/Exception/"
|
|
||||||
},
|
|
||||||
"classmap": [
|
|
||||||
"./src/Omnipay/Rotessa/Exception/Exceptions.php"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"install-path": "../karneaud/omnipay-rotessa"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dev": false,
|
|
||||||
"dev-package-names": []
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
<?php return array(
|
|
||||||
'root' => array(
|
|
||||||
'name' => 'karneaud/invoiceninja-rotessa',
|
|
||||||
'pretty_version' => '1.0.0+no-version-set',
|
|
||||||
'version' => '1.0.0.0',
|
|
||||||
'reference' => null,
|
|
||||||
'type' => 'laravel-module',
|
|
||||||
'install_path' => __DIR__ . '/../../',
|
|
||||||
'aliases' => array(),
|
|
||||||
'dev' => false,
|
|
||||||
),
|
|
||||||
'versions' => array(
|
|
||||||
'karneaud/invoiceninja-rotessa' => array(
|
|
||||||
'pretty_version' => '1.0.0+no-version-set',
|
|
||||||
'version' => '1.0.0.0',
|
|
||||||
'reference' => null,
|
|
||||||
'type' => 'laravel-module',
|
|
||||||
'install_path' => __DIR__ . '/../../',
|
|
||||||
'aliases' => array(),
|
|
||||||
'dev_requirement' => false,
|
|
||||||
),
|
|
||||||
'karneaud/omnipay-rotessa' => array(
|
|
||||||
'pretty_version' => '1.0.0-beta',
|
|
||||||
'version' => '1.0.0.0-beta',
|
|
||||||
'reference' => 'master',
|
|
||||||
'type' => 'library',
|
|
||||||
'install_path' => __DIR__ . '/../karneaud/omnipay-rotessa',
|
|
||||||
'aliases' => array(),
|
|
||||||
'dev_requirement' => false,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"require-dev": {
|
|
||||||
"omnipay/tests":"*",
|
|
||||||
"oomphinc/composer-installers-extender": "*",
|
|
||||||
"http-interop/http-factory-guzzle": "dev-master",
|
|
||||||
"guzzlehttp/guzzle": "7.9.x-dev"
|
|
||||||
},
|
|
||||||
"name":"karneaud/omnipay-rotessa",
|
|
||||||
"minimum-stability": "dev",
|
|
||||||
"config": {
|
|
||||||
"allow-plugins": {
|
|
||||||
"php-http/discovery": true,
|
|
||||||
"composer/installers": true,
|
|
||||||
"oomphinc/composer-installers-extender": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"php": ">=8.0",
|
|
||||||
"php-http/discovery": "*",
|
|
||||||
"omnipay/common":"*"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"generate": [
|
|
||||||
"generate"
|
|
||||||
],
|
|
||||||
"tests": [
|
|
||||||
"phpunit"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Omnipay\\Rotessa\\": "src/Omnipay/Rotessa/"
|
|
||||||
},
|
|
||||||
"classmap": ["src/Omnipay/Rotessa/Exception/Exceptions.php"]
|
|
||||||
},
|
|
||||||
"autoload-dev": {
|
|
||||||
"psr-4": {
|
|
||||||
"Omnipay\\Rotessa\\Test\\": "tests/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
3904
app/PaymentDrivers/Rotessa/vendor/karneaud/omnipay-rotessa/composer.lock
generated
vendored
3904
app/PaymentDrivers/Rotessa/vendor/karneaud/omnipay-rotessa/composer.lock
generated
vendored
File diff suppressed because it is too large
Load Diff
@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="vendor/autoload.php" colors="true" verbose="true" stopOnFailure="false" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
|
|
||||||
<coverage processUncoveredFiles="true">
|
|
||||||
<include>
|
|
||||||
<directory suffix=".php">./src</directory>
|
|
||||||
</include>
|
|
||||||
</coverage>
|
|
||||||
<testsuites>
|
|
||||||
<testsuite name="Suite">
|
|
||||||
<directory>./tests</directory>
|
|
||||||
</testsuite>
|
|
||||||
<testsuite name="Models">
|
|
||||||
<directory>./tests/Model</directory>
|
|
||||||
</testsuite>
|
|
||||||
<testsuite name="Requests">
|
|
||||||
<directory>./tests/Message/Request</directory>
|
|
||||||
</testsuite>
|
|
||||||
<testsuite name="Functionals">
|
|
||||||
<directory>./tests/Functional</directory>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
</phpunit>
|
|
@ -1,21 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa;
|
|
||||||
|
|
||||||
use Omnipay\Common\AbstractGateway;
|
|
||||||
use Omnipay\Rotessa\ClientInterface;
|
|
||||||
use Omnipay\Rotessa\Message\RequestInterface;
|
|
||||||
|
|
||||||
abstract class AbstractClient extends AbstractGateway implements ClientInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $default_parameters = [];
|
|
||||||
|
|
||||||
public function getDefaultParameters() : array {
|
|
||||||
return $this->default_parameters;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setDefaultParameters(array $params) {
|
|
||||||
$this->default_parameters = $params;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
trait ApiTrait
|
|
||||||
{
|
|
||||||
public function getCustomers() : RequestInterface {
|
|
||||||
return $this->createRequest('GetCustomers', [] );
|
|
||||||
}
|
|
||||||
public function postCustomers(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PostCustomers', $params );
|
|
||||||
}
|
|
||||||
public function getCustomersId(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('GetCustomersId', $params );
|
|
||||||
}
|
|
||||||
public function patchCustomersId(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PatchCustomersId', $params );
|
|
||||||
}
|
|
||||||
public function postCustomersShowWithCustomIdentifier(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PostCustomersShowWithCustomIdentifier', $params );
|
|
||||||
}
|
|
||||||
public function getTransactionSchedulesId(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('GetTransactionSchedulesId', $params );
|
|
||||||
}
|
|
||||||
public function deleteTransactionSchedulesId(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('DeleteTransactionSchedulesId', $params );
|
|
||||||
}
|
|
||||||
public function patchTransactionSchedulesId(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PatchTransactionSchedulesId', $params );
|
|
||||||
}
|
|
||||||
public function postTransactionSchedules(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PostTransactionSchedules', $params );
|
|
||||||
}
|
|
||||||
public function postTransactionSchedulesCreateWithCustomIdentifier(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PostTransactionSchedulesCreateWithCustomIdentifier', $params );
|
|
||||||
}
|
|
||||||
public function postTransactionSchedulesUpdateViaPost(array $params) : RequestInterface {
|
|
||||||
return $this->createRequest('PostTransactionSchedulesUpdateViaPost', $params );
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa;
|
|
||||||
|
|
||||||
use Omnipay\Common\GatewayInterface;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
interface ClientInterface extends GatewayInterface
|
|
||||||
{
|
|
||||||
public function getDefaultParameters(): array;
|
|
||||||
public function setDefaultParameters(array $data);
|
|
||||||
}
|
|
@ -1,43 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Exception;
|
|
||||||
|
|
||||||
class BadRequestException extends \Exception {
|
|
||||||
protected $message = "Your request includes invalid parameters";
|
|
||||||
protected $code = 400;
|
|
||||||
}
|
|
||||||
|
|
||||||
class UnauthorizedException extends \Exception {
|
|
||||||
protected $message = "Your API key is not valid or is missing";
|
|
||||||
protected $code = 401;
|
|
||||||
}
|
|
||||||
|
|
||||||
class NotFoundException extends \Exception {
|
|
||||||
protected $message = "The specified resource could not be found";
|
|
||||||
protected $code = 404;
|
|
||||||
}
|
|
||||||
|
|
||||||
class NotAcceptableException extends \Exception {
|
|
||||||
protected $message = "You requested a format that isn’t json";
|
|
||||||
protected $code = 406;
|
|
||||||
}
|
|
||||||
|
|
||||||
class UnprocessableEntityException extends \Exception {
|
|
||||||
protected $message = "Your request results in invalid data";
|
|
||||||
protected $code = 422;
|
|
||||||
}
|
|
||||||
|
|
||||||
class InternalServerErrorException extends \Exception {
|
|
||||||
protected $message = "We had a problem with our server. Try again later";
|
|
||||||
protected $code = 500;
|
|
||||||
}
|
|
||||||
|
|
||||||
class ServiceUnavailableException extends \Exception {
|
|
||||||
protected $message = "We're temporarily offline for maintenance. Please try again later";
|
|
||||||
protected $code = 503;
|
|
||||||
}
|
|
||||||
|
|
||||||
class ValidationException extends \Exception {
|
|
||||||
protected $message = "A validation error has occured";
|
|
||||||
protected $code = 600;
|
|
||||||
}
|
|
@ -1,74 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\ApiTrait;
|
|
||||||
use Omnipay\Rotessa\AbstractClient;
|
|
||||||
use Omnipay\Rotessa\ClientInterface;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class Gateway extends AbstractClient implements ClientInterface {
|
|
||||||
|
|
||||||
use ApiTrait;
|
|
||||||
|
|
||||||
protected $default_parameters = ['api_key' => 1234567890 ];
|
|
||||||
|
|
||||||
protected $test_mode = true;
|
|
||||||
|
|
||||||
protected $api_key;
|
|
||||||
|
|
||||||
public function getName()
|
|
||||||
{
|
|
||||||
return 'Rotessa';
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDefaultParameters() : array
|
|
||||||
{
|
|
||||||
return array_merge($this->default_parameters, array('api_key' => $this->api_key, 'test_mode' => $this->test_mode ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setTestMode($value) {
|
|
||||||
$this->test_mode = $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getTestMode() {
|
|
||||||
return $this->test_mode;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function createRequest($class_name, ?array $parameters = [] ) :RequestInterface {
|
|
||||||
$class = null;
|
|
||||||
$class_name = "Omnipay\\Rotessa\\Message\\Request\\$class_name";
|
|
||||||
$parameters = $class_name::hasModel() ? (($parameters = ($class_name::getModel($parameters)))->validate() ? $parameters->jsonSerialize() : null ) : $parameters;
|
|
||||||
try {
|
|
||||||
$class = new $class_name($this->httpClient, $this->httpRequest, $this->getDefaultParameters() + $parameters );
|
|
||||||
} catch (\Throwable $th) {
|
|
||||||
throw $th;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $class;
|
|
||||||
}
|
|
||||||
|
|
||||||
function setApiKey($value) {
|
|
||||||
$this->api_key = $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getApiKey() {
|
|
||||||
return $this->api_key;
|
|
||||||
}
|
|
||||||
|
|
||||||
function authorize(array $options = []) : RequestInterface {
|
|
||||||
return $this->postCustomers($options);
|
|
||||||
}
|
|
||||||
|
|
||||||
function capture(array $options = []) : RequestInterface {
|
|
||||||
return array_key_exists('customer_id', $options)? $this->postTransactionSchedules($options) : $this->postTransactionSchedulesCreateWithCustomIdentifier($options) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateCustomer(array $options) : RequestInterface {
|
|
||||||
return $this->patchCustomersId($options);
|
|
||||||
}
|
|
||||||
|
|
||||||
function fetchTransaction($id = null) : RequestInterface {
|
|
||||||
return $this->getTransactionSchedulesId(compact('id'));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,82 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Http;
|
|
||||||
|
|
||||||
use Omnipay\Common\Http\Client as HttpClient;
|
|
||||||
use Omnipay\Common\Http\Exception\NetworkException;
|
|
||||||
use Omnipay\Common\Http\Exception\RequestException;
|
|
||||||
use Http\Discovery\HttpClientDiscovery;
|
|
||||||
use Http\Discovery\MessageFactoryDiscovery;
|
|
||||||
use Http\Message\RequestFactory;
|
|
||||||
use Psr\Http\Message\RequestInterface;
|
|
||||||
use Psr\Http\Message\ResponseInterface;
|
|
||||||
|
|
||||||
class Client extends HttpClient
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* The Http Client which implements `public function sendRequest(RequestInterface $request)`
|
|
||||||
* Note: Will be changed to PSR-18 when released
|
|
||||||
*
|
|
||||||
* @var HttpClient
|
|
||||||
*/
|
|
||||||
private $httpClient;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var RequestFactory
|
|
||||||
*/
|
|
||||||
private $requestFactory;
|
|
||||||
|
|
||||||
public function __construct($httpClient = null, RequestFactory $requestFactory = null)
|
|
||||||
{
|
|
||||||
$this->httpClient = $httpClient ?: HttpClientDiscovery::find();
|
|
||||||
$this->requestFactory = $requestFactory ?: MessageFactoryDiscovery::find();
|
|
||||||
parent::__construct($httpClient, $requestFactory);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $method
|
|
||||||
* @param $uri
|
|
||||||
* @param array $headers
|
|
||||||
* @param string|array|resource|StreamInterface|null $body
|
|
||||||
* @param string $protocolVersion
|
|
||||||
* @return ResponseInterface
|
|
||||||
* @throws \Http\Client\Exception
|
|
||||||
*/
|
|
||||||
public function request(
|
|
||||||
$method,
|
|
||||||
$uri,
|
|
||||||
array $headers = [],
|
|
||||||
$body = null,
|
|
||||||
$protocolVersion = '1.1'
|
|
||||||
) {
|
|
||||||
return $this->sendRequest($method, $uri, $headers, $body, $protocolVersion);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestInterface $request
|
|
||||||
* @return ResponseInterface
|
|
||||||
* @throws \Http\Client\Exception
|
|
||||||
*/
|
|
||||||
private function sendRequest( $method,
|
|
||||||
$uri,
|
|
||||||
array $headers = [],
|
|
||||||
$body = null,
|
|
||||||
$protocolVersion = '1.1')
|
|
||||||
{
|
|
||||||
|
|
||||||
$response = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
if( method_exists($this->httpClient, 'sendRequest'))
|
|
||||||
$response = $this->httpClient->sendRequest( $this->requestFactory->createRequest($method, $uri, $headers, $body, $protocolVersion));
|
|
||||||
else $response = $this->httpClient->request($method, $uri, compact('body','headers'));
|
|
||||||
} catch (\Http\Client\Exception\NetworkException $networkException) {
|
|
||||||
throw new NetworkException($networkException->getMessage(), $request, $networkException);
|
|
||||||
} catch (\Exception $exception) {
|
|
||||||
throw new RequestException($exception->getMessage(), $request, $exception);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $response;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Http\Response;
|
|
||||||
|
|
||||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
|
||||||
|
|
||||||
class Response extends JsonResponse
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $reason_phrase = '';
|
|
||||||
protected $reason_code = '';
|
|
||||||
|
|
||||||
public function __construct(mixed $data = null, int $status = 200, array $headers = [])
|
|
||||||
{
|
|
||||||
|
|
||||||
parent::__construct($data , $status, $headers, true);
|
|
||||||
|
|
||||||
if(array_key_exists('errors',$data = json_decode( $this->content, true) )) {
|
|
||||||
$data = $data['errors'][0];
|
|
||||||
$this->reason_phrase = $data['error_message'] ;
|
|
||||||
$this->reason_code = $data['error_message'] ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getReasonPhrase() {
|
|
||||||
return $this->reason_phrase;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getReasonCode() {
|
|
||||||
return $this->reason_code;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa;
|
|
||||||
|
|
||||||
trait IsValidTypeTrait {
|
|
||||||
|
|
||||||
public static function isValid(string $value) {
|
|
||||||
return in_array($value, self::getTypes());
|
|
||||||
}
|
|
||||||
|
|
||||||
abstract public static function getTypes() : array;
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
use Omnipay\Common\Message\AbstractRequest as Request;
|
|
||||||
use Omnipay\Rotessa\Message\Response\ResponseInterface;
|
|
||||||
|
|
||||||
abstract class AbstractRequest extends Request implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $test_mode = false;
|
|
||||||
protected $api_version;
|
|
||||||
protected $method = 'GET';
|
|
||||||
protected $endpoint;
|
|
||||||
protected $api_key;
|
|
||||||
|
|
||||||
public function setApiKey(string $value) {
|
|
||||||
$this->api_key = $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getData() {
|
|
||||||
try {
|
|
||||||
if(empty($this->api_key)) throw new \Exception('No Api Key Found!');
|
|
||||||
$this->validate( ...array_keys($data = $this->getParameters()));
|
|
||||||
} catch (\Throwable $th) {
|
|
||||||
throw new \Omnipay\Rotessa\Exception\ValidationException($th->getMessage() , 600, $th);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (array) $data;
|
|
||||||
}
|
|
||||||
|
|
||||||
abstract public function sendData($data) : ResponseInterface;
|
|
||||||
|
|
||||||
abstract protected function sendRequest(string $method, string $endpoint, array $headers = [], array $data = [] );
|
|
||||||
|
|
||||||
abstract protected function createResponse(array $data) : ResponseInterface;
|
|
||||||
|
|
||||||
abstract public function getEndpointUrl(): string;
|
|
||||||
|
|
||||||
public function getEndpoint() : string {
|
|
||||||
return $this->endpoint;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getTestMode() {
|
|
||||||
return $this->test_mode;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setTestMode($mode) {
|
|
||||||
$this->test_mode = $mode;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,93 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
|
|
||||||
use Omnipay\Common\Http\ClientInterface;
|
|
||||||
use Omnipay\Rotessa\Http\Response\Response;
|
|
||||||
use Omnipay\Rotessa\Message\Response\BaseResponse;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
use Omnipay\Rotessa\Message\Response\ResponseInterface;
|
|
||||||
use Symfony\Component\HttpFoundation\Request as HttpRequest;
|
|
||||||
|
|
||||||
class BaseRequest extends AbstractRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
protected $base_url = 'rotessa.com';
|
|
||||||
protected $api_version = 1;
|
|
||||||
protected $endpoint = '';
|
|
||||||
|
|
||||||
const ENVIRONMENT_SANDBOX = 'sandbox-api';
|
|
||||||
const ENVIRONMENT_LIVE = 'api';
|
|
||||||
|
|
||||||
function __construct(ClientInterface $http_client = null, HttpRequest $http_request, $model ) {
|
|
||||||
parent::__construct($http_client, $http_request );
|
|
||||||
$this->initialize($model);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function sendRequest(string $method, string $endpoint, array $headers = [], array $data = [])
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @param $method
|
|
||||||
* @param $uri
|
|
||||||
* @param array $headers
|
|
||||||
* @param string|resource|StreamInterface|null $body
|
|
||||||
* @param string $protocolVersion
|
|
||||||
* @return ResponseInterface
|
|
||||||
* @throws \Http\Client\Exception
|
|
||||||
*/
|
|
||||||
$response = $this->httpClient->request($method, $endpoint, $headers, json_encode($data) ) ;
|
|
||||||
$this->response = new Response ($response->getBody()->getContents(), $response->getStatusCode(), $response->getHeaders(), true);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
protected function createResponse(array $data): ResponseInterface {
|
|
||||||
|
|
||||||
return new BaseResponse($this, $data, $this->response->getStatusCode(), $this->response->getReasonPhrase());
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function replacePlaceholder($string, $array) {
|
|
||||||
$pattern = "/\{([^}]+)\}/";
|
|
||||||
$replacement = function($matches) use($array) {
|
|
||||||
$key = $matches[1];
|
|
||||||
if (array_key_exists($key, $array)) {
|
|
||||||
return $array[$key];
|
|
||||||
} else {
|
|
||||||
return $matches[0];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
return preg_replace_callback($pattern, $replacement, $string);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function sendData($data) :ResponseInterface {
|
|
||||||
$headers = [
|
|
||||||
'Content-Type' => 'application/json',
|
|
||||||
'Accept' => 'application/json',
|
|
||||||
'Authorization' => "Token token={$this->api_key}"
|
|
||||||
];
|
|
||||||
|
|
||||||
$this->sendRequest(
|
|
||||||
$this->method,
|
|
||||||
$this->getEndpointUrl(),
|
|
||||||
$headers,
|
|
||||||
$data);
|
|
||||||
|
|
||||||
return $this->createResponse(json_decode($this->response->getContent(), true));
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getEndpoint() : string {
|
|
||||||
return $this->replacePlaceholder($this->endpoint, $this->getParameters());
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getEndpointUrl() : string {
|
|
||||||
return sprintf('https://%s.%s/v%d%s',$this->test_mode ? self::ENVIRONMENT_SANDBOX : self::ENVIRONMENT_LIVE ,$this->base_url, $this->api_version, $this->getEndpoint());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function hasModel() : bool {
|
|
||||||
return (bool) static::$model;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getModel($parameters = []) {
|
|
||||||
$class_name = static::$model;
|
|
||||||
$class_name = "Omnipay\\Rotessa\\Model\\{$class_name}Model";
|
|
||||||
return new $class_name($parameters);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class DeleteTransactionSchedulesId extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/transaction_schedules/{id}';
|
|
||||||
protected $method = 'DELETE';
|
|
||||||
protected static $model = '';
|
|
||||||
|
|
||||||
public function setId(string $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class GetCustomers extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/customers';
|
|
||||||
protected $method = 'GET';
|
|
||||||
protected static $model = '';
|
|
||||||
|
|
||||||
}
|
|
@ -1,19 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class GetCustomersId extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/customers/{id}';
|
|
||||||
protected $method = 'GET';
|
|
||||||
protected static $model = '';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function setId(int $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class GetTransactionSchedulesId extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/transaction_schedules/{id}';
|
|
||||||
protected $method = 'GET';
|
|
||||||
protected static $model = '';
|
|
||||||
|
|
||||||
public function setId(int $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,65 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PatchCustomersId extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/customers/{id}';
|
|
||||||
protected $method = 'PATCH';
|
|
||||||
protected static $model = 'CustomerPatch';
|
|
||||||
|
|
||||||
public function setId(string $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
public function setCustomIdentifier(string $value) {
|
|
||||||
$this->setParameter('custom_identifier',$value);
|
|
||||||
}
|
|
||||||
public function setName(string $value) {
|
|
||||||
$this->setParameter('name',$value);
|
|
||||||
}
|
|
||||||
public function setEmail(string $value) {
|
|
||||||
$this->setParameter('email',$value);
|
|
||||||
}
|
|
||||||
public function setCustomerType(string $value) {
|
|
||||||
$this->setParameter('customer_type',$value);
|
|
||||||
}
|
|
||||||
public function setHomePhone(string $value) {
|
|
||||||
$this->setParameter('home_phone',$value);
|
|
||||||
}
|
|
||||||
public function setPhone(string $value) {
|
|
||||||
$this->setParameter('phone',$value);
|
|
||||||
}
|
|
||||||
public function setBankName(string $value) {
|
|
||||||
$this->setParameter('bank_name',$value);
|
|
||||||
}
|
|
||||||
public function setInstitutionNumber(string $value) {
|
|
||||||
$this->setParameter('institution_number',$value);
|
|
||||||
}
|
|
||||||
public function setTransitNumber(string $value) {
|
|
||||||
$this->setParameter('transit_number',$value);
|
|
||||||
}
|
|
||||||
public function setBankAccountType(string $value) {
|
|
||||||
$this->setParameter('bank_account_type',$value);
|
|
||||||
}
|
|
||||||
public function setAuthorizationType(string $value) {
|
|
||||||
$this->setParameter('authorization_type',$value);
|
|
||||||
}
|
|
||||||
public function setRoutingNumber(string $value) {
|
|
||||||
$this->setParameter('routing_number',$value);
|
|
||||||
}
|
|
||||||
public function setAccountNumber(string $value) {
|
|
||||||
$this->setParameter('account_number',$value);
|
|
||||||
}
|
|
||||||
public function setAddress(array $value) {
|
|
||||||
$this->setParameter('address',$value);
|
|
||||||
}
|
|
||||||
public function setTransactionSchedules(array $value) {
|
|
||||||
$this->setParameter('transaction_schedules',$value);
|
|
||||||
}
|
|
||||||
public function setFinancialTransactions(array $value) {
|
|
||||||
$this->setParameter('financial_transactions',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PatchTransactionSchedulesId extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/transaction_schedules/{id}';
|
|
||||||
protected $method = 'PATCH';
|
|
||||||
|
|
||||||
public function setId(int $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
public function setAmount(int $value) {
|
|
||||||
$this->setParameter('amount',$value);
|
|
||||||
}
|
|
||||||
public function setComment(string $value) {
|
|
||||||
$this->setParameter('comment',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,60 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PostCustomers extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/customers';
|
|
||||||
protected $method = 'POST';
|
|
||||||
protected static $model = 'Customer';
|
|
||||||
|
|
||||||
|
|
||||||
public function setId(string $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
public function setCustomIdentifier(string $value) {
|
|
||||||
$this->setParameter('custom_identifier',$value);
|
|
||||||
}
|
|
||||||
public function setName(string $value) {
|
|
||||||
$this->setParameter('name',$value);
|
|
||||||
}
|
|
||||||
public function setEmail(string $value) {
|
|
||||||
$this->setParameter('email',$value);
|
|
||||||
}
|
|
||||||
public function setCustomerType(string $value) {
|
|
||||||
$this->setParameter('customer_type',$value);
|
|
||||||
}
|
|
||||||
public function setHomePhone(string $value) {
|
|
||||||
$this->setParameter('home_phone',$value);
|
|
||||||
}
|
|
||||||
public function setPhone(string $value) {
|
|
||||||
$this->setParameter('phone',$value);
|
|
||||||
}
|
|
||||||
public function setBankName(string $value) {
|
|
||||||
$this->setParameter('bank_name',$value);
|
|
||||||
}
|
|
||||||
public function setInstitutionNumber(string $value = '') {
|
|
||||||
$this->setParameter('institution_number',$value);
|
|
||||||
}
|
|
||||||
public function setTransitNumber(string $value = '') {
|
|
||||||
$this->setParameter('transit_number',$value);
|
|
||||||
}
|
|
||||||
public function setBankAccountType(string $value) {
|
|
||||||
$this->setParameter('bank_account_type',$value);
|
|
||||||
}
|
|
||||||
public function setAuthorizationType(string $value = '') {
|
|
||||||
$this->setParameter('authorization_type',$value);
|
|
||||||
}
|
|
||||||
public function setRoutingNumber(string $value = '') {
|
|
||||||
$this->setParameter('routing_number',$value);
|
|
||||||
}
|
|
||||||
public function setAccountNumber(string $value) {
|
|
||||||
$this->setParameter('account_number',$value);
|
|
||||||
}
|
|
||||||
public function setAddress(array $value) {
|
|
||||||
$this->setParameter('address',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,19 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PostCustomersShowWithCustomIdentifier extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/customers/show_with_custom_identifier';
|
|
||||||
protected $method = 'POST';
|
|
||||||
protected static $model = null;
|
|
||||||
|
|
||||||
|
|
||||||
public function setCustomIdentifier(string $value) {
|
|
||||||
$this->setParameter('custom_identifier',$value);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PostTransactionSchedules extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/transaction_schedules';
|
|
||||||
protected $method = 'POST';
|
|
||||||
protected static $model = 'TransactionSchedule';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function setCustomerId(string $value) {
|
|
||||||
$this->setParameter('customer_id',$value);
|
|
||||||
}
|
|
||||||
public function setProcessDate(string $value) {
|
|
||||||
$this->setParameter('process_date',$value);
|
|
||||||
}
|
|
||||||
public function setFrequency(string $value) {
|
|
||||||
$this->setParameter('frequency',$value);
|
|
||||||
}
|
|
||||||
public function setInstallments(int $value) {
|
|
||||||
$this->setParameter('installments',$value);
|
|
||||||
}
|
|
||||||
public function setComment(string $value) {
|
|
||||||
$this->setParameter('comment',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PostTransactionSchedulesCreateWithCustomIdentifier extends PostTransactionSchedules implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/transaction_schedules/create_with_custom_identifier';
|
|
||||||
protected $method = 'POST';
|
|
||||||
|
|
||||||
public function setCustomIdentifier(string $value) {
|
|
||||||
$this->setParameter('custom_identifier',$value);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
// You will need to create this BaseRequest class as abstracted from the AbstractRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\BaseRequest;
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
|
|
||||||
class PostTransactionSchedulesUpdateViaPost extends BaseRequest implements RequestInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $endpoint = '/transaction_schedules/update_via_post';
|
|
||||||
protected $method = 'POST';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function setId(int $value) {
|
|
||||||
$this->setParameter('id',$value);
|
|
||||||
}
|
|
||||||
public function setAmount(int $value) {
|
|
||||||
$this->setParameter('amount',$value);
|
|
||||||
}
|
|
||||||
public function setComment(string $value) {
|
|
||||||
$this->setParameter('comment',$value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Request;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Message\Response\ResponseInterface;
|
|
||||||
use Omnipay\Common\Message\RequestInterface as MessageInterface;
|
|
||||||
|
|
||||||
interface RequestInterface extends MessageInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Response;
|
|
||||||
|
|
||||||
use Omnipay\Common\Message\AbstractResponse as Response;
|
|
||||||
|
|
||||||
abstract class AbstractResponse extends Response implements ResponseInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
abstract public function getData();
|
|
||||||
|
|
||||||
abstract public function getCode();
|
|
||||||
|
|
||||||
abstract public function getMessage();
|
|
||||||
|
|
||||||
abstract public function getParameter(string $key);
|
|
||||||
}
|
|
@ -1,44 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Response;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Message\Request\RequestInterface;
|
|
||||||
use Omnipay\Rotessa\Message\Response\ResponseInterface;
|
|
||||||
use Omnipay\Common\Message\AbstractResponse as Response;
|
|
||||||
|
|
||||||
class BaseResponse extends Response implements ResponseInterface
|
|
||||||
{
|
|
||||||
|
|
||||||
protected $code = 0;
|
|
||||||
protected $message = null;
|
|
||||||
|
|
||||||
function __construct(RequestInterface $request, array $data = [], int $code = 200, string $message = null ) {
|
|
||||||
parent::__construct($request, $data);
|
|
||||||
|
|
||||||
$this->code = $code;
|
|
||||||
$this->message = $message;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getData() {
|
|
||||||
return $this->getParameters();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getCode() {
|
|
||||||
return (int) $this->code;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function isSuccessful() {
|
|
||||||
return $this->code < 300;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getMessage() {
|
|
||||||
return $this->message;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getParameters() {
|
|
||||||
return $this->data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getParameter(string $key) {
|
|
||||||
return $this->getParameters()[$key];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Message\Response;
|
|
||||||
|
|
||||||
use Omnipay\Common\Message\ResponseInterface as MessageInterface;
|
|
||||||
|
|
||||||
interface ResponseInterface extends MessageInterface
|
|
||||||
{
|
|
||||||
public function getParameter(string $key) ;
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use Omnipay\Common\ParametersTrait;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
use Symfony\Component\HttpFoundation\ParameterBag;
|
|
||||||
use Omnipay\Rotessa\Exception\ValidationException;
|
|
||||||
|
|
||||||
abstract class AbstractModel implements ModelInterface {
|
|
||||||
|
|
||||||
use ParametersTrait;
|
|
||||||
|
|
||||||
abstract public function jsonSerialize() : array;
|
|
||||||
|
|
||||||
public function validate() : bool {
|
|
||||||
$required = array_diff_key( array_flip($this->required), array_filter($this->getParameters()) );
|
|
||||||
if(!empty($required)) throw new ValidationException("Could not validate " . implode(",", array_keys($required)) );
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __get($key) {
|
|
||||||
return array_key_exists($key, $this->attributes) ? $this->getParameter($key) : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __set($key, $value) {
|
|
||||||
if(array_key_exists($key, $this->attributes)) $this->setParameter($key, $value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __toString() : string {
|
|
||||||
return json_encode($this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function toString() : string {
|
|
||||||
return $this->__toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __toArray() : array {
|
|
||||||
return $this->getParameters();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public function toArray() : array {
|
|
||||||
return $this->__toArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function initialize(array $params = []) {
|
|
||||||
$this->parameters = new ParameterBag;
|
|
||||||
$parameters = array_merge($this->defaults, $params);
|
|
||||||
if ($parameters) {
|
|
||||||
foreach ($this->attributes as $param => $type) {
|
|
||||||
$value = @$parameters[$param];
|
|
||||||
if($value){
|
|
||||||
settype($value, $type);
|
|
||||||
$this->setParameter($param, $value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use \DateTime;
|
|
||||||
use Omnipay\Rotessa\Model\AbstractModel;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
|
|
||||||
class BaseModel extends AbstractModel implements ModelInterface {
|
|
||||||
|
|
||||||
protected $attributes = [
|
|
||||||
"id" => "string"
|
|
||||||
];
|
|
||||||
protected $required = ['id'];
|
|
||||||
protected $defaults = ['id' => 0 ];
|
|
||||||
|
|
||||||
public function __construct($parameters = array()) {
|
|
||||||
$this->initialize($parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function jsonSerialize() : array {
|
|
||||||
return array_intersect_key($this->toArray(), array_flip($this->required) );
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,94 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Object\Country;
|
|
||||||
use Omnipay\Rotessa\Object\Address;
|
|
||||||
use Omnipay\Rotessa\Model\BaseModel;
|
|
||||||
use Omnipay\Rotessa\Object\CustomerType;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
use Omnipay\Rotessa\Object\BankAccountType;
|
|
||||||
use Omnipay\Rotessa\Object\AuthorizationType;
|
|
||||||
use Omnipay\Rotessa\Exception\ValidationException;
|
|
||||||
|
|
||||||
class CustomerModel extends BaseModel implements ModelInterface {
|
|
||||||
|
|
||||||
protected $attributes = [
|
|
||||||
"id" => "string",
|
|
||||||
"custom_identifier" => "string",
|
|
||||||
"name" => "string",
|
|
||||||
"email" => "string",
|
|
||||||
"customer_type" => "string",
|
|
||||||
"home_phone" => "string",
|
|
||||||
"phone" => "string",
|
|
||||||
"bank_name" => "string",
|
|
||||||
"institution_number" => "string",
|
|
||||||
"transit_number" => "string",
|
|
||||||
"bank_account_type" => "string",
|
|
||||||
"authorization_type" => "string",
|
|
||||||
"routing_number" => "string",
|
|
||||||
"account_number" => "string",
|
|
||||||
"address" => "object",
|
|
||||||
"transaction_schedules" => "array",
|
|
||||||
"financial_transactions" => "array",
|
|
||||||
"active" => "bool"
|
|
||||||
];
|
|
||||||
|
|
||||||
protected $defaults = ["active" => false,"customer_type" =>'Business',"bank_account_type" =>'Savings',"authorization_type" =>'Online',];
|
|
||||||
protected $required = ["name","email","customer_type","home_phone","phone","bank_name","institution_number","transit_number","bank_account_type","authorization_type","routing_number","account_number","address",'custom_identifier'];
|
|
||||||
|
|
||||||
public function validate() : bool {
|
|
||||||
try {
|
|
||||||
$country = $this->address->country;
|
|
||||||
if(!self::isValidCountry($country)) throw new \Exception("Invalid country!");
|
|
||||||
|
|
||||||
$this->required = array_diff($this->required, Country::isAmerican($country) ? ["institution_number", "transit_number"] : ["bank_account_type", "routing_number"]);
|
|
||||||
parent::validate();
|
|
||||||
if(Country::isCanadian($country) ) {
|
|
||||||
if(!self::isValidTransitNumber($this->getParameter('transit_number'))) throw new \Exception("Invalid transit number!");
|
|
||||||
if(!self::isValidInstitutionNumber($this->getParameter('institution_number'))) throw new \Exception("Invalid institution number!");
|
|
||||||
}
|
|
||||||
if(!self::isValidCustomerType($this->getParameter('customer_type'))) throw new \Exception("Invalid customer type!");
|
|
||||||
if(!self::isValidBankAccountType($this->getParameter('bank_account_type'))) throw new \Exception("Invalid bank account type!");
|
|
||||||
if(!self::isValidAuthorizationType($this->getParameter('authorization_type'))) throw new \Exception("Invalid authorization type!");
|
|
||||||
} catch (\Throwable $th) {
|
|
||||||
throw new ValidationException($th->getMessage());
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidCountry(string $country ) : bool {
|
|
||||||
return Country::isValidCountryCode($country) || Country::isValidCountryName($country);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidTransitNumber(string $value ) : bool {
|
|
||||||
return strlen($value) == 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidInstitutionNumber(string $value ) : bool {
|
|
||||||
return strlen($value) == 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidCustomerType(string $value ) : bool {
|
|
||||||
return CustomerType::isValid($value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidBankAccountType(string $value ) : bool {
|
|
||||||
return BankAccountType::isValid($value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidAuthorizationType(string $value ) : bool {
|
|
||||||
return AuthorizationType::isValid($value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function toArray() : array {
|
|
||||||
return [ 'address' => (array) $this->getParameter('address') ] + parent::toArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function jsonSerialize() : array {
|
|
||||||
$address = (array) $this->getParameter('address');
|
|
||||||
unset($address['country']);
|
|
||||||
|
|
||||||
return compact('address') + parent::jsonSerialize();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Object\Country;
|
|
||||||
use Omnipay\Rotessa\Object\Address;
|
|
||||||
use Omnipay\Rotessa\Object\CustomerType;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
use Omnipay\Rotessa\Object\BankAccountType;
|
|
||||||
use Omnipay\Rotessa\Object\AuthorizationType;
|
|
||||||
use Omnipay\Rotessa\Exception\ValidationException;
|
|
||||||
|
|
||||||
class CustomerPatchModel extends CustomerModel implements ModelInterface {
|
|
||||||
|
|
||||||
protected $required = ["id","custom_identifier","name","email","customer_type","home_phone","phone","bank_name","institution_number","transit_number","bank_account_type","authorization_type","routing_number","account_number","address"];
|
|
||||||
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
interface ModelInterface extends \JsonSerializable
|
|
||||||
{
|
|
||||||
public function __toArray();
|
|
||||||
public function __toString();
|
|
||||||
}
|
|
@ -1,84 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use \DateTime;
|
|
||||||
use Omnipay\Rotessa\Model\BaseModel;
|
|
||||||
use Omnipay\Rotessa\Object\Frequency;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
use Omnipay\Rotessa\Exception\ValidationException;
|
|
||||||
|
|
||||||
class TransactionScheduleModel extends BaseModel implements ModelInterface {
|
|
||||||
|
|
||||||
protected $properties;
|
|
||||||
|
|
||||||
protected $attributes = [
|
|
||||||
"id" => "string",
|
|
||||||
"amount" => "float",
|
|
||||||
"comment" => "string",
|
|
||||||
"created_at" => "date",
|
|
||||||
"financial_transactions" => "array",
|
|
||||||
"frequency" => "string",
|
|
||||||
"installments" => "integer",
|
|
||||||
"next_process_date" => "date",
|
|
||||||
"process_date" => "date",
|
|
||||||
"updated_at" => "date",
|
|
||||||
"customer_id" => "string",
|
|
||||||
"custom_identifier" => "string",
|
|
||||||
];
|
|
||||||
|
|
||||||
public const DATE_FORMAT = 'F j, Y';
|
|
||||||
|
|
||||||
protected $defaults = ["amount" =>0.00,"comment" =>' ',"financial_transactions" =>0,"frequency" =>'Once',"installments" =>1];
|
|
||||||
|
|
||||||
protected $required = ["amount","comment","frequency","installments","process_date"];
|
|
||||||
|
|
||||||
public function validate() : bool {
|
|
||||||
try {
|
|
||||||
parent::validate();
|
|
||||||
if(!self::isValidDate($this->process_date)) throw new \Exception("Could not validate date ");
|
|
||||||
if(!self::isValidFrequency($this->frequency)) throw new \Exception("Invalid frequency");
|
|
||||||
if(is_null($this->customer_id) && is_null($this->custom_identifier)) throw new \Exception("customer id or custom identifier is invalid");
|
|
||||||
} catch (\Throwable $th) {
|
|
||||||
throw new ValidationException($th->getMessage());
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function jsonSerialize() : array {
|
|
||||||
return ['customer_id' => $this->getParameter('customer_id'), 'custom_identifier' => $this->getParameter('custom_identifier') ] + parent::jsonSerialize() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __toArray() : array {
|
|
||||||
return parent::__toArray() ;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function initialize(array $params = [] ) {
|
|
||||||
$o_params = array_intersect_key(
|
|
||||||
$params = array_intersect_key($params, $this->attributes),
|
|
||||||
($attr = array_filter($this->attributes, fn($p) => $p != "date"))
|
|
||||||
);
|
|
||||||
parent::initialize($o_params);
|
|
||||||
$d_params = array_diff_key($params, $attr);
|
|
||||||
array_walk($d_params, function($v,$k) {
|
|
||||||
$this->setParameter($k, self::formatDate( $v) );
|
|
||||||
}, );
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidDate($date) : bool {
|
|
||||||
$d = DateTime::createFromFormat(self::DATE_FORMAT, $date);
|
|
||||||
// Check if the date is valid and matches the format
|
|
||||||
return $d && $d->format(self::DATE_FORMAT) === $date;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidFrequency($value) : bool {
|
|
||||||
return Frequency::isValid($value);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static function formatDate($date) : string {
|
|
||||||
$d = new DateTime($date);
|
|
||||||
return $d->format(self::DATE_FORMAT);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Model\BaseModel;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
|
|
||||||
class TransactionSchedulesIdBodyModel extends BaseModel implements ModelInterface {
|
|
||||||
|
|
||||||
protected $properties;
|
|
||||||
|
|
||||||
protected $attributes = [
|
|
||||||
"amount" => "int",
|
|
||||||
"comment" => "string",
|
|
||||||
];
|
|
||||||
|
|
||||||
public const DATE_FORMAT = 'Y-m-d H:i:s';
|
|
||||||
|
|
||||||
private $_is_error = false;
|
|
||||||
|
|
||||||
protected $defaults = ["amount" =>0,"comment" =>'0',];
|
|
||||||
|
|
||||||
protected $required = ["amount","comment",];
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Model;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\Model\BaseModel;
|
|
||||||
use Omnipay\Rotessa\Model\ModelInterface;
|
|
||||||
|
|
||||||
class TransactionSchedulesUpdateViaPostBodyModel extends BaseModel implements ModelInterface {
|
|
||||||
|
|
||||||
protected $properties;
|
|
||||||
|
|
||||||
protected $attributes = [
|
|
||||||
"id" => "int",
|
|
||||||
"amount" => "int",
|
|
||||||
"comment" => "string",
|
|
||||||
];
|
|
||||||
|
|
||||||
public const DATE_FORMAT = 'Y-m-d H:i:s';
|
|
||||||
|
|
||||||
private $_is_error = false;
|
|
||||||
|
|
||||||
protected $defaults = ["amount" =>0,"comment" =>'0',];
|
|
||||||
|
|
||||||
protected $required = ["amount","comment",];
|
|
||||||
}
|
|
@ -1,53 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Omnipay\Rotessa\Object;
|
|
||||||
|
|
||||||
use Omnipay\Common\ParametersTrait;
|
|
||||||
|
|
||||||
final class Address implements \JsonSerializable {
|
|
||||||
|
|
||||||
use ParametersTrait;
|
|
||||||
|
|
||||||
protected $attributes = [
|
|
||||||
"address_1" => "string",
|
|
||||||
"address_2" => "string",
|
|
||||||
"city" => "string",
|
|
||||||
"id" => "int",
|
|
||||||
"postal_code" => "string",
|
|
||||||
"province_code" => "string",
|
|
||||||
"country" => "string"
|
|
||||||
];
|
|
||||||
|
|
||||||
protected $required = ["address_1","address_2","city","postal_code","province_code",];
|
|
||||||
|
|
||||||
public function jsonSerialize() {
|
|
||||||
return array_intersect_key($this->getParameters(), array_flip($this->required));
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getCountry() : string {
|
|
||||||
return $this->getParameter('country');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function initialize(array $parameters) {
|
|
||||||
foreach($this->attributes as $param => $type) {
|
|
||||||
$value = @$parameters[$param] ;
|
|
||||||
settype($value, $type);
|
|
||||||
$value = $value ?? null;
|
|
||||||
$this->parameters->set($param, $value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __toArray() : array {
|
|
||||||
return $this->getParameters();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __toString() : string {
|
|
||||||
return $this->getFullAddress();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getFullAddress() :string {
|
|
||||||
$full_address = $this->getParameters();
|
|
||||||
extract($full_address);
|
|
||||||
|
|
||||||
return "$address_1 $address_2, $city, $postal_code $province_code, $country";
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Object;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\IsValidTypeTrait;
|
|
||||||
|
|
||||||
final class AuthorizationType {
|
|
||||||
|
|
||||||
use isValidTypeTrait;
|
|
||||||
|
|
||||||
const IN_PERSON = "In Person";
|
|
||||||
const ONLINE = "Online";
|
|
||||||
|
|
||||||
public static function isInPerson($value) {
|
|
||||||
return $value === self::IN_PERSON;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isOnline($value) {
|
|
||||||
return $value === self::ONLINE;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getTypes() : array {
|
|
||||||
return [
|
|
||||||
self::IN_PERSON,
|
|
||||||
self::ONLINE
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Object;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\IsValidTypeTrait;
|
|
||||||
|
|
||||||
final class BankAccountType {
|
|
||||||
|
|
||||||
use IsValidTypeTrait;
|
|
||||||
|
|
||||||
const SAVINGS = "Savings";
|
|
||||||
const CHECKING = "Checking";
|
|
||||||
|
|
||||||
public static function isSavings($value) {
|
|
||||||
return $value === self::SAVINGS;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isChecking($value) {
|
|
||||||
return $value === self::Checking;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getTypes() : array {
|
|
||||||
return [
|
|
||||||
self::SAVINGS,
|
|
||||||
self::CHECKING
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Object;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\IsValidTypeTrait;
|
|
||||||
|
|
||||||
final class Country {
|
|
||||||
|
|
||||||
use IsValidTypeTrait;
|
|
||||||
|
|
||||||
protected static $codes = ['CA','US'];
|
|
||||||
protected static $names = ['United States', 'Canada'];
|
|
||||||
|
|
||||||
public static function isValidCountryName(string $value) {
|
|
||||||
return in_array($value, self::$names);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isValidCountryCode(string $value) {
|
|
||||||
return in_array($value, self::$codes);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isAmerican(string $value) : bool {
|
|
||||||
return $value == 'US' || $value == 'United States';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isCanadian(string $value) : bool {
|
|
||||||
return $value == 'CA' || $value == 'Canada';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getTypes() : array {
|
|
||||||
return $codes + $names;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Object;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\IsValidTypeTrait;
|
|
||||||
|
|
||||||
final class CustomerType {
|
|
||||||
|
|
||||||
use IsValidTypeTrait;
|
|
||||||
|
|
||||||
const PERSONAL = "Personal";
|
|
||||||
const BUSINESS = "Business";
|
|
||||||
|
|
||||||
public static function isPersonal($value) {
|
|
||||||
return $value === self::PERSONAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isBusiness($value) {
|
|
||||||
return $value === self::BUSINESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getTypes() : array {
|
|
||||||
return [
|
|
||||||
self::PERSONAL,
|
|
||||||
self::BUSINESS
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,64 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Omnipay\Rotessa\Object;
|
|
||||||
|
|
||||||
use Omnipay\Rotessa\IsValidTypeTrait;
|
|
||||||
|
|
||||||
final class Frequency {
|
|
||||||
|
|
||||||
use IsValidTypeTrait;
|
|
||||||
|
|
||||||
const ONCE = "Once";
|
|
||||||
const WEEKLY = "Weekly";
|
|
||||||
const OTHER_WEEK = "Every Other Week";
|
|
||||||
const MONTHLY= "Monthly";
|
|
||||||
const OTHER_MONTH = "Every Other Month";
|
|
||||||
const QUARTERLY = "Quarterly";
|
|
||||||
const SEMI_ANNUALLY = "Semi-Annually";
|
|
||||||
const YEARLY = "Yearly";
|
|
||||||
|
|
||||||
public static function isOnce($value) {
|
|
||||||
return $value === self::ONCE;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isWeekly($value) {
|
|
||||||
return $value === self::WEEKLY;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isOtherWeek($value) {
|
|
||||||
return $value === self::OTHER_WEEK;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isMonthly($value) {
|
|
||||||
return $value === self::MONTHLY;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isOtherMonth($value) {
|
|
||||||
return $value === self::OTHER_MONTH;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isQuarterly($value) {
|
|
||||||
return $value === self::QUARTERLY;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isSemiAnnually($value) {
|
|
||||||
return $value === self::SEMI_ANNUALLY;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function isYearly($value) {
|
|
||||||
return $value === self::YEARLY;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getTypes() : array {
|
|
||||||
return [
|
|
||||||
self::ONCE,
|
|
||||||
self::WEEKLY,
|
|
||||||
self::OTHER_WEEK,
|
|
||||||
self::MONTHLY,
|
|
||||||
self::OTHER_MONTH,
|
|
||||||
self::QUARTERLY,
|
|
||||||
self::SEMI_ANNUALLY,
|
|
||||||
self::YEARLY
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user