diff --git a/core/vendor/autoload.php b/core/vendor/autoload.php index 67cf3523..ac67f5bd 100644 --- a/core/vendor/autoload.php +++ b/core/vendor/autoload.php @@ -2,6 +2,6 @@ // autoload.php @generated by Composer -require_once __DIR__ . '/composer' . '/autoload_real.php'; +require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInit60933c160e6e784f12d951b85ffd7bf5::getLoader(); diff --git a/core/vendor/composer/ClassLoader.php b/core/vendor/composer/ClassLoader.php index ff6ecfb8..fce8549f 100644 --- a/core/vendor/composer/ClassLoader.php +++ b/core/vendor/composer/ClassLoader.php @@ -53,8 +53,9 @@ class ClassLoader private $useIncludePath = false; private $classMap = array(); - private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; public function getPrefixes() { @@ -271,6 +272,26 @@ class ClassLoader return $this->classMapAuthoritative; } + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + 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. * @@ -313,29 +334,34 @@ class ClassLoader */ public function findFile($class) { - // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 - if ('\\' == $class[0]) { - $class = substr($class, 1); - } - // class map lookup if (isset($this->classMap[$class])) { return $this->classMap[$class]; } - if ($this->classMapAuthoritative) { + 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 ($file === null && defined('HHVM_VERSION')) { + if (false === $file && defined('HHVM_VERSION')) { $file = $this->findFileWithExtension($class, '.hh'); } - if ($file === null) { + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { // Remember that this class does not exist. - return $this->classMap[$class] = false; + $this->missingClasses[$class] = true; } return $file; @@ -348,10 +374,14 @@ class ClassLoader $first = $class[0]; if (isset($this->prefixLengthsPsr4[$first])) { - foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { - if (0 === strpos($class, $prefix)) { - foreach ($this->prefixDirsPsr4[$prefix] as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + $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; } } @@ -399,6 +429,8 @@ class ClassLoader if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { return $file; } + + return false; } } diff --git a/core/vendor/composer/LICENSE b/core/vendor/composer/LICENSE index 1a281248..f27399a0 100644 --- a/core/vendor/composer/LICENSE +++ b/core/vendor/composer/LICENSE @@ -1,5 +1,5 @@ -Copyright (c) 2016 Nils Adermann, Jordi Boggiano +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 diff --git a/core/vendor/composer/autoload_classmap.php b/core/vendor/composer/autoload_classmap.php index 81c75042..14e78e60 100644 --- a/core/vendor/composer/autoload_classmap.php +++ b/core/vendor/composer/autoload_classmap.php @@ -8,749 +8,15 @@ $baseDir = dirname(dirname($vendorDir)); return array( 'ArithmeticError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php', 'AssertionError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php', - 'Assetic\\AssetManager' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/AssetManager.php', - 'Assetic\\AssetWriter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/AssetWriter.php', - 'Assetic\\Asset\\AssetCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php', - 'Assetic\\Asset\\AssetCollection' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php', - 'Assetic\\Asset\\AssetCollectionInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php', - 'Assetic\\Asset\\AssetInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php', - 'Assetic\\Asset\\AssetReference' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php', - 'Assetic\\Asset\\BaseAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php', - 'Assetic\\Asset\\FileAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php', - 'Assetic\\Asset\\GlobAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php', - 'Assetic\\Asset\\HttpAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php', - 'Assetic\\Asset\\Iterator\\AssetCollectionFilterIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php', - 'Assetic\\Asset\\Iterator\\AssetCollectionIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php', - 'Assetic\\Asset\\StringAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php', - 'Assetic\\Cache\\ApcCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php', - 'Assetic\\Cache\\ArrayCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php', - 'Assetic\\Cache\\CacheInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php', - 'Assetic\\Cache\\ConfigCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php', - 'Assetic\\Cache\\ExpiringCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php', - 'Assetic\\Cache\\FilesystemCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php', - 'Assetic\\Exception\\Exception' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Exception/Exception.php', - 'Assetic\\Exception\\FilterException' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php', - 'Assetic\\Extension\\Twig\\AsseticExtension' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php', - 'Assetic\\Extension\\Twig\\AsseticFilterFunction' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php', - 'Assetic\\Extension\\Twig\\AsseticFilterInvoker' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php', - 'Assetic\\Extension\\Twig\\AsseticFilterNode' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterNode.php', - 'Assetic\\Extension\\Twig\\AsseticNode' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php', - 'Assetic\\Extension\\Twig\\AsseticTokenParser' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php', - 'Assetic\\Extension\\Twig\\TwigFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php', - 'Assetic\\Extension\\Twig\\TwigResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php', - 'Assetic\\Extension\\Twig\\ValueContainer' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php', - 'Assetic\\Factory\\AssetFactory' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php', - 'Assetic\\Factory\\LazyAssetManager' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php', - 'Assetic\\Factory\\Loader\\BasePhpFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php', - 'Assetic\\Factory\\Loader\\CachedFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php', - 'Assetic\\Factory\\Loader\\FormulaLoaderInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php', - 'Assetic\\Factory\\Loader\\FunctionCallsFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php', - 'Assetic\\Factory\\Resource\\CoalescingDirectoryResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php', - 'Assetic\\Factory\\Resource\\DirectoryResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php', - 'Assetic\\Factory\\Resource\\DirectoryResourceFilterIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php', - 'Assetic\\Factory\\Resource\\DirectoryResourceIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php', - 'Assetic\\Factory\\Resource\\FileResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php', - 'Assetic\\Factory\\Resource\\IteratorResourceInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php', - 'Assetic\\Factory\\Resource\\ResourceInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php', - 'Assetic\\Factory\\Worker\\CacheBustingWorker' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php', - 'Assetic\\Factory\\Worker\\EnsureFilterWorker' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php', - 'Assetic\\Factory\\Worker\\WorkerInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php', - 'Assetic\\FilterManager' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/FilterManager.php', - 'Assetic\\Filter\\AutoprefixerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/AutoprefixerFilter.php', - 'Assetic\\Filter\\BaseCssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php', - 'Assetic\\Filter\\BaseNodeFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php', - 'Assetic\\Filter\\BaseProcessFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php', - 'Assetic\\Filter\\CallablesFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php', - 'Assetic\\Filter\\CleanCssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CleanCssFilter.php', - 'Assetic\\Filter\\CoffeeScriptFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php', - 'Assetic\\Filter\\CompassFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php', - 'Assetic\\Filter\\CssCacheBustingFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssCacheBustingFilter.php', - 'Assetic\\Filter\\CssEmbedFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php', - 'Assetic\\Filter\\CssImportFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php', - 'Assetic\\Filter\\CssMinFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php', - 'Assetic\\Filter\\CssRewriteFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php', - 'Assetic\\Filter\\DartFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php', - 'Assetic\\Filter\\DependencyExtractorInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php', - 'Assetic\\Filter\\EmberPrecompileFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php', - 'Assetic\\Filter\\FilterCollection' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php', - 'Assetic\\Filter\\FilterInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php', - 'Assetic\\Filter\\GoogleClosure\\BaseCompilerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php', - 'Assetic\\Filter\\GoogleClosure\\CompilerApiFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php', - 'Assetic\\Filter\\GoogleClosure\\CompilerJarFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php', - 'Assetic\\Filter\\GssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php', - 'Assetic\\Filter\\HandlebarsFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php', - 'Assetic\\Filter\\HashableInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php', - 'Assetic\\Filter\\JSMinFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php', - 'Assetic\\Filter\\JSMinPlusFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php', - 'Assetic\\Filter\\JSqueezeFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JSqueezeFilter.php', - 'Assetic\\Filter\\JpegoptimFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php', - 'Assetic\\Filter\\JpegtranFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php', - 'Assetic\\Filter\\LessFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php', - 'Assetic\\Filter\\LessphpFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php', - 'Assetic\\Filter\\MinifyCssCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/MinifyCssCompressorFilter.php', - 'Assetic\\Filter\\OptiPngFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php', - 'Assetic\\Filter\\PackagerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php', - 'Assetic\\Filter\\PackerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php', - 'Assetic\\Filter\\PhpCssEmbedFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php', - 'Assetic\\Filter\\PngoutFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php', - 'Assetic\\Filter\\ReactJsxFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/ReactJsxFilter.php', - 'Assetic\\Filter\\RooleFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php', - 'Assetic\\Filter\\Sass\\BaseSassFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/BaseSassFilter.php', - 'Assetic\\Filter\\Sass\\SassFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php', - 'Assetic\\Filter\\Sass\\ScssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php', - 'Assetic\\Filter\\ScssphpFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php', - 'Assetic\\Filter\\SeparatorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/SeparatorFilter.php', - 'Assetic\\Filter\\SprocketsFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php', - 'Assetic\\Filter\\StylusFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php', - 'Assetic\\Filter\\TypeScriptFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php', - 'Assetic\\Filter\\UglifyCssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php', - 'Assetic\\Filter\\UglifyJs2Filter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php', - 'Assetic\\Filter\\UglifyJsFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php', - 'Assetic\\Filter\\Yui\\BaseCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php', - 'Assetic\\Filter\\Yui\\CssCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php', - 'Assetic\\Filter\\Yui\\JsCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php', - 'Assetic\\Util\\CssUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php', - 'Assetic\\Util\\FilesystemUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/FilesystemUtils.php', - 'Assetic\\Util\\LessUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php', - 'Assetic\\Util\\TraversableString' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php', - 'Assetic\\Util\\VarUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php', - 'Assetic\\ValueSupplierInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php', 'CallbackFilterIterator' => $vendorDir . '/symfony/polyfill-php54/Resources/stubs/CallbackFilterIterator.php', - 'Carousel\\Carousel' => $baseDir . '/local/modules/Carousel/Carousel.php', - 'Carousel\\Controller\\ConfigurationController' => $baseDir . '/local/modules/Carousel/Controller/ConfigurationController.php', - 'Carousel\\Form\\CarouselImageForm' => $baseDir . '/local/modules/Carousel/Form/CarouselImageForm.php', - 'Carousel\\Form\\CarouselUpdateForm' => $baseDir . '/local/modules/Carousel/Form/CarouselUpdateForm.php', - 'Carousel\\Hook\\BackHook' => $baseDir . '/local/modules/Carousel/Hook/BackHook.php', - 'Carousel\\Loop\\CarouselLoop' => $baseDir . '/local/modules/Carousel/Loop/CarouselLoop.php', - 'Carousel\\Model\\Base\\Carousel' => $baseDir . '/local/modules/Carousel/Model/Base/Carousel.php', - 'Carousel\\Model\\Base\\CarouselI18n' => $baseDir . '/local/modules/Carousel/Model/Base/CarouselI18n.php', - 'Carousel\\Model\\Base\\CarouselI18nQuery' => $baseDir . '/local/modules/Carousel/Model/Base/CarouselI18nQuery.php', - 'Carousel\\Model\\Base\\CarouselQuery' => $baseDir . '/local/modules/Carousel/Model/Base/CarouselQuery.php', - 'Carousel\\Model\\Carousel' => $baseDir . '/local/modules/Carousel/Model/Carousel.php', - 'Carousel\\Model\\CarouselI18n' => $baseDir . '/local/modules/Carousel/Model/CarouselI18n.php', - 'Carousel\\Model\\CarouselI18nQuery' => $baseDir . '/local/modules/Carousel/Model/CarouselI18nQuery.php', - 'Carousel\\Model\\CarouselQuery' => $baseDir . '/local/modules/Carousel/Model/CarouselQuery.php', - 'Carousel\\Model\\Map\\CarouselI18nTableMap' => $baseDir . '/local/modules/Carousel/Model/Map/CarouselI18nTableMap.php', - 'Carousel\\Model\\Map\\CarouselTableMap' => $baseDir . '/local/modules/Carousel/Model/Map/CarouselTableMap.php', - 'Cheque\\Cheque' => $baseDir . '/local/modules/Cheque/Cheque.php', - 'Cheque\\Controller\\ConfigureController' => $baseDir . '/local/modules/Cheque/Controller/ConfigureController.php', - 'Cheque\\Form\\ConfigurationForm' => $baseDir . '/local/modules/Cheque/Form/ConfigurationForm.php', - 'Cheque\\Hook\\HookManager' => $baseDir . '/local/modules/Cheque/Hook/HookManager.php', - 'Cheque\\Listener\\SendPaymentConfirmationEmail' => $baseDir . '/local/modules/Cheque/Listener/SendPaymentConfirmationEmail.php', - 'Colissimo\\Colissimo' => $baseDir . '/local/modules/Colissimo/Colissimo.php', - 'Colissimo\\Controller\\Configuration' => $baseDir . '/local/modules/Colissimo/Controller/Configuration.php', - 'Colissimo\\Controller\\EditPrices' => $baseDir . '/local/modules/Colissimo/Controller/EditPrices.php', - 'Colissimo\\Controller\\Export' => $baseDir . '/local/modules/Colissimo/Controller/Export.php', - 'Colissimo\\Controller\\FreeShipping' => $baseDir . '/local/modules/Colissimo/Controller/FreeShipping.php', - 'Colissimo\\EventListener\\AreaDeletedListener' => $baseDir . '/local/modules/Colissimo/EventListener/AreaDeletedListener.php', - 'Colissimo\\Form\\Configuration' => $baseDir . '/local/modules/Colissimo/Form/Configuration.php', - 'Colissimo\\Form\\Export' => $baseDir . '/local/modules/Colissimo/Form/Export.php', - 'Colissimo\\Form\\FreeShipping' => $baseDir . '/local/modules/Colissimo/Form/FreeShipping.php', - 'Colissimo\\Hook\\HookManager' => $baseDir . '/local/modules/Colissimo/Hook/HookManager.php', - 'Colissimo\\Listener\\SendMail' => $baseDir . '/local/modules/Colissimo/Listener/SendMail.php', - 'Colissimo\\Loop\\CheckRightsLoop' => $baseDir . '/local/modules/Colissimo/Loop/CheckRightsLoop.php', - 'Colissimo\\Loop\\NotSendLoop' => $baseDir . '/local/modules/Colissimo/Loop/NotSendLoop.php', - 'Colissimo\\Loop\\Price' => $baseDir . '/local/modules/Colissimo/Loop/Price.php', - 'Colissimo\\Model\\ColissimoQuery' => $baseDir . '/local/modules/Colissimo/Model/ColissimoQuery.php', - 'Colissimo\\Model\\Config\\Base\\ColissimoConfigValue' => $baseDir . '/local/modules/Colissimo/Model/Config/Base/ColissimoConfigValue.php', - 'Colissimo\\Model\\Config\\ColissimoConfigValue' => $baseDir . '/local/modules/Colissimo/Model/Config/ColissimoConfigValue.php', 'Collator' => $vendorDir . '/symfony/intl/Resources/stubs/Collator.php', - 'CommerceGuys\\Addressing\\Collection\\LazySubdivisionCollection' => $vendorDir . '/commerceguys/addressing/src/Collection/LazySubdivisionCollection.php', - 'CommerceGuys\\Addressing\\Enum\\AddressField' => $vendorDir . '/commerceguys/addressing/src/Enum/AddressField.php', - 'CommerceGuys\\Addressing\\Enum\\AdministrativeAreaType' => $vendorDir . '/commerceguys/addressing/src/Enum/AdministrativeAreaType.php', - 'CommerceGuys\\Addressing\\Enum\\DependentLocalityType' => $vendorDir . '/commerceguys/addressing/src/Enum/DependentLocalityType.php', - 'CommerceGuys\\Addressing\\Enum\\LocalityType' => $vendorDir . '/commerceguys/addressing/src/Enum/LocalityType.php', - 'CommerceGuys\\Addressing\\Enum\\PatternType' => $vendorDir . '/commerceguys/addressing/src/Enum/PatternType.php', - 'CommerceGuys\\Addressing\\Enum\\PostalCodeType' => $vendorDir . '/commerceguys/addressing/src/Enum/PostalCodeType.php', - 'CommerceGuys\\Addressing\\Exception\\ExceptionInterface' => $vendorDir . '/commerceguys/addressing/src/Exception/ExceptionInterface.php', - 'CommerceGuys\\Addressing\\Exception\\UnexpectedTypeException' => $vendorDir . '/commerceguys/addressing/src/Exception/UnexpectedTypeException.php', - 'CommerceGuys\\Addressing\\Form\\EventListener\\GenerateAddressFieldsSubscriber' => $vendorDir . '/commerceguys/addressing/src/Form/EventListener/GenerateAddressFieldsSubscriber.php', - 'CommerceGuys\\Addressing\\Form\\Type\\AddressType' => $vendorDir . '/commerceguys/addressing/src/Form/Type/AddressType.php', - 'CommerceGuys\\Addressing\\Formatter\\DefaultFormatter' => $vendorDir . '/commerceguys/addressing/src/Formatter/DefaultFormatter.php', - 'CommerceGuys\\Addressing\\Formatter\\FormatterInterface' => $vendorDir . '/commerceguys/addressing/src/Formatter/FormatterInterface.php', - 'CommerceGuys\\Addressing\\Formatter\\PostalLabelFormatter' => $vendorDir . '/commerceguys/addressing/src/Formatter/PostalLabelFormatter.php', - 'CommerceGuys\\Addressing\\Formatter\\PostalLabelFormatterInterface' => $vendorDir . '/commerceguys/addressing/src/Formatter/PostalLabelFormatterInterface.php', - 'CommerceGuys\\Addressing\\Model\\Address' => $vendorDir . '/commerceguys/addressing/src/Model/Address.php', - 'CommerceGuys\\Addressing\\Model\\AddressFormat' => $vendorDir . '/commerceguys/addressing/src/Model/AddressFormat.php', - 'CommerceGuys\\Addressing\\Model\\AddressFormatEntityInterface' => $vendorDir . '/commerceguys/addressing/src/Model/AddressFormatEntityInterface.php', - 'CommerceGuys\\Addressing\\Model\\AddressFormatInterface' => $vendorDir . '/commerceguys/addressing/src/Model/AddressFormatInterface.php', - 'CommerceGuys\\Addressing\\Model\\AddressInterface' => $vendorDir . '/commerceguys/addressing/src/Model/AddressInterface.php', - 'CommerceGuys\\Addressing\\Model\\FormatStringTrait' => $vendorDir . '/commerceguys/addressing/src/Model/FormatStringTrait.php', - 'CommerceGuys\\Addressing\\Model\\ImmutableAddressInterface' => $vendorDir . '/commerceguys/addressing/src/Model/ImmutableAddressInterface.php', - 'CommerceGuys\\Addressing\\Model\\Subdivision' => $vendorDir . '/commerceguys/addressing/src/Model/Subdivision.php', - 'CommerceGuys\\Addressing\\Model\\SubdivisionEntityInterface' => $vendorDir . '/commerceguys/addressing/src/Model/SubdivisionEntityInterface.php', - 'CommerceGuys\\Addressing\\Model\\SubdivisionInterface' => $vendorDir . '/commerceguys/addressing/src/Model/SubdivisionInterface.php', - 'CommerceGuys\\Addressing\\Repository\\AddressFormatRepository' => $vendorDir . '/commerceguys/addressing/src/Repository/AddressFormatRepository.php', - 'CommerceGuys\\Addressing\\Repository\\AddressFormatRepositoryInterface' => $vendorDir . '/commerceguys/addressing/src/Repository/AddressFormatRepositoryInterface.php', - 'CommerceGuys\\Addressing\\Repository\\CountryRepository' => $vendorDir . '/commerceguys/addressing/src/Repository/CountryRepository.php', - 'CommerceGuys\\Addressing\\Repository\\CountryRepositoryInterface' => $vendorDir . '/commerceguys/addressing/src/Repository/CountryRepositoryInterface.php', - 'CommerceGuys\\Addressing\\Repository\\DefinitionTranslatorTrait' => $vendorDir . '/commerceguys/addressing/src/Repository/DefinitionTranslatorTrait.php', - 'CommerceGuys\\Addressing\\Repository\\SubdivisionRepository' => $vendorDir . '/commerceguys/addressing/src/Repository/SubdivisionRepository.php', - 'CommerceGuys\\Addressing\\Repository\\SubdivisionRepositoryInterface' => $vendorDir . '/commerceguys/addressing/src/Repository/SubdivisionRepositoryInterface.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\AddressFormat' => $vendorDir . '/commerceguys/addressing/src/Validator/Constraints/AddressFormat.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\AddressFormatValidator' => $vendorDir . '/commerceguys/addressing/src/Validator/Constraints/AddressFormatValidator.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\Country' => $vendorDir . '/commerceguys/addressing/src/Validator/Constraints/Country.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\CountryValidator' => $vendorDir . '/commerceguys/addressing/src/Validator/Constraints/CountryValidator.php', - 'CommerceGuys\\Enum\\AbstractEnum' => $vendorDir . '/commerceguys/enum/src/AbstractEnum.php', - 'CssEmbed\\CssEmbed' => $vendorDir . '/ptachoire/cssembed/src/CssEmbed/CssEmbed.php', 'DivisionByZeroError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/DivisionByZeroError.php', - 'Doctrine\\Common\\Cache\\ApcCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php', - 'Doctrine\\Common\\Cache\\ArrayCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ArrayCache.php', - 'Doctrine\\Common\\Cache\\Cache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php', - 'Doctrine\\Common\\Cache\\CacheProvider' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php', - 'Doctrine\\Common\\Cache\\ChainCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ChainCache.php', - 'Doctrine\\Common\\Cache\\ClearableCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php', - 'Doctrine\\Common\\Cache\\CouchbaseCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseCache.php', - 'Doctrine\\Common\\Cache\\FileCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php', - 'Doctrine\\Common\\Cache\\FilesystemCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php', - 'Doctrine\\Common\\Cache\\FlushableCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php', - 'Doctrine\\Common\\Cache\\MemcacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcacheCache.php', - 'Doctrine\\Common\\Cache\\MemcachedCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcachedCache.php', - 'Doctrine\\Common\\Cache\\MongoDBCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MongoDBCache.php', - 'Doctrine\\Common\\Cache\\MultiGetCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php', - 'Doctrine\\Common\\Cache\\PhpFileCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/PhpFileCache.php', - 'Doctrine\\Common\\Cache\\PredisCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/PredisCache.php', - 'Doctrine\\Common\\Cache\\RedisCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/RedisCache.php', - 'Doctrine\\Common\\Cache\\RiakCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/RiakCache.php', - 'Doctrine\\Common\\Cache\\SQLite3Cache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/SQLite3Cache.php', - 'Doctrine\\Common\\Cache\\Version' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/Version.php', - 'Doctrine\\Common\\Cache\\VoidCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/VoidCache.php', - 'Doctrine\\Common\\Cache\\WinCacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/WinCacheCache.php', - 'Doctrine\\Common\\Cache\\XcacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/XcacheCache.php', - 'Doctrine\\Common\\Cache\\ZendDataCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ZendDataCache.php', - 'Doctrine\\Common\\Collections\\AbstractLazyCollection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/AbstractLazyCollection.php', - 'Doctrine\\Common\\Collections\\ArrayCollection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php', - 'Doctrine\\Common\\Collections\\Collection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Collection.php', - 'Doctrine\\Common\\Collections\\Criteria' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Criteria.php', - 'Doctrine\\Common\\Collections\\Expr\\ClosureExpressionVisitor' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ClosureExpressionVisitor.php', - 'Doctrine\\Common\\Collections\\Expr\\Comparison' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Comparison.php', - 'Doctrine\\Common\\Collections\\Expr\\CompositeExpression' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php', - 'Doctrine\\Common\\Collections\\Expr\\Expression' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Expression.php', - 'Doctrine\\Common\\Collections\\Expr\\ExpressionVisitor' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ExpressionVisitor.php', - 'Doctrine\\Common\\Collections\\Expr\\Value' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Value.php', - 'Doctrine\\Common\\Collections\\ExpressionBuilder' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/ExpressionBuilder.php', - 'Doctrine\\Common\\Collections\\Selectable' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Selectable.php', - 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', - 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', - 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', - 'Doctrine\\Instantiator\\Instantiator' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', - 'Doctrine\\Instantiator\\InstantiatorInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Error' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/Error.php', - 'Faker\\Calculator\\Luhn' => $vendorDir . '/fzaninotto/faker/src/Faker/Calculator/Luhn.php', - 'Faker\\DefaultGenerator' => $vendorDir . '/fzaninotto/faker/src/Faker/DefaultGenerator.php', - 'Faker\\Documentor' => $vendorDir . '/fzaninotto/faker/src/Faker/Documentor.php', - 'Faker\\Factory' => $vendorDir . '/fzaninotto/faker/src/Faker/Factory.php', - 'Faker\\Generator' => $vendorDir . '/fzaninotto/faker/src/Faker/Generator.php', - 'Faker\\Guesser\\Name' => $vendorDir . '/fzaninotto/faker/src/Faker/Guesser/Name.php', - 'Faker\\ORM\\CakePHP\\ColumnTypeGuesser' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php', - 'Faker\\ORM\\CakePHP\\EntityPopulator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/CakePHP/EntityPopulator.php', - 'Faker\\ORM\\CakePHP\\Populator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/CakePHP/Populator.php', - 'Faker\\ORM\\Doctrine\\ColumnTypeGuesser' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php', - 'Faker\\ORM\\Doctrine\\EntityPopulator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Doctrine/EntityPopulator.php', - 'Faker\\ORM\\Doctrine\\Populator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Doctrine/Populator.php', - 'Faker\\ORM\\Mandango\\ColumnTypeGuesser' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php', - 'Faker\\ORM\\Mandango\\EntityPopulator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Mandango/EntityPopulator.php', - 'Faker\\ORM\\Mandango\\Populator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Mandango/Populator.php', - 'Faker\\ORM\\Propel\\ColumnTypeGuesser' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php', - 'Faker\\ORM\\Propel\\EntityPopulator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Propel/EntityPopulator.php', - 'Faker\\ORM\\Propel\\Populator' => $vendorDir . '/fzaninotto/faker/src/Faker/ORM/Propel/Populator.php', - 'Faker\\Provider\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Address.php', - 'Faker\\Provider\\Barcode' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Barcode.php', - 'Faker\\Provider\\Base' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Base.php', - 'Faker\\Provider\\Biased' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Biased.php', - 'Faker\\Provider\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Color.php', - 'Faker\\Provider\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Company.php', - 'Faker\\Provider\\DateTime' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/DateTime.php', - 'Faker\\Provider\\File' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/File.php', - 'Faker\\Provider\\Image' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Image.php', - 'Faker\\Provider\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Internet.php', - 'Faker\\Provider\\Lorem' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Lorem.php', - 'Faker\\Provider\\Miscellaneous' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Miscellaneous.php', - 'Faker\\Provider\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Payment.php', - 'Faker\\Provider\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Person.php', - 'Faker\\Provider\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/PhoneNumber.php', - 'Faker\\Provider\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Text.php', - 'Faker\\Provider\\UserAgent' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/UserAgent.php', - 'Faker\\Provider\\Uuid' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/Uuid.php', - 'Faker\\Provider\\ar_JO\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Address.php', - 'Faker\\Provider\\ar_JO\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Company.php', - 'Faker\\Provider\\ar_JO\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Internet.php', - 'Faker\\Provider\\ar_JO\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Person.php', - 'Faker\\Provider\\ar_JO\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Text.php', - 'Faker\\Provider\\at_AT\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/at_AT/Payment.php', - 'Faker\\Provider\\be_BE\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/be_BE/Payment.php', - 'Faker\\Provider\\bg_BG\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bg_BG/Internet.php', - 'Faker\\Provider\\bg_BG\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bg_BG/Payment.php', - 'Faker\\Provider\\bg_BG\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bg_BG/Person.php', - 'Faker\\Provider\\bg_BG\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bg_BG/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Address.php', - 'Faker\\Provider\\bn_BD\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Company.php', - 'Faker\\Provider\\bn_BD\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Person.php', - 'Faker\\Provider\\bn_BD\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bn_BD/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Utils' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Utils.php', - 'Faker\\Provider\\cs_CZ\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Address.php', - 'Faker\\Provider\\cs_CZ\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Company.php', - 'Faker\\Provider\\cs_CZ\\DateTime' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/DateTime.php', - 'Faker\\Provider\\cs_CZ\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Internet.php', - 'Faker\\Provider\\cs_CZ\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Payment.php', - 'Faker\\Provider\\cs_CZ\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Person.php', - 'Faker\\Provider\\cs_CZ\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php', - 'Faker\\Provider\\da_DK\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Address.php', - 'Faker\\Provider\\da_DK\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Company.php', - 'Faker\\Provider\\da_DK\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Internet.php', - 'Faker\\Provider\\da_DK\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Payment.php', - 'Faker\\Provider\\da_DK\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/Person.php', - 'Faker\\Provider\\da_DK\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/da_DK/PhoneNumber.php', - 'Faker\\Provider\\de_AT\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_AT/Address.php', - 'Faker\\Provider\\de_AT\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_AT/Company.php', - 'Faker\\Provider\\de_AT\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_AT/Internet.php', - 'Faker\\Provider\\de_AT\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_AT/Payment.php', - 'Faker\\Provider\\de_AT\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_AT/Person.php', - 'Faker\\Provider\\de_AT\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_AT/PhoneNumber.php', - 'Faker\\Provider\\de_DE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/Address.php', - 'Faker\\Provider\\de_DE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/Company.php', - 'Faker\\Provider\\de_DE\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/Internet.php', - 'Faker\\Provider\\de_DE\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/Payment.php', - 'Faker\\Provider\\de_DE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/Person.php', - 'Faker\\Provider\\de_DE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/PhoneNumber.php', - 'Faker\\Provider\\de_DE\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/de_DE/Text.php', - 'Faker\\Provider\\el_GR\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/Address.php', - 'Faker\\Provider\\el_GR\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/Payment.php', - 'Faker\\Provider\\el_GR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/Person.php', - 'Faker\\Provider\\el_GR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/el_GR/PhoneNumber.php', - 'Faker\\Provider\\en_AU\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_AU/Address.php', - 'Faker\\Provider\\en_AU\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_AU/Internet.php', - 'Faker\\Provider\\en_AU\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_AU/PhoneNumber.php', - 'Faker\\Provider\\en_CA\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_CA/Address.php', - 'Faker\\Provider\\en_CA\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_CA/PhoneNumber.php', - 'Faker\\Provider\\en_GB\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_GB/Address.php', - 'Faker\\Provider\\en_GB\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_GB/Internet.php', - 'Faker\\Provider\\en_GB\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_GB/Payment.php', - 'Faker\\Provider\\en_GB\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_GB/Person.php', - 'Faker\\Provider\\en_GB\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_GB/PhoneNumber.php', - 'Faker\\Provider\\en_NZ\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_NZ/Address.php', - 'Faker\\Provider\\en_NZ\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_NZ/Internet.php', - 'Faker\\Provider\\en_NZ\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_NZ/PhoneNumber.php', - 'Faker\\Provider\\en_PH\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_PH/Address.php', - 'Faker\\Provider\\en_UG\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_UG/Address.php', - 'Faker\\Provider\\en_UG\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_UG/Internet.php', - 'Faker\\Provider\\en_UG\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_UG/Person.php', - 'Faker\\Provider\\en_UG\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_UG/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_US/Address.php', - 'Faker\\Provider\\en_US\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_US/Company.php', - 'Faker\\Provider\\en_US\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_US/Person.php', - 'Faker\\Provider\\en_US\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_US/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_US/Text.php', - 'Faker\\Provider\\en_ZA\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_ZA/Address.php', - 'Faker\\Provider\\en_ZA\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_ZA/Internet.php', - 'Faker\\Provider\\en_ZA\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_ZA/Person.php', - 'Faker\\Provider\\en_ZA\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/en_ZA/PhoneNumber.php', - 'Faker\\Provider\\es_AR\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_AR/Address.php', - 'Faker\\Provider\\es_AR\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_AR/Company.php', - 'Faker\\Provider\\es_AR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_AR/Person.php', - 'Faker\\Provider\\es_AR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_AR/PhoneNumber.php', - 'Faker\\Provider\\es_ES\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Address.php', - 'Faker\\Provider\\es_ES\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Company.php', - 'Faker\\Provider\\es_ES\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Internet.php', - 'Faker\\Provider\\es_ES\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Payment.php', - 'Faker\\Provider\\es_ES\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/Person.php', - 'Faker\\Provider\\es_ES\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_ES/PhoneNumber.php', - 'Faker\\Provider\\es_PE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/Address.php', - 'Faker\\Provider\\es_PE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/Company.php', - 'Faker\\Provider\\es_PE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/Person.php', - 'Faker\\Provider\\es_PE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_PE/PhoneNumber.php', - 'Faker\\Provider\\es_VE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_VE/Address.php', - 'Faker\\Provider\\es_VE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_VE/Company.php', - 'Faker\\Provider\\es_VE\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_VE/Internet.php', - 'Faker\\Provider\\es_VE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_VE/Person.php', - 'Faker\\Provider\\es_VE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/es_VE/PhoneNumber.php', - 'Faker\\Provider\\fa_IR\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fa_IR/Internet.php', - 'Faker\\Provider\\fa_IR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fa_IR/Person.php', - 'Faker\\Provider\\fa_IR\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fa_IR/Text.php', - 'Faker\\Provider\\fi_FI\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Address.php', - 'Faker\\Provider\\fi_FI\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Company.php', - 'Faker\\Provider\\fi_FI\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Internet.php', - 'Faker\\Provider\\fi_FI\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Person.php', - 'Faker\\Provider\\fi_FI\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fi_FI/PhoneNumber.php', - 'Faker\\Provider\\fr_BE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Address.php', - 'Faker\\Provider\\fr_BE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Company.php', - 'Faker\\Provider\\fr_BE\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Internet.php', - 'Faker\\Provider\\fr_BE\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Payment.php', - 'Faker\\Provider\\fr_BE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Person.php', - 'Faker\\Provider\\fr_BE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_BE/PhoneNumber.php', - 'Faker\\Provider\\fr_CA\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_CA/Address.php', - 'Faker\\Provider\\fr_CA\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_CA/Person.php', - 'Faker\\Provider\\fr_FR\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Address.php', - 'Faker\\Provider\\fr_FR\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Company.php', - 'Faker\\Provider\\fr_FR\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Internet.php', - 'Faker\\Provider\\fr_FR\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Payment.php', - 'Faker\\Provider\\fr_FR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Person.php', - 'Faker\\Provider\\fr_FR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/fr_FR/PhoneNumber.php', - 'Faker\\Provider\\hu_HU\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Address.php', - 'Faker\\Provider\\hu_HU\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Company.php', - 'Faker\\Provider\\hu_HU\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Person.php', - 'Faker\\Provider\\hu_HU\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hu_HU/PhoneNumber.php', - 'Faker\\Provider\\hy_AM\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Address.php', - 'Faker\\Provider\\hy_AM\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Company.php', - 'Faker\\Provider\\hy_AM\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Internet.php', - 'Faker\\Provider\\hy_AM\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Person.php', - 'Faker\\Provider\\hy_AM\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/hy_AM/PhoneNumber.php', - 'Faker\\Provider\\id_ID\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/id_ID/Address.php', - 'Faker\\Provider\\id_ID\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/id_ID/Company.php', - 'Faker\\Provider\\id_ID\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/id_ID/Internet.php', - 'Faker\\Provider\\id_ID\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/id_ID/Person.php', - 'Faker\\Provider\\id_ID\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/id_ID/PhoneNumber.php', - 'Faker\\Provider\\is_IS\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/is_IS/Address.php', - 'Faker\\Provider\\is_IS\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/is_IS/Company.php', - 'Faker\\Provider\\is_IS\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/is_IS/Internet.php', - 'Faker\\Provider\\is_IS\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/is_IS/Payment.php', - 'Faker\\Provider\\is_IS\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/is_IS/Person.php', - 'Faker\\Provider\\is_IS\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/is_IS/PhoneNumber.php', - 'Faker\\Provider\\it_IT\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/Address.php', - 'Faker\\Provider\\it_IT\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/Company.php', - 'Faker\\Provider\\it_IT\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/Internet.php', - 'Faker\\Provider\\it_IT\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/Payment.php', - 'Faker\\Provider\\it_IT\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/Person.php', - 'Faker\\Provider\\it_IT\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/PhoneNumber.php', - 'Faker\\Provider\\it_IT\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/it_IT/Text.php', - 'Faker\\Provider\\ja_JP\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Address.php', - 'Faker\\Provider\\ja_JP\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Company.php', - 'Faker\\Provider\\ja_JP\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Internet.php', - 'Faker\\Provider\\ja_JP\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Person.php', - 'Faker\\Provider\\ja_JP\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ja_JP/PhoneNumber.php', - 'Faker\\Provider\\ka_GE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Person.php', - 'Faker\\Provider\\kk_KZ\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Address.php', - 'Faker\\Provider\\kk_KZ\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Color.php', - 'Faker\\Provider\\kk_KZ\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Company.php', - 'Faker\\Provider\\kk_KZ\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Internet.php', - 'Faker\\Provider\\kk_KZ\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Payment.php', - 'Faker\\Provider\\kk_KZ\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Person.php', - 'Faker\\Provider\\kk_KZ\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php', - 'Faker\\Provider\\kk_KZ\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Text.php', - 'Faker\\Provider\\ko_KR\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Address.php', - 'Faker\\Provider\\ko_KR\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Company.php', - 'Faker\\Provider\\ko_KR\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Internet.php', - 'Faker\\Provider\\ko_KR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Person.php', - 'Faker\\Provider\\ko_KR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ko_KR/PhoneNumber.php', - 'Faker\\Provider\\lv_LV\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Address.php', - 'Faker\\Provider\\lv_LV\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Internet.php', - 'Faker\\Provider\\lv_LV\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Payment.php', - 'Faker\\Provider\\lv_LV\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Person.php', - 'Faker\\Provider\\lv_LV\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/lv_LV/PhoneNumber.php', - 'Faker\\Provider\\me_ME\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/me_ME/Address.php', - 'Faker\\Provider\\me_ME\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/me_ME/Company.php', - 'Faker\\Provider\\me_ME\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/me_ME/Payment.php', - 'Faker\\Provider\\me_ME\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/me_ME/Person.php', - 'Faker\\Provider\\me_ME\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/me_ME/PhoneNumber.php', - 'Faker\\Provider\\ne_NP\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ne_NP/Address.php', - 'Faker\\Provider\\ne_NP\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ne_NP/Internet.php', - 'Faker\\Provider\\ne_NP\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ne_NP/Person.php', - 'Faker\\Provider\\ne_NP\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ne_NP/PhoneNumber.php', - 'Faker\\Provider\\nl_BE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Address.php', - 'Faker\\Provider\\nl_BE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Company.php', - 'Faker\\Provider\\nl_BE\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Internet.php', - 'Faker\\Provider\\nl_BE\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Payment.php', - 'Faker\\Provider\\nl_BE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Person.php', - 'Faker\\Provider\\nl_BE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_BE/PhoneNumber.php', - 'Faker\\Provider\\nl_NL\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Address.php', - 'Faker\\Provider\\nl_NL\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Color.php', - 'Faker\\Provider\\nl_NL\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Company.php', - 'Faker\\Provider\\nl_NL\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Internet.php', - 'Faker\\Provider\\nl_NL\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Payment.php', - 'Faker\\Provider\\nl_NL\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Person.php', - 'Faker\\Provider\\nl_NL\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/nl_NL/PhoneNumber.php', - 'Faker\\Provider\\no_NO\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/no_NO/Address.php', - 'Faker\\Provider\\no_NO\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/no_NO/Company.php', - 'Faker\\Provider\\no_NO\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/no_NO/Person.php', - 'Faker\\Provider\\no_NO\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/no_NO/PhoneNumber.php', - 'Faker\\Provider\\pl_PL\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Address.php', - 'Faker\\Provider\\pl_PL\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Company.php', - 'Faker\\Provider\\pl_PL\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Internet.php', - 'Faker\\Provider\\pl_PL\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Payment.php', - 'Faker\\Provider\\pl_PL\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Person.php', - 'Faker\\Provider\\pl_PL\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/PhoneNumber.php', - 'Faker\\Provider\\pl_PL\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Text.php', - 'Faker\\Provider\\pt_BR\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Address.php', - 'Faker\\Provider\\pt_BR\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Company.php', - 'Faker\\Provider\\pt_BR\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Internet.php', - 'Faker\\Provider\\pt_BR\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Payment.php', - 'Faker\\Provider\\pt_BR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Person.php', - 'Faker\\Provider\\pt_BR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_BR/PhoneNumber.php', - 'Faker\\Provider\\pt_PT\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_PT/Address.php', - 'Faker\\Provider\\pt_PT\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_PT/Payment.php', - 'Faker\\Provider\\pt_PT\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_PT/Person.php', - 'Faker\\Provider\\pt_PT\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/pt_PT/PhoneNumber.php', - 'Faker\\Provider\\ro_MD\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ro_MD/Address.php', - 'Faker\\Provider\\ro_MD\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ro_MD/Person.php', - 'Faker\\Provider\\ro_MD\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ro_MD/PhoneNumber.php', - 'Faker\\Provider\\ro_RO\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ro_RO/Address.php', - 'Faker\\Provider\\ro_RO\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ro_RO/Person.php', - 'Faker\\Provider\\ro_RO\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ro_RO/PhoneNumber.php', - 'Faker\\Provider\\ru_RU\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Address.php', - 'Faker\\Provider\\ru_RU\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Color.php', - 'Faker\\Provider\\ru_RU\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Company.php', - 'Faker\\Provider\\ru_RU\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Internet.php', - 'Faker\\Provider\\ru_RU\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Payment.php', - 'Faker\\Provider\\ru_RU\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Person.php', - 'Faker\\Provider\\ru_RU\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/ru_RU/PhoneNumber.php', - 'Faker\\Provider\\sk_SK\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Address.php', - 'Faker\\Provider\\sk_SK\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Company.php', - 'Faker\\Provider\\sk_SK\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Internet.php', - 'Faker\\Provider\\sk_SK\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Payment.php', - 'Faker\\Provider\\sk_SK\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Person.php', - 'Faker\\Provider\\sk_SK\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sk_SK/PhoneNumber.php', - 'Faker\\Provider\\sl_SI\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Address.php', - 'Faker\\Provider\\sl_SI\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Internet.php', - 'Faker\\Provider\\sl_SI\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Payment.php', - 'Faker\\Provider\\sl_SI\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Person.php', - 'Faker\\Provider\\sl_SI\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sl_SI/PhoneNumber.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php', - 'Faker\\Provider\\sr_Latn_RS\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_Latn_RS/Address.php', - 'Faker\\Provider\\sr_Latn_RS\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_Latn_RS/Payment.php', - 'Faker\\Provider\\sr_Latn_RS\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_Latn_RS/Person.php', - 'Faker\\Provider\\sr_RS\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_RS/Address.php', - 'Faker\\Provider\\sr_RS\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_RS/Payment.php', - 'Faker\\Provider\\sr_RS\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sr_RS/Person.php', - 'Faker\\Provider\\sv_SE\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sv_SE/Address.php', - 'Faker\\Provider\\sv_SE\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sv_SE/Company.php', - 'Faker\\Provider\\sv_SE\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sv_SE/Person.php', - 'Faker\\Provider\\sv_SE\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/sv_SE/PhoneNumber.php', - 'Faker\\Provider\\tr_TR\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Address.php', - 'Faker\\Provider\\tr_TR\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Color.php', - 'Faker\\Provider\\tr_TR\\DateTime' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/DateTime.php', - 'Faker\\Provider\\tr_TR\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Internet.php', - 'Faker\\Provider\\tr_TR\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Payment.php', - 'Faker\\Provider\\tr_TR\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Person.php', - 'Faker\\Provider\\tr_TR\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/tr_TR/PhoneNumber.php', - 'Faker\\Provider\\uk_UA\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Address.php', - 'Faker\\Provider\\uk_UA\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Color.php', - 'Faker\\Provider\\uk_UA\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Company.php', - 'Faker\\Provider\\uk_UA\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Internet.php', - 'Faker\\Provider\\uk_UA\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Person.php', - 'Faker\\Provider\\uk_UA\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/uk_UA/PhoneNumber.php', - 'Faker\\Provider\\vi_VN\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Address.php', - 'Faker\\Provider\\vi_VN\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Color.php', - 'Faker\\Provider\\vi_VN\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Internet.php', - 'Faker\\Provider\\vi_VN\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Person.php', - 'Faker\\Provider\\vi_VN\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/vi_VN/PhoneNumber.php', - 'Faker\\Provider\\zh_CN\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Address.php', - 'Faker\\Provider\\zh_CN\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Company.php', - 'Faker\\Provider\\zh_CN\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Internet.php', - 'Faker\\Provider\\zh_CN\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Person.php', - 'Faker\\Provider\\zh_CN\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_CN/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Address' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Address.php', - 'Faker\\Provider\\zh_TW\\Color' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Color.php', - 'Faker\\Provider\\zh_TW\\Company' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Company.php', - 'Faker\\Provider\\zh_TW\\DateTime' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/DateTime.php', - 'Faker\\Provider\\zh_TW\\Internet' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Internet.php', - 'Faker\\Provider\\zh_TW\\Payment' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Payment.php', - 'Faker\\Provider\\zh_TW\\Person' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Person.php', - 'Faker\\Provider\\zh_TW\\PhoneNumber' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Text' => $vendorDir . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Text.php', - 'Faker\\UniqueGenerator' => $vendorDir . '/fzaninotto/faker/src/Faker/UniqueGenerator.php', 'File_Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', 'File_Iterator_Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', 'File_Iterator_Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', - 'FreeOrder\\FreeOrder' => $baseDir . '/local/modules/FreeOrder/FreeOrder.php', - 'Front\\Controller\\AddressController' => $baseDir . '/local/modules/Front/Controller/AddressController.php', - 'Front\\Controller\\CartController' => $baseDir . '/local/modules/Front/Controller/CartController.php', - 'Front\\Controller\\ContactController' => $baseDir . '/local/modules/Front/Controller/ContactController.php', - 'Front\\Controller\\CouponController' => $baseDir . '/local/modules/Front/Controller/CouponController.php', - 'Front\\Controller\\CustomerController' => $baseDir . '/local/modules/Front/Controller/CustomerController.php', - 'Front\\Controller\\FeedController' => $baseDir . '/local/modules/Front/Controller/FeedController.php', - 'Front\\Controller\\NewsletterController' => $baseDir . '/local/modules/Front/Controller/NewsletterController.php', - 'Front\\Controller\\OrderController' => $baseDir . '/local/modules/Front/Controller/OrderController.php', - 'Front\\Controller\\SitemapController' => $baseDir . '/local/modules/Front/Controller/SitemapController.php', - 'Front\\Front' => $baseDir . '/local/modules/Front/Front.php', - 'HTML2PDF' => $vendorDir . '/ensepar/html2pdf/HTML2PDF.php', - 'HTML2PDF_exception' => $vendorDir . '/ensepar/html2pdf/_class/exception.class.php', - 'HTML2PDF_locale' => $vendorDir . '/ensepar/html2pdf/_class/locale.class.php', - 'HTML2PDF_myPdf' => $vendorDir . '/ensepar/html2pdf/_class/myPdf.class.php', - 'HTML2PDF_parsingCss' => $vendorDir . '/ensepar/html2pdf/_class/parsingCss.class.php', - 'HTML2PDF_parsingHtml' => $vendorDir . '/ensepar/html2pdf/_class/parsingHtml.class.php', - 'HookAdminHome\\Controller\\HomeController' => $baseDir . '/local/modules/HookAdminHome/Controller/HomeController.php', - 'HookAdminHome\\HookAdminHome' => $baseDir . '/local/modules/HookAdminHome/HookAdminHome.php', - 'HookAdminHome\\Hook\\AdminHook' => $baseDir . '/local/modules/HookAdminHome/Hook/AdminHook.php', - 'HookAnalytics\\Controller\\Configuration' => $baseDir . '/local/modules/HookAnalytics/Controller/Configuration.php', - 'HookAnalytics\\Form\\Configuration' => $baseDir . '/local/modules/HookAnalytics/Form/Configuration.php', - 'HookAnalytics\\HookAnalytics' => $baseDir . '/local/modules/HookAnalytics/HookAnalytics.php', - 'HookAnalytics\\Hook\\FrontHook' => $baseDir . '/local/modules/HookAnalytics/Hook/FrontHook.php', - 'HookCart\\HookCart' => $baseDir . '/local/modules/HookCart/HookCart.php', - 'HookContact\\HookContact' => $baseDir . '/local/modules/HookContact/HookContact.php', - 'HookContact\\Hook\\FrontHook' => $baseDir . '/local/modules/HookContact/Hook/FrontHook.php', - 'HookCurrency\\HookCurrency' => $baseDir . '/local/modules/HookCurrency/HookCurrency.php', - 'HookCustomer\\HookCustomer' => $baseDir . '/local/modules/HookCustomer/HookCustomer.php', - 'HookLang\\HookLang' => $baseDir . '/local/modules/HookLang/HookLang.php', - 'HookLinks\\HookLinks' => $baseDir . '/local/modules/HookLinks/HookLinks.php', - 'HookLinks\\Hook\\FrontHook' => $baseDir . '/local/modules/HookLinks/Hook/FrontHook.php', - 'HookNavigation\\Controller\\HookNavigationConfigController' => $baseDir . '/local/modules/HookNavigation/Controller/HookNavigationConfigController.php', - 'HookNavigation\\Form\\HookNavigationConfigForm' => $baseDir . '/local/modules/HookNavigation/Form/HookNavigationConfigForm.php', - 'HookNavigation\\HookNavigation' => $baseDir . '/local/modules/HookNavigation/HookNavigation.php', - 'HookNavigation\\Hook\\FrontHook' => $baseDir . '/local/modules/HookNavigation/Hook/FrontHook.php', - 'HookNavigation\\Model\\Config\\Base\\HookNavigationConfigValue' => $baseDir . '/local/modules/HookNavigation/Model/Config/Base/HookNavigationConfigValue.php', - 'HookNavigation\\Model\\Config\\HookNavigationConfigValue' => $baseDir . '/local/modules/HookNavigation/Model/Config/HookNavigationConfigValue.php', - 'HookNewsletter\\HookNewsletter' => $baseDir . '/local/modules/HookNewsletter/HookNewsletter.php', - 'HookNewsletter\\Hook\\FrontHook' => $baseDir . '/local/modules/HookNewsletter/Hook/FrontHook.php', - 'HookProductsNew\\HookProductsNew' => $baseDir . '/local/modules/HookProductsNew/HookProductsNew.php', - 'HookProductsOffer\\HookProductsOffer' => $baseDir . '/local/modules/HookProductsOffer/HookProductsOffer.php', - 'HookSearch\\HookSearch' => $baseDir . '/local/modules/HookSearch/HookSearch.php', - 'HookSocial\\Controller\\Configuration' => $baseDir . '/local/modules/HookSocial/Controller/Configuration.php', - 'HookSocial\\Form\\Configuration' => $baseDir . '/local/modules/HookSocial/Form/Configuration.php', - 'HookSocial\\HookSocial' => $baseDir . '/local/modules/HookSocial/HookSocial.php', - 'HookSocial\\Hook\\FrontHook' => $baseDir . '/local/modules/HookSocial/Hook/FrontHook.php', - 'HookTest\\HookTest' => $baseDir . '/local/modules/HookTest/HookTest.php', - 'HookTest\\Hook\\FrontHook' => $baseDir . '/local/modules/HookTest/Hook/FrontHook.php', - 'Imagine\\Draw\\DrawerInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Draw/DrawerInterface.php', - 'Imagine\\Effects\\EffectsInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Effects/EffectsInterface.php', - 'Imagine\\Exception\\Exception' => $vendorDir . '/imagine/imagine/lib/Imagine/Exception/Exception.php', - 'Imagine\\Exception\\InvalidArgumentException' => $vendorDir . '/imagine/imagine/lib/Imagine/Exception/InvalidArgumentException.php', - 'Imagine\\Exception\\NotSupportedException' => $vendorDir . '/imagine/imagine/lib/Imagine/Exception/NotSupportedException.php', - 'Imagine\\Exception\\OutOfBoundsException' => $vendorDir . '/imagine/imagine/lib/Imagine/Exception/OutOfBoundsException.php', - 'Imagine\\Exception\\RuntimeException' => $vendorDir . '/imagine/imagine/lib/Imagine/Exception/RuntimeException.php', - 'Imagine\\Filter\\Advanced\\Border' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Advanced/Border.php', - 'Imagine\\Filter\\Advanced\\Canvas' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Advanced/Canvas.php', - 'Imagine\\Filter\\Advanced\\Grayscale' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Advanced/Grayscale.php', - 'Imagine\\Filter\\Advanced\\OnPixelBased' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Advanced/OnPixelBased.php', - 'Imagine\\Filter\\Advanced\\RelativeResize' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Advanced/RelativeResize.php', - 'Imagine\\Filter\\Basic\\ApplyMask' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/ApplyMask.php', - 'Imagine\\Filter\\Basic\\Autorotate' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Autorotate.php', - 'Imagine\\Filter\\Basic\\Copy' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Copy.php', - 'Imagine\\Filter\\Basic\\Crop' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Crop.php', - 'Imagine\\Filter\\Basic\\Fill' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Fill.php', - 'Imagine\\Filter\\Basic\\FlipHorizontally' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/FlipHorizontally.php', - 'Imagine\\Filter\\Basic\\FlipVertically' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/FlipVertically.php', - 'Imagine\\Filter\\Basic\\Paste' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Paste.php', - 'Imagine\\Filter\\Basic\\Resize' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Resize.php', - 'Imagine\\Filter\\Basic\\Rotate' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Rotate.php', - 'Imagine\\Filter\\Basic\\Save' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Save.php', - 'Imagine\\Filter\\Basic\\Show' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Show.php', - 'Imagine\\Filter\\Basic\\Strip' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Strip.php', - 'Imagine\\Filter\\Basic\\Thumbnail' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/Thumbnail.php', - 'Imagine\\Filter\\Basic\\WebOptimization' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Basic/WebOptimization.php', - 'Imagine\\Filter\\FilterInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/FilterInterface.php', - 'Imagine\\Filter\\ImagineAware' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/ImagineAware.php', - 'Imagine\\Filter\\Transformation' => $vendorDir . '/imagine/imagine/lib/Imagine/Filter/Transformation.php', - 'Imagine\\Gd\\Drawer' => $vendorDir . '/imagine/imagine/lib/Imagine/Gd/Drawer.php', - 'Imagine\\Gd\\Effects' => $vendorDir . '/imagine/imagine/lib/Imagine/Gd/Effects.php', - 'Imagine\\Gd\\Font' => $vendorDir . '/imagine/imagine/lib/Imagine/Gd/Font.php', - 'Imagine\\Gd\\Image' => $vendorDir . '/imagine/imagine/lib/Imagine/Gd/Image.php', - 'Imagine\\Gd\\Imagine' => $vendorDir . '/imagine/imagine/lib/Imagine/Gd/Imagine.php', - 'Imagine\\Gd\\Layers' => $vendorDir . '/imagine/imagine/lib/Imagine/Gd/Layers.php', - 'Imagine\\Gmagick\\Drawer' => $vendorDir . '/imagine/imagine/lib/Imagine/Gmagick/Drawer.php', - 'Imagine\\Gmagick\\Effects' => $vendorDir . '/imagine/imagine/lib/Imagine/Gmagick/Effects.php', - 'Imagine\\Gmagick\\Font' => $vendorDir . '/imagine/imagine/lib/Imagine/Gmagick/Font.php', - 'Imagine\\Gmagick\\Image' => $vendorDir . '/imagine/imagine/lib/Imagine/Gmagick/Image.php', - 'Imagine\\Gmagick\\Imagine' => $vendorDir . '/imagine/imagine/lib/Imagine/Gmagick/Imagine.php', - 'Imagine\\Gmagick\\Layers' => $vendorDir . '/imagine/imagine/lib/Imagine/Gmagick/Layers.php', - 'Imagine\\Image\\AbstractFont' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/AbstractFont.php', - 'Imagine\\Image\\AbstractImage' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/AbstractImage.php', - 'Imagine\\Image\\AbstractImagine' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/AbstractImagine.php', - 'Imagine\\Image\\AbstractLayers' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/AbstractLayers.php', - 'Imagine\\Image\\Box' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Box.php', - 'Imagine\\Image\\BoxInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/BoxInterface.php', - 'Imagine\\Image\\Fill\\FillInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Fill/FillInterface.php', - 'Imagine\\Image\\Fill\\Gradient\\Horizontal' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Fill/Gradient/Horizontal.php', - 'Imagine\\Image\\Fill\\Gradient\\Linear' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Fill/Gradient/Linear.php', - 'Imagine\\Image\\Fill\\Gradient\\Vertical' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Fill/Gradient/Vertical.php', - 'Imagine\\Image\\FontInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/FontInterface.php', - 'Imagine\\Image\\Histogram\\Bucket' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Histogram/Bucket.php', - 'Imagine\\Image\\Histogram\\Range' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Histogram/Range.php', - 'Imagine\\Image\\ImageInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/ImageInterface.php', - 'Imagine\\Image\\ImagineInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/ImagineInterface.php', - 'Imagine\\Image\\LayersInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/LayersInterface.php', - 'Imagine\\Image\\ManipulatorInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/ManipulatorInterface.php', - 'Imagine\\Image\\Metadata\\AbstractMetadataReader' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Metadata/AbstractMetadataReader.php', - 'Imagine\\Image\\Metadata\\DefaultMetadataReader' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Metadata/DefaultMetadataReader.php', - 'Imagine\\Image\\Metadata\\ExifMetadataReader' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Metadata/ExifMetadataReader.php', - 'Imagine\\Image\\Metadata\\MetadataBag' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Metadata/MetadataBag.php', - 'Imagine\\Image\\Metadata\\MetadataReaderInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Metadata/MetadataReaderInterface.php', - 'Imagine\\Image\\Palette\\CMYK' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/CMYK.php', - 'Imagine\\Image\\Palette\\ColorParser' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/ColorParser.php', - 'Imagine\\Image\\Palette\\Color\\CMYK' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/Color/CMYK.php', - 'Imagine\\Image\\Palette\\Color\\ColorInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/Color/ColorInterface.php', - 'Imagine\\Image\\Palette\\Color\\Gray' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/Color/Gray.php', - 'Imagine\\Image\\Palette\\Color\\RGB' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/Color/RGB.php', - 'Imagine\\Image\\Palette\\Grayscale' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/Grayscale.php', - 'Imagine\\Image\\Palette\\PaletteInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/PaletteInterface.php', - 'Imagine\\Image\\Palette\\RGB' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Palette/RGB.php', - 'Imagine\\Image\\Point' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Point.php', - 'Imagine\\Image\\PointInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/PointInterface.php', - 'Imagine\\Image\\Point\\Center' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Point/Center.php', - 'Imagine\\Image\\Profile' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/Profile.php', - 'Imagine\\Image\\ProfileInterface' => $vendorDir . '/imagine/imagine/lib/Imagine/Image/ProfileInterface.php', - 'Imagine\\Imagick\\Drawer' => $vendorDir . '/imagine/imagine/lib/Imagine/Imagick/Drawer.php', - 'Imagine\\Imagick\\Effects' => $vendorDir . '/imagine/imagine/lib/Imagine/Imagick/Effects.php', - 'Imagine\\Imagick\\Font' => $vendorDir . '/imagine/imagine/lib/Imagine/Imagick/Font.php', - 'Imagine\\Imagick\\Image' => $vendorDir . '/imagine/imagine/lib/Imagine/Imagick/Image.php', - 'Imagine\\Imagick\\Imagine' => $vendorDir . '/imagine/imagine/lib/Imagine/Imagick/Imagine.php', - 'Imagine\\Imagick\\Layers' => $vendorDir . '/imagine/imagine/lib/Imagine/Imagick/Layers.php', 'IntlDateFormatter' => $vendorDir . '/symfony/intl/Resources/stubs/IntlDateFormatter.php', - 'JUpload' => $baseDir . '/local/modules/Tinymce/Resources/js/tinymce/filemanager/uploader/jupload.php', - 'Less_Autoloader' => $vendorDir . '/oyejorge/less.php/lib/Less/Autoloader.php', - 'Less_Cache' => $vendorDir . '/oyejorge/less.php/lib/Less/Cache.php', - 'Less_Colors' => $vendorDir . '/oyejorge/less.php/lib/Less/Colors.php', - 'Less_Configurable' => $vendorDir . '/oyejorge/less.php/lib/Less/Configurable.php', - 'Less_Environment' => $vendorDir . '/oyejorge/less.php/lib/Less/Environment.php', - 'Less_Exception_Chunk' => $vendorDir . '/oyejorge/less.php/lib/Less/Exception/Chunk.php', - 'Less_Exception_Compiler' => $vendorDir . '/oyejorge/less.php/lib/Less/Exception/Compiler.php', - 'Less_Exception_Parser' => $vendorDir . '/oyejorge/less.php/lib/Less/Exception/Parser.php', - 'Less_Functions' => $vendorDir . '/oyejorge/less.php/lib/Less/Functions.php', - 'Less_Mime' => $vendorDir . '/oyejorge/less.php/lib/Less/Mime.php', - 'Less_Output' => $vendorDir . '/oyejorge/less.php/lib/Less/Output.php', - 'Less_Output_Mapped' => $vendorDir . '/oyejorge/less.php/lib/Less/Output/Mapped.php', - 'Less_Parser' => $vendorDir . '/oyejorge/less.php/lib/Less/Parser.php', - 'Less_SourceMap_Base64VLQ' => $vendorDir . '/oyejorge/less.php/lib/Less/SourceMap/Base64VLQ.php', - 'Less_SourceMap_Generator' => $vendorDir . '/oyejorge/less.php/lib/Less/SourceMap/Generator.php', - 'Less_Tree' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree.php', - 'Less_Tree_Alpha' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Alpha.php', - 'Less_Tree_Anonymous' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Anonymous.php', - 'Less_Tree_Assignment' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Assignment.php', - 'Less_Tree_Attribute' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Attribute.php', - 'Less_Tree_Call' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Call.php', - 'Less_Tree_Color' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Color.php', - 'Less_Tree_Comment' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Comment.php', - 'Less_Tree_Condition' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Condition.php', - 'Less_Tree_DefaultFunc' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/DefaultFunc.php', - 'Less_Tree_DetachedRuleset' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/DetachedRuleset.php', - 'Less_Tree_Dimension' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Dimension.php', - 'Less_Tree_Directive' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Directive.php', - 'Less_Tree_Element' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Element.php', - 'Less_Tree_Expression' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Expression.php', - 'Less_Tree_Extend' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Extend.php', - 'Less_Tree_Import' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Import.php', - 'Less_Tree_Javascript' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Javascript.php', - 'Less_Tree_Keyword' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Keyword.php', - 'Less_Tree_Media' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Media.php', - 'Less_Tree_Mixin_Call' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Mixin/Call.php', - 'Less_Tree_Mixin_Definition' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Mixin/Definition.php', - 'Less_Tree_NameValue' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/NameValue.php', - 'Less_Tree_Negative' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Negative.php', - 'Less_Tree_Operation' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Operation.php', - 'Less_Tree_Paren' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Paren.php', - 'Less_Tree_Quoted' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Quoted.php', - 'Less_Tree_Rule' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Rule.php', - 'Less_Tree_Ruleset' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Ruleset.php', - 'Less_Tree_RulesetCall' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/RulesetCall.php', - 'Less_Tree_Selector' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Selector.php', - 'Less_Tree_UnicodeDescriptor' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/UnicodeDescriptor.php', - 'Less_Tree_Unit' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Unit.php', - 'Less_Tree_UnitConversions' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/UnitConversions.php', - 'Less_Tree_Url' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Url.php', - 'Less_Tree_Value' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Value.php', - 'Less_Tree_Variable' => $vendorDir . '/oyejorge/less.php/lib/Less/Tree/Variable.php', - 'Less_Version' => $vendorDir . '/oyejorge/less.php/lib/Less/Version.php', - 'Less_Visitor' => $vendorDir . '/oyejorge/less.php/lib/Less/Visitor.php', - 'Less_VisitorReplacing' => $vendorDir . '/oyejorge/less.php/lib/Less/VisitorReplacing.php', - 'Less_Visitor_extendFinder' => $vendorDir . '/oyejorge/less.php/lib/Less/Visitor/extendFinder.php', - 'Less_Visitor_joinSelector' => $vendorDir . '/oyejorge/less.php/lib/Less/Visitor/joinSelector.php', - 'Less_Visitor_processExtends' => $vendorDir . '/oyejorge/less.php/lib/Less/Visitor/processExtends.php', - 'Less_Visitor_toCSS' => $vendorDir . '/oyejorge/less.php/lib/Less/Visitor/toCSS.php', 'Locale' => $vendorDir . '/symfony/intl/Resources/stubs/Locale.php', - 'Michelf\\Markdown' => $vendorDir . '/michelf/php-markdown/Michelf/Markdown.php', - 'Michelf\\MarkdownExtra' => $vendorDir . '/michelf/php-markdown/Michelf/MarkdownExtra.php', - 'Michelf\\MarkdownInterface' => $vendorDir . '/michelf/php-markdown/Michelf/MarkdownInterface.php', 'NumberFormatter' => $vendorDir . '/symfony/intl/Resources/stubs/NumberFormatter.php', 'PHPUnit_Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', 'PHPUnit_Extensions_GroupTestSuite' => $vendorDir . '/phpunit/phpunit/src/Extensions/GroupTestSuite.php', @@ -1148,351 +414,6 @@ return array( 'PHP_Token_YIELD' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', 'PHP_Token_YIELD_FROM' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', 'ParseError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/ParseError.php', - 'Propel\\Common\\Pluralizer\\PluralizerInterface' => $vendorDir . '/propel/propel/src/Propel/Common/Pluralizer/PluralizerInterface.php', - 'Propel\\Common\\Pluralizer\\SimpleEnglishPluralizer' => $vendorDir . '/propel/propel/src/Propel/Common/Pluralizer/SimpleEnglishPluralizer.php', - 'Propel\\Common\\Pluralizer\\StandardEnglishPluralizer' => $vendorDir . '/propel/propel/src/Propel/Common/Pluralizer/StandardEnglishPluralizer.php', - 'Propel\\Generator\\Behavior\\AggregateColumn\\AggregateColumnBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/AggregateColumn/AggregateColumnBehavior.php', - 'Propel\\Generator\\Behavior\\AggregateColumn\\AggregateColumnRelationBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/AggregateColumn/AggregateColumnRelationBehavior.php', - 'Propel\\Generator\\Behavior\\Archivable\\ArchivableBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Archivable/ArchivableBehavior.php', - 'Propel\\Generator\\Behavior\\Archivable\\ArchivableBehaviorObjectBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Archivable/ArchivableBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Archivable\\ArchivableBehaviorQueryBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Archivable/ArchivableBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\AutoAddPk\\AutoAddPkBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/AutoAddPk/AutoAddPkBehavior.php', - 'Propel\\Generator\\Behavior\\ConcreteInheritance\\ConcreteInheritanceBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/ConcreteInheritance/ConcreteInheritanceBehavior.php', - 'Propel\\Generator\\Behavior\\ConcreteInheritance\\ConcreteInheritanceParentBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/ConcreteInheritance/ConcreteInheritanceParentBehavior.php', - 'Propel\\Generator\\Behavior\\Delegate\\DelegateBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Delegate/DelegateBehavior.php', - 'Propel\\Generator\\Behavior\\I18n\\I18nBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/I18n/I18nBehavior.php', - 'Propel\\Generator\\Behavior\\I18n\\I18nBehaviorObjectBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/I18n/I18nBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\I18n\\I18nBehaviorQueryBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/I18n/I18nBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\NestedSet\\NestedSetBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/NestedSet/NestedSetBehavior.php', - 'Propel\\Generator\\Behavior\\NestedSet\\NestedSetBehaviorObjectBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/NestedSet/NestedSetBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\NestedSet\\NestedSetBehaviorQueryBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/NestedSet/NestedSetBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\QueryCache\\QueryCacheBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/QueryCache/QueryCacheBehavior.php', - 'Propel\\Generator\\Behavior\\Sluggable\\SluggableBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Sluggable/SluggableBehavior.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehavior.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehaviorObjectBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehaviorQueryBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehaviorTableMapBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehaviorTableMapBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Timestampable\\TimestampableBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Timestampable/TimestampableBehavior.php', - 'Propel\\Generator\\Behavior\\Validate\\ValidateBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Validate/ValidateBehavior.php', - 'Propel\\Generator\\Behavior\\Versionable\\VersionableBehavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Versionable/VersionableBehavior.php', - 'Propel\\Generator\\Behavior\\Versionable\\VersionableBehaviorObjectBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Versionable/VersionableBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Versionable\\VersionableBehaviorQueryBuilderModifier' => $vendorDir . '/propel/propel/src/Propel/Generator/Behavior/Versionable/VersionableBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Builder\\DataModelBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/DataModelBuilder.php', - 'Propel\\Generator\\Builder\\Om\\AbstractOMBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/AbstractOMBuilder.php', - 'Propel\\Generator\\Builder\\Om\\AbstractObjectBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/AbstractObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ClassTools' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/ClassTools.php', - 'Propel\\Generator\\Builder\\Om\\ExtensionObjectBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/ExtensionObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ExtensionQueryBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/ExtensionQueryBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ExtensionQueryInheritanceBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/ExtensionQueryInheritanceBuilder.php', - 'Propel\\Generator\\Builder\\Om\\InterfaceBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/InterfaceBuilder.php', - 'Propel\\Generator\\Builder\\Om\\MultiExtendObjectBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/MultiExtendObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ObjectBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/ObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\QueryBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/QueryBuilder.php', - 'Propel\\Generator\\Builder\\Om\\QueryInheritanceBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/QueryInheritanceBuilder.php', - 'Propel\\Generator\\Builder\\Om\\TableMapBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Om/TableMapBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\DataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/DataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Mssql\\MssqlDataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/Mssql/MssqlDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Mysql\\MysqlDataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/Mysql/MysqlDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Oracle\\OracleDataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/Oracle/OracleDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Pgsql\\PgsqlDataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/Pgsql/PgsqlDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Sqlite\\SqliteDataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/Sqlite/SqliteDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Sqlsrv\\SqlsrvDataSQLBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Sql/Sqlsrv/SqlsrvDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Util\\ColumnValue' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Util/ColumnValue.php', - 'Propel\\Generator\\Builder\\Util\\DataRow' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Util/DataRow.php', - 'Propel\\Generator\\Builder\\Util\\PropelTemplate' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Util/PropelTemplate.php', - 'Propel\\Generator\\Builder\\Util\\SchemaReader' => $vendorDir . '/propel/propel/src/Propel/Generator/Builder/Util/SchemaReader.php', - 'Propel\\Generator\\Command\\AbstractCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/AbstractCommand.php', - 'Propel\\Generator\\Command\\ConfigConvertXmlCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/ConfigConvertXmlCommand.php', - 'Propel\\Generator\\Command\\DatabaseReverseCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/DatabaseReverseCommand.php', - 'Propel\\Generator\\Command\\GraphvizGenerateCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/GraphvizGenerateCommand.php', - 'Propel\\Generator\\Command\\MigrationDiffCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/MigrationDiffCommand.php', - 'Propel\\Generator\\Command\\MigrationDownCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/MigrationDownCommand.php', - 'Propel\\Generator\\Command\\MigrationMigrateCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/MigrationMigrateCommand.php', - 'Propel\\Generator\\Command\\MigrationStatusCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/MigrationStatusCommand.php', - 'Propel\\Generator\\Command\\MigrationUpCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/MigrationUpCommand.php', - 'Propel\\Generator\\Command\\ModelBuildCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/ModelBuildCommand.php', - 'Propel\\Generator\\Command\\SqlBuildCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/SqlBuildCommand.php', - 'Propel\\Generator\\Command\\SqlInsertCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/SqlInsertCommand.php', - 'Propel\\Generator\\Command\\TestPrepareCommand' => $vendorDir . '/propel/propel/src/Propel/Generator/Command/TestPrepareCommand.php', - 'Propel\\Generator\\Config\\ArrayToPhpConverter' => $vendorDir . '/propel/propel/src/Propel/Generator/Config/ArrayToPhpConverter.php', - 'Propel\\Generator\\Config\\GeneratorConfig' => $vendorDir . '/propel/propel/src/Propel/Generator/Config/GeneratorConfig.php', - 'Propel\\Generator\\Config\\GeneratorConfigInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Config/GeneratorConfigInterface.php', - 'Propel\\Generator\\Config\\QuickGeneratorConfig' => $vendorDir . '/propel/propel/src/Propel/Generator/Config/QuickGeneratorConfig.php', - 'Propel\\Generator\\Config\\XmlToArrayConverter' => $vendorDir . '/propel/propel/src/Propel/Generator/Config/XmlToArrayConverter.php', - 'Propel\\Generator\\Exception\\BehaviorNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/BehaviorNotFoundException.php', - 'Propel\\Generator\\Exception\\BuildException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/BuildException.php', - 'Propel\\Generator\\Exception\\ClassNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/ClassNotFoundException.php', - 'Propel\\Generator\\Exception\\ConstraintNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/ConstraintNotFoundException.php', - 'Propel\\Generator\\Exception\\DiffException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/DiffException.php', - 'Propel\\Generator\\Exception\\EngineException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/EngineException.php', - 'Propel\\Generator\\Exception\\ExceptionInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/ExceptionInterface.php', - 'Propel\\Generator\\Exception\\InvalidArgumentException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/InvalidArgumentException.php', - 'Propel\\Generator\\Exception\\LogicException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/LogicException.php', - 'Propel\\Generator\\Exception\\RuntimeException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/RuntimeException.php', - 'Propel\\Generator\\Exception\\SchemaException' => $vendorDir . '/propel/propel/src/Propel/Generator/Exception/SchemaException.php', - 'Propel\\Generator\\Manager\\AbstractManager' => $vendorDir . '/propel/propel/src/Propel/Generator/Manager/AbstractManager.php', - 'Propel\\Generator\\Manager\\GraphvizManager' => $vendorDir . '/propel/propel/src/Propel/Generator/Manager/GraphvizManager.php', - 'Propel\\Generator\\Manager\\MigrationManager' => $vendorDir . '/propel/propel/src/Propel/Generator/Manager/MigrationManager.php', - 'Propel\\Generator\\Manager\\ModelManager' => $vendorDir . '/propel/propel/src/Propel/Generator/Manager/ModelManager.php', - 'Propel\\Generator\\Manager\\ReverseManager' => $vendorDir . '/propel/propel/src/Propel/Generator/Manager/ReverseManager.php', - 'Propel\\Generator\\Manager\\SqlManager' => $vendorDir . '/propel/propel/src/Propel/Generator/Manager/SqlManager.php', - 'Propel\\Generator\\Model\\Behavior' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Behavior.php', - 'Propel\\Generator\\Model\\Column' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Column.php', - 'Propel\\Generator\\Model\\ColumnDefaultValue' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/ColumnDefaultValue.php', - 'Propel\\Generator\\Model\\ConstraintNameGenerator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/ConstraintNameGenerator.php', - 'Propel\\Generator\\Model\\Database' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Database.php', - 'Propel\\Generator\\Model\\Diff\\ColumnComparator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/ColumnComparator.php', - 'Propel\\Generator\\Model\\Diff\\ColumnDiff' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/ColumnDiff.php', - 'Propel\\Generator\\Model\\Diff\\DatabaseComparator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/DatabaseComparator.php', - 'Propel\\Generator\\Model\\Diff\\DatabaseDiff' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/DatabaseDiff.php', - 'Propel\\Generator\\Model\\Diff\\ForeignKeyComparator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/ForeignKeyComparator.php', - 'Propel\\Generator\\Model\\Diff\\IndexComparator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/IndexComparator.php', - 'Propel\\Generator\\Model\\Diff\\TableComparator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/TableComparator.php', - 'Propel\\Generator\\Model\\Diff\\TableDiff' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Diff/TableDiff.php', - 'Propel\\Generator\\Model\\Domain' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Domain.php', - 'Propel\\Generator\\Model\\ForeignKey' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/ForeignKey.php', - 'Propel\\Generator\\Model\\IdMethod' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/IdMethod.php', - 'Propel\\Generator\\Model\\IdMethodParameter' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/IdMethodParameter.php', - 'Propel\\Generator\\Model\\Index' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Index.php', - 'Propel\\Generator\\Model\\Inheritance' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Inheritance.php', - 'Propel\\Generator\\Model\\MappingModel' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/MappingModel.php', - 'Propel\\Generator\\Model\\MappingModelInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/MappingModelInterface.php', - 'Propel\\Generator\\Model\\NameFactory' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/NameFactory.php', - 'Propel\\Generator\\Model\\NameGeneratorInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/NameGeneratorInterface.php', - 'Propel\\Generator\\Model\\PhpNameGenerator' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/PhpNameGenerator.php', - 'Propel\\Generator\\Model\\PropelTypes' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/PropelTypes.php', - 'Propel\\Generator\\Model\\Schema' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Schema.php', - 'Propel\\Generator\\Model\\ScopedMappingModel' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/ScopedMappingModel.php', - 'Propel\\Generator\\Model\\Table' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Table.php', - 'Propel\\Generator\\Model\\Unique' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/Unique.php', - 'Propel\\Generator\\Model\\VendorInfo' => $vendorDir . '/propel/propel/src/Propel/Generator/Model/VendorInfo.php', - 'Propel\\Generator\\Platform\\DefaultPlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/DefaultPlatform.php', - 'Propel\\Generator\\Platform\\MssqlPlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/MssqlPlatform.php', - 'Propel\\Generator\\Platform\\MysqlPlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/MysqlPlatform.php', - 'Propel\\Generator\\Platform\\OraclePlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/OraclePlatform.php', - 'Propel\\Generator\\Platform\\PgsqlPlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/PgsqlPlatform.php', - 'Propel\\Generator\\Platform\\PlatformInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/PlatformInterface.php', - 'Propel\\Generator\\Platform\\SqlitePlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/SqlitePlatform.php', - 'Propel\\Generator\\Platform\\SqlsrvPlatform' => $vendorDir . '/propel/propel/src/Propel/Generator/Platform/SqlsrvPlatform.php', - 'Propel\\Generator\\Reverse\\AbstractSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/AbstractSchemaParser.php', - 'Propel\\Generator\\Reverse\\MssqlSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/MssqlSchemaParser.php', - 'Propel\\Generator\\Reverse\\MysqlSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/MysqlSchemaParser.php', - 'Propel\\Generator\\Reverse\\OracleSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/OracleSchemaParser.php', - 'Propel\\Generator\\Reverse\\PgsqlSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/PgsqlSchemaParser.php', - 'Propel\\Generator\\Reverse\\SchemaParserInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/SchemaParserInterface.php', - 'Propel\\Generator\\Reverse\\SqliteSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/SqliteSchemaParser.php', - 'Propel\\Generator\\Reverse\\SqlsrvSchemaParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Reverse/SqlsrvSchemaParser.php', - 'Propel\\Generator\\Schema\\Dumper\\DumperInterface' => $vendorDir . '/propel/propel/src/Propel/Generator/Schema/Dumper/DumperInterface.php', - 'Propel\\Generator\\Schema\\Dumper\\XmlDumper' => $vendorDir . '/propel/propel/src/Propel/Generator/Schema/Dumper/XmlDumper.php', - 'Propel\\Generator\\Util\\PhpParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Util/PhpParser.php', - 'Propel\\Generator\\Util\\QuickBuilder' => $vendorDir . '/propel/propel/src/Propel/Generator/Util/QuickBuilder.php', - 'Propel\\Generator\\Util\\SchemaValidator' => $vendorDir . '/propel/propel/src/Propel/Generator/Util/SchemaValidator.php', - 'Propel\\Generator\\Util\\SqlParser' => $vendorDir . '/propel/propel/src/Propel/Generator/Util/SqlParser.php', - 'Propel\\Runtime\\ActiveQuery\\BaseModelCriteria' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/BaseModelCriteria.php', - 'Propel\\Runtime\\ActiveQuery\\Criteria' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criteria.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\AbstractCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/AbstractCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\AbstractModelCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/AbstractModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\BasicCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/BasicCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\BasicModelCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/BasicModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\CustomCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/CustomCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\Exception\\InvalidClauseException' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/Exception/InvalidClauseException.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\Exception\\InvalidValueException' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/Exception/InvalidValueException.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\InCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/InCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\InModelCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/InModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\LikeCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/LikeCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\LikeModelCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/LikeModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\RawCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/RawCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\RawModelCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/RawModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\SeveralModelCriterion' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/SeveralModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Exception\\UnknownColumnException' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Exception/UnknownColumnException.php', - 'Propel\\Runtime\\ActiveQuery\\Exception\\UnknownModelException' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Exception/UnknownModelException.php', - 'Propel\\Runtime\\ActiveQuery\\Exception\\UnknownRelationException' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Exception/UnknownRelationException.php', - 'Propel\\Runtime\\ActiveQuery\\InstancePoolTrait' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/InstancePoolTrait.php', - 'Propel\\Runtime\\ActiveQuery\\Join' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/Join.php', - 'Propel\\Runtime\\ActiveQuery\\ModelCriteria' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/ModelCriteria.php', - 'Propel\\Runtime\\ActiveQuery\\ModelJoin' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/ModelJoin.php', - 'Propel\\Runtime\\ActiveQuery\\ModelWith' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/ModelWith.php', - 'Propel\\Runtime\\ActiveQuery\\PropelQuery' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveQuery/PropelQuery.php', - 'Propel\\Runtime\\ActiveRecord\\ActiveRecordInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveRecord/ActiveRecordInterface.php', - 'Propel\\Runtime\\ActiveRecord\\NestedSetRecursiveIterator' => $vendorDir . '/propel/propel/src/Propel/Runtime/ActiveRecord/NestedSetRecursiveIterator.php', - 'Propel\\Runtime\\Adapter\\AdapterFactory' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/AdapterFactory.php', - 'Propel\\Runtime\\Adapter\\AdapterInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/AdapterInterface.php', - 'Propel\\Runtime\\Adapter\\Exception\\AdapterException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Exception/AdapterException.php', - 'Propel\\Runtime\\Adapter\\Exception\\ColumnNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Exception/ColumnNotFoundException.php', - 'Propel\\Runtime\\Adapter\\Exception\\MalformedClauseException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Exception/MalformedClauseException.php', - 'Propel\\Runtime\\Adapter\\Exception\\UnsupportedEncodingException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Exception/UnsupportedEncodingException.php', - 'Propel\\Runtime\\Adapter\\MSSQL\\MssqlDebugPDO' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/MSSQL/MssqlDebugPDO.php', - 'Propel\\Runtime\\Adapter\\MSSQL\\MssqlPropelPDO' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/MSSQL/MssqlPropelPDO.php', - 'Propel\\Runtime\\Adapter\\Pdo\\MssqlAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/MssqlAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\MysqlAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/MysqlAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\OracleAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/OracleAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\PdoAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/PdoAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\PdoStatement' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/PdoStatement.php', - 'Propel\\Runtime\\Adapter\\Pdo\\PgsqlAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/PgsqlAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\SqliteAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/SqliteAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\SqlsrvAdapter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/SqlsrvAdapter.php', - 'Propel\\Runtime\\Adapter\\SqlAdapterInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Adapter/SqlAdapterInterface.php', - 'Propel\\Runtime\\Collection\\ArrayCollection' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/ArrayCollection.php', - 'Propel\\Runtime\\Collection\\Collection' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/Collection.php', - 'Propel\\Runtime\\Collection\\Exception\\ModelNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/Exception/ModelNotFoundException.php', - 'Propel\\Runtime\\Collection\\Exception\\ReadOnlyModelException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/Exception/ReadOnlyModelException.php', - 'Propel\\Runtime\\Collection\\Exception\\UnsupportedRelationException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/Exception/UnsupportedRelationException.php', - 'Propel\\Runtime\\Collection\\ObjectCollection' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/ObjectCollection.php', - 'Propel\\Runtime\\Collection\\OnDemandCollection' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/OnDemandCollection.php', - 'Propel\\Runtime\\Collection\\OnDemandIterator' => $vendorDir . '/propel/propel/src/Propel/Runtime/Collection/OnDemandIterator.php', - 'Propel\\Runtime\\Connection\\ConnectionFactory' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ConnectionFactory.php', - 'Propel\\Runtime\\Connection\\ConnectionInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ConnectionInterface.php', - 'Propel\\Runtime\\Connection\\ConnectionManagerInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ConnectionManagerInterface.php', - 'Propel\\Runtime\\Connection\\ConnectionManagerMasterSlave' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ConnectionManagerMasterSlave.php', - 'Propel\\Runtime\\Connection\\ConnectionManagerSingle' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ConnectionManagerSingle.php', - 'Propel\\Runtime\\Connection\\ConnectionWrapper' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ConnectionWrapper.php', - 'Propel\\Runtime\\Connection\\DebugPDO' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/DebugPDO.php', - 'Propel\\Runtime\\Connection\\Exception\\ConnectionException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/Exception/ConnectionException.php', - 'Propel\\Runtime\\Connection\\Exception\\RollbackException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/Exception/RollbackException.php', - 'Propel\\Runtime\\Connection\\PdoConnection' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/PdoConnection.php', - 'Propel\\Runtime\\Connection\\ProfilerConnectionWrapper' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ProfilerConnectionWrapper.php', - 'Propel\\Runtime\\Connection\\ProfilerStatementWrapper' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/ProfilerStatementWrapper.php', - 'Propel\\Runtime\\Connection\\PropelPDO' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/PropelPDO.php', - 'Propel\\Runtime\\Connection\\SqlConnectionInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/SqlConnectionInterface.php', - 'Propel\\Runtime\\Connection\\StatementInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/StatementInterface.php', - 'Propel\\Runtime\\Connection\\StatementWrapper' => $vendorDir . '/propel/propel/src/Propel/Runtime/Connection/StatementWrapper.php', - 'Propel\\Runtime\\DataFetcher\\AbstractDataFetcher' => $vendorDir . '/propel/propel/src/Propel/Runtime/DataFetcher/AbstractDataFetcher.php', - 'Propel\\Runtime\\DataFetcher\\ArrayDataFetcher' => $vendorDir . '/propel/propel/src/Propel/Runtime/DataFetcher/ArrayDataFetcher.php', - 'Propel\\Runtime\\DataFetcher\\DataFetcherInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/DataFetcher/DataFetcherInterface.php', - 'Propel\\Runtime\\DataFetcher\\PDODataFetcher' => $vendorDir . '/propel/propel/src/Propel/Runtime/DataFetcher/PDODataFetcher.php', - 'Propel\\Runtime\\Exception\\BadMethodCallException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/BadMethodCallException.php', - 'Propel\\Runtime\\Exception\\ClassNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/ClassNotFoundException.php', - 'Propel\\Runtime\\Exception\\ExceptionInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/ExceptionInterface.php', - 'Propel\\Runtime\\Exception\\FileNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/FileNotFoundException.php', - 'Propel\\Runtime\\Exception\\InvalidArgumentException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/InvalidArgumentException.php', - 'Propel\\Runtime\\Exception\\LogicException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/LogicException.php', - 'Propel\\Runtime\\Exception\\PropelException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/PropelException.php', - 'Propel\\Runtime\\Exception\\RuntimeException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/RuntimeException.php', - 'Propel\\Runtime\\Exception\\UnexpectedValueException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Exception/UnexpectedValueException.php', - 'Propel\\Runtime\\Formatter\\AbstractFormatter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Formatter/AbstractFormatter.php', - 'Propel\\Runtime\\Formatter\\ArrayFormatter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Formatter/ArrayFormatter.php', - 'Propel\\Runtime\\Formatter\\ObjectFormatter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Formatter/ObjectFormatter.php', - 'Propel\\Runtime\\Formatter\\OnDemandFormatter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Formatter/OnDemandFormatter.php', - 'Propel\\Runtime\\Formatter\\SimpleArrayFormatter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Formatter/SimpleArrayFormatter.php', - 'Propel\\Runtime\\Formatter\\StatementFormatter' => $vendorDir . '/propel/propel/src/Propel/Runtime/Formatter/StatementFormatter.php', - 'Propel\\Runtime\\Map\\ColumnMap' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/ColumnMap.php', - 'Propel\\Runtime\\Map\\DatabaseMap' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/DatabaseMap.php', - 'Propel\\Runtime\\Map\\Exception\\ColumnNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/Exception/ColumnNotFoundException.php', - 'Propel\\Runtime\\Map\\Exception\\ForeignKeyNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/Exception/ForeignKeyNotFoundException.php', - 'Propel\\Runtime\\Map\\Exception\\RelationNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/Exception/RelationNotFoundException.php', - 'Propel\\Runtime\\Map\\Exception\\TableNotFoundException' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/Exception/TableNotFoundException.php', - 'Propel\\Runtime\\Map\\RelationMap' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/RelationMap.php', - 'Propel\\Runtime\\Map\\TableMap' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/TableMap.php', - 'Propel\\Runtime\\Map\\TableMapTrait' => $vendorDir . '/propel/propel/src/Propel/Runtime/Map/TableMapTrait.php', - 'Propel\\Runtime\\Parser\\AbstractParser' => $vendorDir . '/propel/propel/src/Propel/Runtime/Parser/AbstractParser.php', - 'Propel\\Runtime\\Parser\\CsvParser' => $vendorDir . '/propel/propel/src/Propel/Runtime/Parser/CsvParser.php', - 'Propel\\Runtime\\Parser\\JsonParser' => $vendorDir . '/propel/propel/src/Propel/Runtime/Parser/JsonParser.php', - 'Propel\\Runtime\\Parser\\XmlParser' => $vendorDir . '/propel/propel/src/Propel/Runtime/Parser/XmlParser.php', - 'Propel\\Runtime\\Parser\\YamlParser' => $vendorDir . '/propel/propel/src/Propel/Runtime/Parser/YamlParser.php', - 'Propel\\Runtime\\Propel' => $vendorDir . '/propel/propel/src/Propel/Runtime/Propel.php', - 'Propel\\Runtime\\ServiceContainer\\ServiceContainerInterface' => $vendorDir . '/propel/propel/src/Propel/Runtime/ServiceContainer/ServiceContainerInterface.php', - 'Propel\\Runtime\\ServiceContainer\\StandardServiceContainer' => $vendorDir . '/propel/propel/src/Propel/Runtime/ServiceContainer/StandardServiceContainer.php', - 'Propel\\Runtime\\Util\\Profiler' => $vendorDir . '/propel/propel/src/Propel/Runtime/Util/Profiler.php', - 'Propel\\Runtime\\Util\\PropelColumnTypes' => $vendorDir . '/propel/propel/src/Propel/Runtime/Util/PropelColumnTypes.php', - 'Propel\\Runtime\\Util\\PropelConditionalProxy' => $vendorDir . '/propel/propel/src/Propel/Runtime/Util/PropelConditionalProxy.php', - 'Propel\\Runtime\\Util\\PropelDateTime' => $vendorDir . '/propel/propel/src/Propel/Runtime/Util/PropelDateTime.php', - 'Propel\\Runtime\\Util\\PropelModelPager' => $vendorDir . '/propel/propel/src/Propel/Runtime/Util/PropelModelPager.php', - 'Propel\\Runtime\\Validator\\Constraints\\Unique' => $vendorDir . '/propel/propel/src/Propel/Runtime/Validator/Constraints/Unique.php', - 'Propel\\Runtime\\Validator\\Constraints\\UniqueValidator' => $vendorDir . '/propel/propel/src/Propel/Runtime/Validator/Constraints/UniqueValidator.php', - 'Prophecy\\Argument' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument.php', - 'Prophecy\\Argument\\ArgumentsWildcard' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php', - 'Prophecy\\Argument\\Token\\AnyValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php', - 'Prophecy\\Argument\\Token\\AnyValuesToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php', - 'Prophecy\\Argument\\Token\\ArrayCountToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php', - 'Prophecy\\Argument\\Token\\ArrayEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php', - 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php', - 'Prophecy\\Argument\\Token\\CallbackToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php', - 'Prophecy\\Argument\\Token\\ExactValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php', - 'Prophecy\\Argument\\Token\\IdenticalValueToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php', - 'Prophecy\\Argument\\Token\\LogicalAndToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php', - 'Prophecy\\Argument\\Token\\LogicalNotToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php', - 'Prophecy\\Argument\\Token\\ObjectStateToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php', - 'Prophecy\\Argument\\Token\\StringContainsToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php', - 'Prophecy\\Argument\\Token\\TokenInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php', - 'Prophecy\\Argument\\Token\\TypeToken' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php', - 'Prophecy\\Call\\Call' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/Call.php', - 'Prophecy\\Call\\CallCenter' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php', - 'Prophecy\\Comparator\\ClosureComparator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php', - 'Prophecy\\Comparator\\Factory' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php', - 'Prophecy\\Doubler\\CachedDoubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php', - 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php', - 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php', - 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php', - 'Prophecy\\Doubler\\DoubleInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php', - 'Prophecy\\Doubler\\Doubler' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php', - 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php', - 'Prophecy\\Doubler\\Generator\\ClassCreator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php', - 'Prophecy\\Doubler\\Generator\\ClassMirror' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php', - 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php', - 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php', - 'Prophecy\\Doubler\\LazyDouble' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php', - 'Prophecy\\Doubler\\NameGenerator' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php', - 'Prophecy\\Exception\\Call\\UnexpectedCallException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php', - 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php', - 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php', - 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\DoubleException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php', - 'Prophecy\\Exception\\Doubler\\DoublerException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php', - 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php', - 'Prophecy\\Exception\\Exception' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php', - 'Prophecy\\Exception\\InvalidArgumentException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php', - 'Prophecy\\Exception\\Prediction\\AggregateException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php', - 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php', - 'Prophecy\\Exception\\Prediction\\NoCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php', - 'Prophecy\\Exception\\Prediction\\PredictionException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php', - 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ProphecyException' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php', - 'Prophecy\\Prediction\\CallPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php', - 'Prophecy\\Prediction\\CallTimesPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php', - 'Prophecy\\Prediction\\CallbackPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php', - 'Prophecy\\Prediction\\NoCallsPrediction' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php', - 'Prophecy\\Prediction\\PredictionInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php', - 'Prophecy\\Promise\\CallbackPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php', - 'Prophecy\\Promise\\PromiseInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php', - 'Prophecy\\Promise\\ReturnArgumentPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php', - 'Prophecy\\Promise\\ReturnPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php', - 'Prophecy\\Promise\\ThrowPromise' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php', - 'Prophecy\\Prophecy\\MethodProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php', - 'Prophecy\\Prophecy\\ObjectProphecy' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php', - 'Prophecy\\Prophecy\\ProphecyInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php', - 'Prophecy\\Prophecy\\ProphecySubjectInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php', - 'Prophecy\\Prophecy\\Revealer' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php', - 'Prophecy\\Prophecy\\RevealerInterface' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php', - 'Prophecy\\Prophet' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Prophet.php', - 'Prophecy\\Util\\ExportUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php', - 'Prophecy\\Util\\StringUtil' => $vendorDir . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php', - 'Psr\\Cache\\CacheException' => $vendorDir . '/psr/cache/src/CacheException.php', - 'Psr\\Cache\\CacheItemInterface' => $vendorDir . '/psr/cache/src/CacheItemInterface.php', - 'Psr\\Cache\\CacheItemPoolInterface' => $vendorDir . '/psr/cache/src/CacheItemPoolInterface.php', - 'Psr\\Cache\\InvalidArgumentException' => $vendorDir . '/psr/cache/src/InvalidArgumentException.php', - 'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php', - 'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php', - 'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php', - 'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php', - 'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php', - 'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php', - 'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php', - 'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php', - 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', - 'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', 'QRcode' => $vendorDir . '/ensepar/tcpdf/qrcode.php', 'RecursiveCallbackFilterIterator' => $vendorDir . '/symfony/polyfill-php54/Resources/stubs/RecursiveCallbackFilterIterator.php', 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', @@ -1532,3531 +453,15 @@ return array( 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php', 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', 'SessionHandlerInterface' => $vendorDir . '/symfony/polyfill-php54/Resources/stubs/SessionHandlerInterface.php', - 'SimplePie' => $vendorDir . '/simplepie/simplepie/library/SimplePie.php', - 'SimplePie_Author' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Author.php', - 'SimplePie_Cache' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Cache.php', - 'SimplePie_Cache_Base' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Cache/Base.php', - 'SimplePie_Cache_DB' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Cache/DB.php', - 'SimplePie_Cache_File' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Cache/File.php', - 'SimplePie_Cache_Memcache' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Cache/Memcache.php', - 'SimplePie_Cache_MySQL' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Cache/MySQL.php', - 'SimplePie_Caption' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Caption.php', - 'SimplePie_Category' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Category.php', - 'SimplePie_Content_Type_Sniffer' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Content/Type/Sniffer.php', - 'SimplePie_Copyright' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Copyright.php', - 'SimplePie_Core' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Core.php', - 'SimplePie_Credit' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Credit.php', - 'SimplePie_Decode_HTML_Entities' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Decode/HTML/Entities.php', - 'SimplePie_Enclosure' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Enclosure.php', - 'SimplePie_Exception' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Exception.php', - 'SimplePie_File' => $vendorDir . '/simplepie/simplepie/library/SimplePie/File.php', - 'SimplePie_HTTP_Parser' => $vendorDir . '/simplepie/simplepie/library/SimplePie/HTTP/Parser.php', - 'SimplePie_IRI' => $vendorDir . '/simplepie/simplepie/library/SimplePie/IRI.php', - 'SimplePie_Item' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Item.php', - 'SimplePie_Locator' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Locator.php', - 'SimplePie_Misc' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Misc.php', - 'SimplePie_Net_IPv6' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Net/IPv6.php', - 'SimplePie_Parse_Date' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Parse/Date.php', - 'SimplePie_Parser' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Parser.php', - 'SimplePie_Rating' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Rating.php', - 'SimplePie_Registry' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Registry.php', - 'SimplePie_Restriction' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Restriction.php', - 'SimplePie_Sanitize' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Sanitize.php', - 'SimplePie_Source' => $vendorDir . '/simplepie/simplepie/library/SimplePie/Source.php', - 'SimplePie_XML_Declaration_Parser' => $vendorDir . '/simplepie/simplepie/library/SimplePie/XML/Declaration/Parser.php', - 'SimplePie_gzdecode' => $vendorDir . '/simplepie/simplepie/library/SimplePie/gzdecode.php', 'Smarty' => $vendorDir . '/smarty/smarty/libs/Smarty.class.php', 'SmartyBC' => $vendorDir . '/smarty/smarty/libs/SmartyBC.class.php', 'SmartyCompilerException' => $vendorDir . '/smarty/smarty/libs/Smarty.class.php', 'SmartyException' => $vendorDir . '/smarty/smarty/libs/Smarty.class.php', 'Smarty_Security' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_security.php', - 'Stack\\Builder' => $vendorDir . '/stack/builder/src/Stack/Builder.php', - 'Stack\\StackedHttpKernel' => $vendorDir . '/stack/builder/src/Stack/StackedHttpKernel.php', - 'Symfony\\Cmf\\Component\\Routing\\Candidates\\Candidates' => $vendorDir . '/symfony-cmf/routing/Candidates/Candidates.php', - 'Symfony\\Cmf\\Component\\Routing\\Candidates\\CandidatesInterface' => $vendorDir . '/symfony-cmf/routing/Candidates/CandidatesInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouteCollection' => $vendorDir . '/symfony-cmf/routing/ChainRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouter' => $vendorDir . '/symfony-cmf/routing/ChainRouter.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouterInterface' => $vendorDir . '/symfony-cmf/routing/ChainRouterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainedRouterInterface' => $vendorDir . '/symfony-cmf/routing/ChainedRouterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ContentAwareGenerator' => $vendorDir . '/symfony-cmf/routing/ContentAwareGenerator.php', - 'Symfony\\Cmf\\Component\\Routing\\ContentRepositoryInterface' => $vendorDir . '/symfony-cmf/routing/ContentRepositoryInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\DependencyInjection\\Compiler\\RegisterRouteEnhancersPass' => $vendorDir . '/symfony-cmf/routing/DependencyInjection/Compiler/RegisterRouteEnhancersPass.php', - 'Symfony\\Cmf\\Component\\Routing\\DependencyInjection\\Compiler\\RegisterRoutersPass' => $vendorDir . '/symfony-cmf/routing/DependencyInjection/Compiler/RegisterRoutersPass.php', - 'Symfony\\Cmf\\Component\\Routing\\DynamicRouter' => $vendorDir . '/symfony-cmf/routing/DynamicRouter.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldByClassEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/FieldByClassEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldMapEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/FieldMapEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldPresenceEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/FieldPresenceEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\RouteContentEnhancer' => $vendorDir . '/symfony-cmf/routing/Enhancer/RouteContentEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\RouteEnhancerInterface' => $vendorDir . '/symfony-cmf/routing/Enhancer/RouteEnhancerInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\Events' => $vendorDir . '/symfony-cmf/routing/Event/Events.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\RouterMatchEvent' => $vendorDir . '/symfony-cmf/routing/Event/RouterMatchEvent.php', - 'Symfony\\Cmf\\Component\\Routing\\LazyRouteCollection' => $vendorDir . '/symfony-cmf/routing/LazyRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\LazyRouteCollectionTest' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/LazyRouteCollectionTest.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\FinalMatcherInterface' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/FinalMatcherInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\NestedMatcher' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/NestedMatcher.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\RouteFilterInterface' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/RouteFilterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\UrlMatcher' => $vendorDir . '/symfony-cmf/routing/NestedMatcher/UrlMatcher.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteCollection' => $vendorDir . '/symfony-cmf/routing/PagedRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteCollectionTest' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/PagedRouteCollectionTest.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteProviderInterface' => $vendorDir . '/symfony-cmf/routing/PagedRouteProviderInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ProviderBasedGenerator' => $vendorDir . '/symfony-cmf/routing/ProviderBasedGenerator.php', - 'Symfony\\Cmf\\Component\\Routing\\RedirectRouteInterface' => $vendorDir . '/symfony-cmf/routing/RedirectRouteInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteObjectInterface' => $vendorDir . '/symfony-cmf/routing/RouteObjectInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteProviderInterface' => $vendorDir . '/symfony-cmf/routing/RouteProviderInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteReferrersInterface' => $vendorDir . '/symfony-cmf/routing/RouteReferrersInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteReferrersReadInterface' => $vendorDir . '/symfony-cmf/routing/RouteReferrersReadInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\Test\\CmfUnitTestCase' => $vendorDir . '/symfony-cmf/routing/Test/CmfUnitTestCase.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Candidates\\CandidatesTest' => $vendorDir . '/symfony-cmf/routing/Tests/Candidates/CandidatesTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\DependencyInjection\\Compiler\\RegisterRouteEnhancersPassTest' => $vendorDir . '/symfony-cmf/routing/Tests/DependencyInjection/Compiler/RegisterRouteEnhancersPassTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\FieldByClassEnhancerTest' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/FieldByClassEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\FieldPresenceEnhancerTest' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/FieldPresenceEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\RouteContentEnhancerTest' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/RouteContentEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\RouteObject' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/RouteObject.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\TargetDocument' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/RouteContentEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\UnknownDocument' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/RouteContentEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Mapper\\FieldMapEnhancerTest' => $vendorDir . '/symfony-cmf/routing/Tests/Enhancer/FieldMapEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\NestedMatcher\\NestedMatcherTest' => $vendorDir . '/symfony-cmf/routing/Tests/NestedMatcher/NestedMatcherTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\NestedMatcher\\UrlMatcherTest' => $vendorDir . '/symfony-cmf/routing/Tests/NestedMatcher/UrlMatcherTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\ChainRouterTest' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\ContentAwareGeneratorTest' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ContentAwareGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\DynamicRouterTest' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/DynamicRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\ProviderBasedGeneratorTest' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ProviderBasedGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RequestMatcher' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RouteAware' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ContentAwareGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RouteMock' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/RouteMock.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RouteObject' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ProviderBasedGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\TestableContentAwareGenerator' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ContentAwareGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\TestableProviderBasedGenerator' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ProviderBasedGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\VersatileRouter' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\WarmableRouterMock' => $vendorDir . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\VersatileGeneratorInterface' => $vendorDir . '/symfony-cmf/routing/VersatileGeneratorInterface.php', - 'Symfony\\Component\\BrowserKit\\Client' => $vendorDir . '/symfony/browser-kit/Client.php', - 'Symfony\\Component\\BrowserKit\\Cookie' => $vendorDir . '/symfony/browser-kit/Cookie.php', - 'Symfony\\Component\\BrowserKit\\CookieJar' => $vendorDir . '/symfony/browser-kit/CookieJar.php', - 'Symfony\\Component\\BrowserKit\\History' => $vendorDir . '/symfony/browser-kit/History.php', - 'Symfony\\Component\\BrowserKit\\Request' => $vendorDir . '/symfony/browser-kit/Request.php', - 'Symfony\\Component\\BrowserKit\\Response' => $vendorDir . '/symfony/browser-kit/Response.php', - 'Symfony\\Component\\Cache\\Adapter\\AbstractAdapter' => $vendorDir . '/symfony/cache/Adapter/AbstractAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\AdapterInterface' => $vendorDir . '/symfony/cache/Adapter/AdapterInterface.php', - 'Symfony\\Component\\Cache\\Adapter\\ApcuAdapter' => $vendorDir . '/symfony/cache/Adapter/ApcuAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\ArrayAdapter' => $vendorDir . '/symfony/cache/Adapter/ArrayAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\ChainAdapter' => $vendorDir . '/symfony/cache/Adapter/ChainAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\DoctrineAdapter' => $vendorDir . '/symfony/cache/Adapter/DoctrineAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\FilesystemAdapter' => $vendorDir . '/symfony/cache/Adapter/FilesystemAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\ProxyAdapter' => $vendorDir . '/symfony/cache/Adapter/ProxyAdapter.php', - 'Symfony\\Component\\Cache\\Adapter\\RedisAdapter' => $vendorDir . '/symfony/cache/Adapter/RedisAdapter.php', - 'Symfony\\Component\\Cache\\CacheItem' => $vendorDir . '/symfony/cache/CacheItem.php', - 'Symfony\\Component\\Cache\\DoctrineProvider' => $vendorDir . '/symfony/cache/DoctrineProvider.php', - 'Symfony\\Component\\Cache\\Exception\\CacheException' => $vendorDir . '/symfony/cache/Exception/CacheException.php', - 'Symfony\\Component\\Cache\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/cache/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\ClassLoader\\ApcClassLoader' => $vendorDir . '/symfony/class-loader/ApcClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ApcUniversalClassLoader' => $vendorDir . '/symfony/class-loader/ApcUniversalClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassCollectionLoader' => $vendorDir . '/symfony/class-loader/ClassCollectionLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassLoader' => $vendorDir . '/symfony/class-loader/ClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassMapGenerator' => $vendorDir . '/symfony/class-loader/ClassMapGenerator.php', - 'Symfony\\Component\\ClassLoader\\DebugClassLoader' => $vendorDir . '/symfony/class-loader/DebugClassLoader.php', - 'Symfony\\Component\\ClassLoader\\DebugUniversalClassLoader' => $vendorDir . '/symfony/class-loader/DebugUniversalClassLoader.php', - 'Symfony\\Component\\ClassLoader\\MapClassLoader' => $vendorDir . '/symfony/class-loader/MapClassLoader.php', - 'Symfony\\Component\\ClassLoader\\Psr4ClassLoader' => $vendorDir . '/symfony/class-loader/Psr4ClassLoader.php', - 'Symfony\\Component\\ClassLoader\\UniversalClassLoader' => $vendorDir . '/symfony/class-loader/UniversalClassLoader.php', - 'Symfony\\Component\\ClassLoader\\WinCacheClassLoader' => $vendorDir . '/symfony/class-loader/WinCacheClassLoader.php', - 'Symfony\\Component\\ClassLoader\\XcacheClassLoader' => $vendorDir . '/symfony/class-loader/XcacheClassLoader.php', - 'Symfony\\Component\\Config\\ConfigCache' => $vendorDir . '/symfony/config/ConfigCache.php', - 'Symfony\\Component\\Config\\ConfigCacheFactory' => $vendorDir . '/symfony/config/ConfigCacheFactory.php', - 'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => $vendorDir . '/symfony/config/ConfigCacheFactoryInterface.php', - 'Symfony\\Component\\Config\\ConfigCacheInterface' => $vendorDir . '/symfony/config/ConfigCacheInterface.php', - 'Symfony\\Component\\Config\\Definition\\ArrayNode' => $vendorDir . '/symfony/config/Definition/ArrayNode.php', - 'Symfony\\Component\\Config\\Definition\\BaseNode' => $vendorDir . '/symfony/config/Definition/BaseNode.php', - 'Symfony\\Component\\Config\\Definition\\BooleanNode' => $vendorDir . '/symfony/config/Definition/BooleanNode.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/EnumNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ExprBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/FloatNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/MergeBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NodeBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => $vendorDir . '/symfony/config/Definition/Builder/NodeParentInterface.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NormalizationBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NumericNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => $vendorDir . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/TreeBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ValidationBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/VariableNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => $vendorDir . '/symfony/config/Definition/ConfigurationInterface.php', - 'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php', - 'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php', - 'Symfony\\Component\\Config\\Definition\\EnumNode' => $vendorDir . '/symfony/config/Definition/EnumNode.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => $vendorDir . '/symfony/config/Definition/Exception/DuplicateKeyException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => $vendorDir . '/symfony/config/Definition/Exception/Exception.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => $vendorDir . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidConfigurationException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidDefinitionException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidTypeException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => $vendorDir . '/symfony/config/Definition/Exception/UnsetKeyException.php', - 'Symfony\\Component\\Config\\Definition\\FloatNode' => $vendorDir . '/symfony/config/Definition/FloatNode.php', - 'Symfony\\Component\\Config\\Definition\\IntegerNode' => $vendorDir . '/symfony/config/Definition/IntegerNode.php', - 'Symfony\\Component\\Config\\Definition\\NodeInterface' => $vendorDir . '/symfony/config/Definition/NodeInterface.php', - 'Symfony\\Component\\Config\\Definition\\NumericNode' => $vendorDir . '/symfony/config/Definition/NumericNode.php', - 'Symfony\\Component\\Config\\Definition\\Processor' => $vendorDir . '/symfony/config/Definition/Processor.php', - 'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => $vendorDir . '/symfony/config/Definition/PrototypeNodeInterface.php', - 'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => $vendorDir . '/symfony/config/Definition/PrototypedArrayNode.php', - 'Symfony\\Component\\Config\\Definition\\ReferenceDumper' => $vendorDir . '/symfony/config/Definition/ReferenceDumper.php', - 'Symfony\\Component\\Config\\Definition\\ScalarNode' => $vendorDir . '/symfony/config/Definition/ScalarNode.php', - 'Symfony\\Component\\Config\\Definition\\VariableNode' => $vendorDir . '/symfony/config/Definition/VariableNode.php', - 'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => $vendorDir . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php', - 'Symfony\\Component\\Config\\Exception\\FileLoaderLoadException' => $vendorDir . '/symfony/config/Exception/FileLoaderLoadException.php', - 'Symfony\\Component\\Config\\FileLocator' => $vendorDir . '/symfony/config/FileLocator.php', - 'Symfony\\Component\\Config\\FileLocatorInterface' => $vendorDir . '/symfony/config/FileLocatorInterface.php', - 'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => $vendorDir . '/symfony/config/Loader/DelegatingLoader.php', - 'Symfony\\Component\\Config\\Loader\\FileLoader' => $vendorDir . '/symfony/config/Loader/FileLoader.php', - 'Symfony\\Component\\Config\\Loader\\Loader' => $vendorDir . '/symfony/config/Loader/Loader.php', - 'Symfony\\Component\\Config\\Loader\\LoaderInterface' => $vendorDir . '/symfony/config/Loader/LoaderInterface.php', - 'Symfony\\Component\\Config\\Loader\\LoaderResolver' => $vendorDir . '/symfony/config/Loader/LoaderResolver.php', - 'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => $vendorDir . '/symfony/config/Loader/LoaderResolverInterface.php', - 'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => $vendorDir . '/symfony/config/ResourceCheckerConfigCache.php', - 'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => $vendorDir . '/symfony/config/ResourceCheckerConfigCacheFactory.php', - 'Symfony\\Component\\Config\\ResourceCheckerInterface' => $vendorDir . '/symfony/config/ResourceCheckerInterface.php', - 'Symfony\\Component\\Config\\Resource\\BCResourceInterfaceChecker' => $vendorDir . '/symfony/config/Resource/BCResourceInterfaceChecker.php', - 'Symfony\\Component\\Config\\Resource\\DirectoryResource' => $vendorDir . '/symfony/config/Resource/DirectoryResource.php', - 'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => $vendorDir . '/symfony/config/Resource/FileExistenceResource.php', - 'Symfony\\Component\\Config\\Resource\\FileResource' => $vendorDir . '/symfony/config/Resource/FileResource.php', - 'Symfony\\Component\\Config\\Resource\\ResourceInterface' => $vendorDir . '/symfony/config/Resource/ResourceInterface.php', - 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceChecker.php', - 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceInterface.php', - 'Symfony\\Component\\Config\\Util\\XmlUtils' => $vendorDir . '/symfony/config/Util/XmlUtils.php', - 'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Application.php', - 'Symfony\\Component\\Console\\Command\\Command' => $vendorDir . '/symfony/console/Command/Command.php', - 'Symfony\\Component\\Console\\Command\\HelpCommand' => $vendorDir . '/symfony/console/Command/HelpCommand.php', - 'Symfony\\Component\\Console\\Command\\ListCommand' => $vendorDir . '/symfony/console/Command/ListCommand.php', - 'Symfony\\Component\\Console\\ConsoleEvents' => $vendorDir . '/symfony/console/ConsoleEvents.php', - 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => $vendorDir . '/symfony/console/Descriptor/ApplicationDescription.php', - 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => $vendorDir . '/symfony/console/Descriptor/Descriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => $vendorDir . '/symfony/console/Descriptor/DescriptorInterface.php', - 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => $vendorDir . '/symfony/console/Descriptor/JsonDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => $vendorDir . '/symfony/console/Descriptor/MarkdownDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => $vendorDir . '/symfony/console/Descriptor/TextDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => $vendorDir . '/symfony/console/Descriptor/XmlDescriptor.php', - 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => $vendorDir . '/symfony/console/Event/ConsoleCommandEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => $vendorDir . '/symfony/console/Event/ConsoleEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => $vendorDir . '/symfony/console/Event/ConsoleExceptionEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => $vendorDir . '/symfony/console/Event/ConsoleTerminateEvent.php', - 'Symfony\\Component\\Console\\Exception\\CommandNotFoundException' => $vendorDir . '/symfony/console/Exception/CommandNotFoundException.php', - 'Symfony\\Component\\Console\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/console/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/console/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => $vendorDir . '/symfony/console/Exception/InvalidOptionException.php', - 'Symfony\\Component\\Console\\Exception\\LogicException' => $vendorDir . '/symfony/console/Exception/LogicException.php', - 'Symfony\\Component\\Console\\Exception\\RuntimeException' => $vendorDir . '/symfony/console/Exception/RuntimeException.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => $vendorDir . '/symfony/console/Formatter/OutputFormatter.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterInterface.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyle.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleInterface.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => $vendorDir . '/symfony/console/Formatter/OutputFormatterStyleStack.php', - 'Symfony\\Component\\Console\\Helper\\DebugFormatterHelper' => $vendorDir . '/symfony/console/Helper/DebugFormatterHelper.php', - 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => $vendorDir . '/symfony/console/Helper/DescriptorHelper.php', - 'Symfony\\Component\\Console\\Helper\\DialogHelper' => $vendorDir . '/symfony/console/Helper/DialogHelper.php', - 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => $vendorDir . '/symfony/console/Helper/FormatterHelper.php', - 'Symfony\\Component\\Console\\Helper\\Helper' => $vendorDir . '/symfony/console/Helper/Helper.php', - 'Symfony\\Component\\Console\\Helper\\HelperInterface' => $vendorDir . '/symfony/console/Helper/HelperInterface.php', - 'Symfony\\Component\\Console\\Helper\\HelperSet' => $vendorDir . '/symfony/console/Helper/HelperSet.php', - 'Symfony\\Component\\Console\\Helper\\InputAwareHelper' => $vendorDir . '/symfony/console/Helper/InputAwareHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProcessHelper' => $vendorDir . '/symfony/console/Helper/ProcessHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProgressBar' => $vendorDir . '/symfony/console/Helper/ProgressBar.php', - 'Symfony\\Component\\Console\\Helper\\ProgressHelper' => $vendorDir . '/symfony/console/Helper/ProgressHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProgressIndicator' => $vendorDir . '/symfony/console/Helper/ProgressIndicator.php', - 'Symfony\\Component\\Console\\Helper\\QuestionHelper' => $vendorDir . '/symfony/console/Helper/QuestionHelper.php', - 'Symfony\\Component\\Console\\Helper\\SymfonyQuestionHelper' => $vendorDir . '/symfony/console/Helper/SymfonyQuestionHelper.php', - 'Symfony\\Component\\Console\\Helper\\Table' => $vendorDir . '/symfony/console/Helper/Table.php', - 'Symfony\\Component\\Console\\Helper\\TableCell' => $vendorDir . '/symfony/console/Helper/TableCell.php', - 'Symfony\\Component\\Console\\Helper\\TableHelper' => $vendorDir . '/symfony/console/Helper/TableHelper.php', - 'Symfony\\Component\\Console\\Helper\\TableSeparator' => $vendorDir . '/symfony/console/Helper/TableSeparator.php', - 'Symfony\\Component\\Console\\Helper\\TableStyle' => $vendorDir . '/symfony/console/Helper/TableStyle.php', - 'Symfony\\Component\\Console\\Input\\ArgvInput' => $vendorDir . '/symfony/console/Input/ArgvInput.php', - 'Symfony\\Component\\Console\\Input\\ArrayInput' => $vendorDir . '/symfony/console/Input/ArrayInput.php', - 'Symfony\\Component\\Console\\Input\\Input' => $vendorDir . '/symfony/console/Input/Input.php', - 'Symfony\\Component\\Console\\Input\\InputArgument' => $vendorDir . '/symfony/console/Input/InputArgument.php', - 'Symfony\\Component\\Console\\Input\\InputAwareInterface' => $vendorDir . '/symfony/console/Input/InputAwareInterface.php', - 'Symfony\\Component\\Console\\Input\\InputDefinition' => $vendorDir . '/symfony/console/Input/InputDefinition.php', - 'Symfony\\Component\\Console\\Input\\InputInterface' => $vendorDir . '/symfony/console/Input/InputInterface.php', - 'Symfony\\Component\\Console\\Input\\InputOption' => $vendorDir . '/symfony/console/Input/InputOption.php', - 'Symfony\\Component\\Console\\Input\\StringInput' => $vendorDir . '/symfony/console/Input/StringInput.php', - 'Symfony\\Component\\Console\\Logger\\ConsoleLogger' => $vendorDir . '/symfony/console/Logger/ConsoleLogger.php', - 'Symfony\\Component\\Console\\Output\\BufferedOutput' => $vendorDir . '/symfony/console/Output/BufferedOutput.php', - 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => $vendorDir . '/symfony/console/Output/ConsoleOutput.php', - 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => $vendorDir . '/symfony/console/Output/ConsoleOutputInterface.php', - 'Symfony\\Component\\Console\\Output\\NullOutput' => $vendorDir . '/symfony/console/Output/NullOutput.php', - 'Symfony\\Component\\Console\\Output\\Output' => $vendorDir . '/symfony/console/Output/Output.php', - 'Symfony\\Component\\Console\\Output\\OutputInterface' => $vendorDir . '/symfony/console/Output/OutputInterface.php', - 'Symfony\\Component\\Console\\Output\\StreamOutput' => $vendorDir . '/symfony/console/Output/StreamOutput.php', - 'Symfony\\Component\\Console\\Question\\ChoiceQuestion' => $vendorDir . '/symfony/console/Question/ChoiceQuestion.php', - 'Symfony\\Component\\Console\\Question\\ConfirmationQuestion' => $vendorDir . '/symfony/console/Question/ConfirmationQuestion.php', - 'Symfony\\Component\\Console\\Question\\Question' => $vendorDir . '/symfony/console/Question/Question.php', - 'Symfony\\Component\\Console\\Shell' => $vendorDir . '/symfony/console/Shell.php', - 'Symfony\\Component\\Console\\Style\\OutputStyle' => $vendorDir . '/symfony/console/Style/OutputStyle.php', - 'Symfony\\Component\\Console\\Style\\StyleInterface' => $vendorDir . '/symfony/console/Style/StyleInterface.php', - 'Symfony\\Component\\Console\\Style\\SymfonyStyle' => $vendorDir . '/symfony/console/Style/SymfonyStyle.php', - 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => $vendorDir . '/symfony/console/Tester/ApplicationTester.php', - 'Symfony\\Component\\Console\\Tester\\CommandTester' => $vendorDir . '/symfony/console/Tester/CommandTester.php', - 'Symfony\\Component\\Debug\\BufferingLogger' => $vendorDir . '/symfony/debug/BufferingLogger.php', - 'Symfony\\Component\\Debug\\Debug' => $vendorDir . '/symfony/debug/Debug.php', - 'Symfony\\Component\\Debug\\DebugClassLoader' => $vendorDir . '/symfony/debug/DebugClassLoader.php', - 'Symfony\\Component\\Debug\\ErrorHandler' => $vendorDir . '/symfony/debug/ErrorHandler.php', - 'Symfony\\Component\\Debug\\ErrorHandlerCanary' => $vendorDir . '/symfony/debug/ErrorHandler.php', - 'Symfony\\Component\\Debug\\ExceptionHandler' => $vendorDir . '/symfony/debug/ExceptionHandler.php', - 'Symfony\\Component\\Debug\\Exception\\ClassNotFoundException' => $vendorDir . '/symfony/debug/Exception/ClassNotFoundException.php', - 'Symfony\\Component\\Debug\\Exception\\ContextErrorException' => $vendorDir . '/symfony/debug/Exception/ContextErrorException.php', - 'Symfony\\Component\\Debug\\Exception\\DummyException' => $vendorDir . '/symfony/debug/Exception/DummyException.php', - 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' => $vendorDir . '/symfony/debug/Exception/FatalErrorException.php', - 'Symfony\\Component\\Debug\\Exception\\FatalThrowableError' => $vendorDir . '/symfony/debug/Exception/FatalThrowableError.php', - 'Symfony\\Component\\Debug\\Exception\\FlattenException' => $vendorDir . '/symfony/debug/Exception/FlattenException.php', - 'Symfony\\Component\\Debug\\Exception\\OutOfMemoryException' => $vendorDir . '/symfony/debug/Exception/OutOfMemoryException.php', - 'Symfony\\Component\\Debug\\Exception\\UndefinedFunctionException' => $vendorDir . '/symfony/debug/Exception/UndefinedFunctionException.php', - 'Symfony\\Component\\Debug\\Exception\\UndefinedMethodException' => $vendorDir . '/symfony/debug/Exception/UndefinedMethodException.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\ClassNotFoundFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\FatalErrorHandlerInterface' => $vendorDir . '/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedFunctionFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedMethodFatalErrorHandler' => $vendorDir . '/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.php', - 'Symfony\\Component\\DependencyInjection\\Alias' => $vendorDir . '/symfony/dependency-injection/Alias.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowirePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => $vendorDir . '/symfony/dependency-injection/Compiler/Compiler.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\LoggingFormatter' => $vendorDir . '/symfony/dependency-injection/Compiler/LoggingFormatter.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => $vendorDir . '/symfony/dependency-injection/Compiler/PassConfig.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatablePassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatablePassInterface.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatedPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RepeatedPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDefinitionTemplatesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveDefinitionTemplatesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php', - 'Symfony\\Component\\DependencyInjection\\Container' => $vendorDir . '/symfony/dependency-injection/Container.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAware' => $vendorDir . '/symfony/dependency-injection/ContainerAware.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => $vendorDir . '/symfony/dependency-injection/ContainerAwareInterface.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => $vendorDir . '/symfony/dependency-injection/ContainerAwareTrait.php', - 'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => $vendorDir . '/symfony/dependency-injection/ContainerBuilder.php', - 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => $vendorDir . '/symfony/dependency-injection/ContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Definition' => $vendorDir . '/symfony/dependency-injection/Definition.php', - 'Symfony\\Component\\DependencyInjection\\DefinitionDecorator' => $vendorDir . '/symfony/dependency-injection/DefinitionDecorator.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => $vendorDir . '/symfony/dependency-injection/Dumper/Dumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/Dumper/DumperInterface.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/GraphvizDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/PhpDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/XmlDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/YamlDumper.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/dependency-injection/Exception/BadMethodCallException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/dependency-injection/Exception/ExceptionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\InactiveScopeException' => $vendorDir . '/symfony/dependency-injection/Exception/InactiveScopeException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/dependency-injection/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => $vendorDir . '/symfony/dependency-injection/Exception/LogicException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/dependency-injection/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => $vendorDir . '/symfony/dependency-injection/Exception/RuntimeException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ScopeCrossingInjectionException' => $vendorDir . '/symfony/dependency-injection/Exception/ScopeCrossingInjectionException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ScopeWideningInjectionException' => $vendorDir . '/symfony/dependency-injection/Exception/ScopeWideningInjectionException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguage.php', - 'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguageProvider.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => $vendorDir . '/symfony/dependency-injection/Extension/Extension.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\IntrospectableContainerInterface' => $vendorDir . '/symfony/dependency-injection/IntrospectableContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => $vendorDir . '/symfony/dependency-injection/Loader/ClosureLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/dependency-injection/Loader/DirectoryLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/FileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/IniFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/PhpFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/XmlFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/YamlFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Parameter' => $vendorDir . '/symfony/dependency-injection/Parameter.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php', - 'Symfony\\Component\\DependencyInjection\\Reference' => $vendorDir . '/symfony/dependency-injection/Reference.php', - 'Symfony\\Component\\DependencyInjection\\ResettableContainerInterface' => $vendorDir . '/symfony/dependency-injection/ResettableContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Scope' => $vendorDir . '/symfony/dependency-injection/Scope.php', - 'Symfony\\Component\\DependencyInjection\\ScopeInterface' => $vendorDir . '/symfony/dependency-injection/ScopeInterface.php', - 'Symfony\\Component\\DependencyInjection\\SimpleXMLElement' => $vendorDir . '/symfony/dependency-injection/SimpleXMLElement.php', - 'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => $vendorDir . '/symfony/dependency-injection/TaggedContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Variable' => $vendorDir . '/symfony/dependency-injection/Variable.php', - 'Symfony\\Component\\DomCrawler\\Crawler' => $vendorDir . '/symfony/dom-crawler/Crawler.php', - 'Symfony\\Component\\DomCrawler\\Field\\ChoiceFormField' => $vendorDir . '/symfony/dom-crawler/Field/ChoiceFormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\FileFormField' => $vendorDir . '/symfony/dom-crawler/Field/FileFormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\FormField' => $vendorDir . '/symfony/dom-crawler/Field/FormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\InputFormField' => $vendorDir . '/symfony/dom-crawler/Field/InputFormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\TextareaFormField' => $vendorDir . '/symfony/dom-crawler/Field/TextareaFormField.php', - 'Symfony\\Component\\DomCrawler\\Form' => $vendorDir . '/symfony/dom-crawler/Form.php', - 'Symfony\\Component\\DomCrawler\\FormFieldRegistry' => $vendorDir . '/symfony/dom-crawler/FormFieldRegistry.php', - 'Symfony\\Component\\DomCrawler\\Link' => $vendorDir . '/symfony/dom-crawler/Link.php', - 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ContainerAwareEventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => $vendorDir . '/symfony/event-dispatcher/Debug/WrappedListener.php', - 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php', - 'Symfony\\Component\\EventDispatcher\\Event' => $vendorDir . '/symfony/event-dispatcher/Event.php', - 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => $vendorDir . '/symfony/event-dispatcher/EventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/EventDispatcherInterface.php', - 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/symfony/event-dispatcher/EventSubscriberInterface.php', - 'Symfony\\Component\\EventDispatcher\\GenericEvent' => $vendorDir . '/symfony/event-dispatcher/GenericEvent.php', - 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/ImmutableEventDispatcher.php', - 'Symfony\\Component\\ExpressionLanguage\\Compiler' => $vendorDir . '/symfony/expression-language/Compiler.php', - 'Symfony\\Component\\ExpressionLanguage\\Expression' => $vendorDir . '/symfony/expression-language/Expression.php', - 'Symfony\\Component\\ExpressionLanguage\\ExpressionFunction' => $vendorDir . '/symfony/expression-language/ExpressionFunction.php', - 'Symfony\\Component\\ExpressionLanguage\\ExpressionFunctionProviderInterface' => $vendorDir . '/symfony/expression-language/ExpressionFunctionProviderInterface.php', - 'Symfony\\Component\\ExpressionLanguage\\ExpressionLanguage' => $vendorDir . '/symfony/expression-language/ExpressionLanguage.php', - 'Symfony\\Component\\ExpressionLanguage\\Lexer' => $vendorDir . '/symfony/expression-language/Lexer.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ArgumentsNode' => $vendorDir . '/symfony/expression-language/Node/ArgumentsNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ArrayNode' => $vendorDir . '/symfony/expression-language/Node/ArrayNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\BinaryNode' => $vendorDir . '/symfony/expression-language/Node/BinaryNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ConditionalNode' => $vendorDir . '/symfony/expression-language/Node/ConditionalNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ConstantNode' => $vendorDir . '/symfony/expression-language/Node/ConstantNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\FunctionNode' => $vendorDir . '/symfony/expression-language/Node/FunctionNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\GetAttrNode' => $vendorDir . '/symfony/expression-language/Node/GetAttrNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\NameNode' => $vendorDir . '/symfony/expression-language/Node/NameNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\Node' => $vendorDir . '/symfony/expression-language/Node/Node.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\UnaryNode' => $vendorDir . '/symfony/expression-language/Node/UnaryNode.php', - 'Symfony\\Component\\ExpressionLanguage\\ParsedExpression' => $vendorDir . '/symfony/expression-language/ParsedExpression.php', - 'Symfony\\Component\\ExpressionLanguage\\Parser' => $vendorDir . '/symfony/expression-language/Parser.php', - 'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ArrayParserCache' => $vendorDir . '/symfony/expression-language/ParserCache/ArrayParserCache.php', - 'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ParserCacheInterface' => $vendorDir . '/symfony/expression-language/ParserCache/ParserCacheInterface.php', - 'Symfony\\Component\\ExpressionLanguage\\SerializedParsedExpression' => $vendorDir . '/symfony/expression-language/SerializedParsedExpression.php', - 'Symfony\\Component\\ExpressionLanguage\\SyntaxError' => $vendorDir . '/symfony/expression-language/SyntaxError.php', - 'Symfony\\Component\\ExpressionLanguage\\Token' => $vendorDir . '/symfony/expression-language/Token.php', - 'Symfony\\Component\\ExpressionLanguage\\TokenStream' => $vendorDir . '/symfony/expression-language/TokenStream.php', - 'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/filesystem/Exception/FileNotFoundException.php', - 'Symfony\\Component\\Filesystem\\Exception\\IOException' => $vendorDir . '/symfony/filesystem/Exception/IOException.php', - 'Symfony\\Component\\Filesystem\\Exception\\IOExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/IOExceptionInterface.php', - 'Symfony\\Component\\Filesystem\\Filesystem' => $vendorDir . '/symfony/filesystem/Filesystem.php', - 'Symfony\\Component\\Filesystem\\LockHandler' => $vendorDir . '/symfony/filesystem/LockHandler.php', - 'Symfony\\Component\\Finder\\Adapter\\AbstractAdapter' => $vendorDir . '/symfony/finder/Adapter/AbstractAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\AbstractFindAdapter' => $vendorDir . '/symfony/finder/Adapter/AbstractFindAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\AdapterInterface' => $vendorDir . '/symfony/finder/Adapter/AdapterInterface.php', - 'Symfony\\Component\\Finder\\Adapter\\BsdFindAdapter' => $vendorDir . '/symfony/finder/Adapter/BsdFindAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\GnuFindAdapter' => $vendorDir . '/symfony/finder/Adapter/GnuFindAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\PhpAdapter' => $vendorDir . '/symfony/finder/Adapter/PhpAdapter.php', - 'Symfony\\Component\\Finder\\Comparator\\Comparator' => $vendorDir . '/symfony/finder/Comparator/Comparator.php', - 'Symfony\\Component\\Finder\\Comparator\\DateComparator' => $vendorDir . '/symfony/finder/Comparator/DateComparator.php', - 'Symfony\\Component\\Finder\\Comparator\\NumberComparator' => $vendorDir . '/symfony/finder/Comparator/NumberComparator.php', - 'Symfony\\Component\\Finder\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/finder/Exception/AccessDeniedException.php', - 'Symfony\\Component\\Finder\\Exception\\AdapterFailureException' => $vendorDir . '/symfony/finder/Exception/AdapterFailureException.php', - 'Symfony\\Component\\Finder\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/finder/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Finder\\Exception\\OperationNotPermitedException' => $vendorDir . '/symfony/finder/Exception/OperationNotPermitedException.php', - 'Symfony\\Component\\Finder\\Exception\\ShellCommandFailureException' => $vendorDir . '/symfony/finder/Exception/ShellCommandFailureException.php', - 'Symfony\\Component\\Finder\\Expression\\Expression' => $vendorDir . '/symfony/finder/Expression/Expression.php', - 'Symfony\\Component\\Finder\\Expression\\Glob' => $vendorDir . '/symfony/finder/Expression/Glob.php', - 'Symfony\\Component\\Finder\\Expression\\Regex' => $vendorDir . '/symfony/finder/Expression/Regex.php', - 'Symfony\\Component\\Finder\\Expression\\ValueInterface' => $vendorDir . '/symfony/finder/Expression/ValueInterface.php', - 'Symfony\\Component\\Finder\\Finder' => $vendorDir . '/symfony/finder/Finder.php', - 'Symfony\\Component\\Finder\\Glob' => $vendorDir . '/symfony/finder/Glob.php', - 'Symfony\\Component\\Finder\\Iterator\\CustomFilterIterator' => $vendorDir . '/symfony/finder/Iterator/CustomFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\DateRangeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/DateRangeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\DepthRangeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/DepthRangeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\ExcludeDirectoryFilterIterator' => $vendorDir . '/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilePathsIterator' => $vendorDir . '/symfony/finder/Iterator/FilePathsIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FileTypeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/FileTypeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilecontentFilterIterator' => $vendorDir . '/symfony/finder/Iterator/FilecontentFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilenameFilterIterator' => $vendorDir . '/symfony/finder/Iterator/FilenameFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilterIterator' => $vendorDir . '/symfony/finder/Iterator/FilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\MultiplePcreFilterIterator' => $vendorDir . '/symfony/finder/Iterator/MultiplePcreFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\PathFilterIterator' => $vendorDir . '/symfony/finder/Iterator/PathFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\RecursiveDirectoryIterator' => $vendorDir . '/symfony/finder/Iterator/RecursiveDirectoryIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\SizeRangeFilterIterator' => $vendorDir . '/symfony/finder/Iterator/SizeRangeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\SortableIterator' => $vendorDir . '/symfony/finder/Iterator/SortableIterator.php', - 'Symfony\\Component\\Finder\\Shell\\Command' => $vendorDir . '/symfony/finder/Shell/Command.php', - 'Symfony\\Component\\Finder\\Shell\\Shell' => $vendorDir . '/symfony/finder/Shell/Shell.php', - 'Symfony\\Component\\Finder\\SplFileInfo' => $vendorDir . '/symfony/finder/SplFileInfo.php', - 'Symfony\\Component\\Form\\AbstractExtension' => $vendorDir . '/symfony/form/AbstractExtension.php', - 'Symfony\\Component\\Form\\AbstractRendererEngine' => $vendorDir . '/symfony/form/AbstractRendererEngine.php', - 'Symfony\\Component\\Form\\AbstractType' => $vendorDir . '/symfony/form/AbstractType.php', - 'Symfony\\Component\\Form\\AbstractTypeExtension' => $vendorDir . '/symfony/form/AbstractTypeExtension.php', - 'Symfony\\Component\\Form\\Button' => $vendorDir . '/symfony/form/Button.php', - 'Symfony\\Component\\Form\\ButtonBuilder' => $vendorDir . '/symfony/form/ButtonBuilder.php', - 'Symfony\\Component\\Form\\ButtonTypeInterface' => $vendorDir . '/symfony/form/ButtonTypeInterface.php', - 'Symfony\\Component\\Form\\CallbackTransformer' => $vendorDir . '/symfony/form/CallbackTransformer.php', - 'Symfony\\Component\\Form\\ChoiceList\\ArrayChoiceList' => $vendorDir . '/symfony/form/ChoiceList/ArrayChoiceList.php', - 'Symfony\\Component\\Form\\ChoiceList\\ArrayKeyChoiceList' => $vendorDir . '/symfony/form/ChoiceList/ArrayKeyChoiceList.php', - 'Symfony\\Component\\Form\\ChoiceList\\ChoiceListInterface' => $vendorDir . '/symfony/form/ChoiceList/ChoiceListInterface.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\CachingFactoryDecorator' => $vendorDir . '/symfony/form/ChoiceList/Factory/CachingFactoryDecorator.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\ChoiceListFactoryInterface' => $vendorDir . '/symfony/form/ChoiceList/Factory/ChoiceListFactoryInterface.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\DefaultChoiceListFactory' => $vendorDir . '/symfony/form/ChoiceList/Factory/DefaultChoiceListFactory.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\PropertyAccessDecorator' => $vendorDir . '/symfony/form/ChoiceList/Factory/PropertyAccessDecorator.php', - 'Symfony\\Component\\Form\\ChoiceList\\LazyChoiceList' => $vendorDir . '/symfony/form/ChoiceList/LazyChoiceList.php', - 'Symfony\\Component\\Form\\ChoiceList\\LegacyChoiceListAdapter' => $vendorDir . '/symfony/form/ChoiceList/LegacyChoiceListAdapter.php', - 'Symfony\\Component\\Form\\ChoiceList\\Loader\\ChoiceLoaderInterface' => $vendorDir . '/symfony/form/ChoiceList/Loader/ChoiceLoaderInterface.php', - 'Symfony\\Component\\Form\\ChoiceList\\View\\ChoiceGroupView' => $vendorDir . '/symfony/form/ChoiceList/View/ChoiceGroupView.php', - 'Symfony\\Component\\Form\\ChoiceList\\View\\ChoiceListView' => $vendorDir . '/symfony/form/ChoiceList/View/ChoiceListView.php', - 'Symfony\\Component\\Form\\ChoiceList\\View\\ChoiceView' => $vendorDir . '/symfony/form/ChoiceList/View/ChoiceView.php', - 'Symfony\\Component\\Form\\ClickableInterface' => $vendorDir . '/symfony/form/ClickableInterface.php', - 'Symfony\\Component\\Form\\DataMapperInterface' => $vendorDir . '/symfony/form/DataMapperInterface.php', - 'Symfony\\Component\\Form\\DataTransformerInterface' => $vendorDir . '/symfony/form/DataTransformerInterface.php', - 'Symfony\\Component\\Form\\Deprecated\\FormEvents' => $vendorDir . '/symfony/form/Deprecated/FormEvents.php', - 'Symfony\\Component\\Form\\Exception\\AlreadyBoundException' => $vendorDir . '/symfony/form/Exception/AlreadyBoundException.php', - 'Symfony\\Component\\Form\\Exception\\AlreadySubmittedException' => $vendorDir . '/symfony/form/Exception/AlreadySubmittedException.php', - 'Symfony\\Component\\Form\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/form/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Form\\Exception\\ErrorMappingException' => $vendorDir . '/symfony/form/Exception/ErrorMappingException.php', - 'Symfony\\Component\\Form\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/form/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Form\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/form/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Form\\Exception\\InvalidConfigurationException' => $vendorDir . '/symfony/form/Exception/InvalidConfigurationException.php', - 'Symfony\\Component\\Form\\Exception\\LogicException' => $vendorDir . '/symfony/form/Exception/LogicException.php', - 'Symfony\\Component\\Form\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/form/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Form\\Exception\\RuntimeException' => $vendorDir . '/symfony/form/Exception/RuntimeException.php', - 'Symfony\\Component\\Form\\Exception\\StringCastException' => $vendorDir . '/symfony/form/Exception/StringCastException.php', - 'Symfony\\Component\\Form\\Exception\\TransformationFailedException' => $vendorDir . '/symfony/form/Exception/TransformationFailedException.php', - 'Symfony\\Component\\Form\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/form/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ChoiceList' => $vendorDir . '/symfony/form/Extension/Core/ChoiceList/ChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ChoiceListInterface' => $vendorDir . '/symfony/form/Extension/Core/ChoiceList/ChoiceListInterface.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\LazyChoiceList' => $vendorDir . '/symfony/form/Extension/Core/ChoiceList/LazyChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ObjectChoiceList' => $vendorDir . '/symfony/form/Extension/Core/ChoiceList/ObjectChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\SimpleChoiceList' => $vendorDir . '/symfony/form/Extension/Core/ChoiceList/SimpleChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\CoreExtension' => $vendorDir . '/symfony/form/Extension/Core/CoreExtension.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\CheckboxListMapper' => $vendorDir . '/symfony/form/Extension/Core/DataMapper/CheckboxListMapper.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\PropertyPathMapper' => $vendorDir . '/symfony/form/Extension/Core/DataMapper/PropertyPathMapper.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\RadioListMapper' => $vendorDir . '/symfony/form/Extension/Core/DataMapper/RadioListMapper.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ArrayToPartsTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/ArrayToPartsTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\BaseDateTimeTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/BaseDateTimeTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\BooleanToStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/BooleanToStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoiceToBooleanArrayTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/ChoiceToBooleanArrayTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoiceToValueTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/ChoiceToValueTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoicesToBooleanArrayTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/ChoicesToBooleanArrayTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoicesToValuesTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/ChoicesToValuesTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DataTransformerChain' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/DataTransformerChain.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToArrayTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/DateTimeToArrayTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToLocalizedStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/DateTimeToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToRfc3339Transformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/DateTimeToRfc3339Transformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/DateTimeToStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToTimestampTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/DateTimeToTimestampTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\IntegerToLocalizedStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/IntegerToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\MoneyToLocalizedStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/MoneyToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\NumberToLocalizedStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/NumberToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\PercentToLocalizedStringTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/PercentToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ValueToDuplicatesTransformer' => $vendorDir . '/symfony/form/Extension/Core/DataTransformer/ValueToDuplicatesTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\FixCheckboxInputListener' => $vendorDir . '/symfony/form/Extension/Core/EventListener/FixCheckboxInputListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\FixRadioInputListener' => $vendorDir . '/symfony/form/Extension/Core/EventListener/FixRadioInputListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\FixUrlProtocolListener' => $vendorDir . '/symfony/form/Extension/Core/EventListener/FixUrlProtocolListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\MergeCollectionListener' => $vendorDir . '/symfony/form/Extension/Core/EventListener/MergeCollectionListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\ResizeFormListener' => $vendorDir . '/symfony/form/Extension/Core/EventListener/ResizeFormListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\TrimListener' => $vendorDir . '/symfony/form/Extension/Core/EventListener/TrimListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\BaseType' => $vendorDir . '/symfony/form/Extension/Core/Type/BaseType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\BirthdayType' => $vendorDir . '/symfony/form/Extension/Core/Type/BirthdayType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ButtonType' => $vendorDir . '/symfony/form/Extension/Core/Type/ButtonType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CheckboxType' => $vendorDir . '/symfony/form/Extension/Core/Type/CheckboxType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ChoiceType' => $vendorDir . '/symfony/form/Extension/Core/Type/ChoiceType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CollectionType' => $vendorDir . '/symfony/form/Extension/Core/Type/CollectionType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CountryType' => $vendorDir . '/symfony/form/Extension/Core/Type/CountryType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CurrencyType' => $vendorDir . '/symfony/form/Extension/Core/Type/CurrencyType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\DateTimeType' => $vendorDir . '/symfony/form/Extension/Core/Type/DateTimeType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\DateType' => $vendorDir . '/symfony/form/Extension/Core/Type/DateType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\EmailType' => $vendorDir . '/symfony/form/Extension/Core/Type/EmailType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FileType' => $vendorDir . '/symfony/form/Extension/Core/Type/FileType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType' => $vendorDir . '/symfony/form/Extension/Core/Type/FormType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\HiddenType' => $vendorDir . '/symfony/form/Extension/Core/Type/HiddenType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\IntegerType' => $vendorDir . '/symfony/form/Extension/Core/Type/IntegerType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\LanguageType' => $vendorDir . '/symfony/form/Extension/Core/Type/LanguageType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\LocaleType' => $vendorDir . '/symfony/form/Extension/Core/Type/LocaleType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\MoneyType' => $vendorDir . '/symfony/form/Extension/Core/Type/MoneyType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\NumberType' => $vendorDir . '/symfony/form/Extension/Core/Type/NumberType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PasswordType' => $vendorDir . '/symfony/form/Extension/Core/Type/PasswordType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PercentType' => $vendorDir . '/symfony/form/Extension/Core/Type/PercentType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RadioType' => $vendorDir . '/symfony/form/Extension/Core/Type/RadioType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RangeType' => $vendorDir . '/symfony/form/Extension/Core/Type/RangeType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RepeatedType' => $vendorDir . '/symfony/form/Extension/Core/Type/RepeatedType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ResetType' => $vendorDir . '/symfony/form/Extension/Core/Type/ResetType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SearchType' => $vendorDir . '/symfony/form/Extension/Core/Type/SearchType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SubmitType' => $vendorDir . '/symfony/form/Extension/Core/Type/SubmitType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType' => $vendorDir . '/symfony/form/Extension/Core/Type/TextType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextareaType' => $vendorDir . '/symfony/form/Extension/Core/Type/TextareaType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TimeType' => $vendorDir . '/symfony/form/Extension/Core/Type/TimeType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TimezoneType' => $vendorDir . '/symfony/form/Extension/Core/Type/TimezoneType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\UrlType' => $vendorDir . '/symfony/form/Extension/Core/Type/UrlType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\View\\ChoiceView' => $vendorDir . '/symfony/form/ChoiceList/View/ChoiceView.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfExtension' => $vendorDir . '/symfony/form/Extension/Csrf/CsrfExtension.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfProviderAdapter' => $vendorDir . '/symfony/form/Extension/Csrf/CsrfProvider/CsrfProviderAdapter.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfProviderInterface' => $vendorDir . '/symfony/form/Extension/Csrf/CsrfProvider/CsrfProviderInterface.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfTokenManagerAdapter' => $vendorDir . '/symfony/form/Extension/Csrf/CsrfProvider/CsrfTokenManagerAdapter.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\DefaultCsrfProvider' => $vendorDir . '/symfony/form/Extension/Csrf/CsrfProvider/DefaultCsrfProvider.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\SessionCsrfProvider' => $vendorDir . '/symfony/form/Extension/Csrf/CsrfProvider/SessionCsrfProvider.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\EventListener\\CsrfValidationListener' => $vendorDir . '/symfony/form/Extension/Csrf/EventListener/CsrfValidationListener.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\Type\\FormTypeCsrfExtension' => $vendorDir . '/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\DataCollectorExtension' => $vendorDir . '/symfony/form/Extension/DataCollector/DataCollectorExtension.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\EventListener\\DataCollectorListener' => $vendorDir . '/symfony/form/Extension/DataCollector/EventListener/DataCollectorListener.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataCollector' => $vendorDir . '/symfony/form/Extension/DataCollector/FormDataCollector.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataCollectorInterface' => $vendorDir . '/symfony/form/Extension/DataCollector/FormDataCollectorInterface.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataExtractor' => $vendorDir . '/symfony/form/Extension/DataCollector/FormDataExtractor.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataExtractorInterface' => $vendorDir . '/symfony/form/Extension/DataCollector/FormDataExtractorInterface.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\Proxy\\ResolvedTypeDataCollectorProxy' => $vendorDir . '/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\Proxy\\ResolvedTypeFactoryDataCollectorProxy' => $vendorDir . '/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeFactoryDataCollectorProxy.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\Type\\DataCollectorTypeExtension' => $vendorDir . '/symfony/form/Extension/DataCollector/Type/DataCollectorTypeExtension.php', - 'Symfony\\Component\\Form\\Extension\\DependencyInjection\\DependencyInjectionExtension' => $vendorDir . '/symfony/form/Extension/DependencyInjection/DependencyInjectionExtension.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\EventListener\\BindRequestListener' => $vendorDir . '/symfony/form/Extension/HttpFoundation/EventListener/BindRequestListener.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\HttpFoundationExtension' => $vendorDir . '/symfony/form/Extension/HttpFoundation/HttpFoundationExtension.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\HttpFoundationRequestHandler' => $vendorDir . '/symfony/form/Extension/HttpFoundation/HttpFoundationRequestHandler.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\Type\\FormTypeHttpFoundationExtension' => $vendorDir . '/symfony/form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.php', - 'Symfony\\Component\\Form\\Extension\\Templating\\TemplatingExtension' => $vendorDir . '/symfony/form/Extension/Templating/TemplatingExtension.php', - 'Symfony\\Component\\Form\\Extension\\Templating\\TemplatingRendererEngine' => $vendorDir . '/symfony/form/Extension/Templating/TemplatingRendererEngine.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Constraints\\Form' => $vendorDir . '/symfony/form/Extension/Validator/Constraints/Form.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Constraints\\FormValidator' => $vendorDir . '/symfony/form/Extension/Validator/Constraints/FormValidator.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\EventListener\\ValidationListener' => $vendorDir . '/symfony/form/Extension/Validator/EventListener/ValidationListener.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\BaseValidatorExtension' => $vendorDir . '/symfony/form/Extension/Validator/Type/BaseValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\FormTypeValidatorExtension' => $vendorDir . '/symfony/form/Extension/Validator/Type/FormTypeValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\RepeatedTypeValidatorExtension' => $vendorDir . '/symfony/form/Extension/Validator/Type/RepeatedTypeValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\SubmitTypeValidatorExtension' => $vendorDir . '/symfony/form/Extension/Validator/Type/SubmitTypeValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Util\\ServerParams' => $vendorDir . '/symfony/form/Extension/Validator/Util/ServerParams.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorExtension' => $vendorDir . '/symfony/form/Extension/Validator/ValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser' => $vendorDir . '/symfony/form/Extension/Validator/ValidatorTypeGuesser.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\MappingRule' => $vendorDir . '/symfony/form/Extension/Validator/ViolationMapper/MappingRule.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\RelativePath' => $vendorDir . '/symfony/form/Extension/Validator/ViolationMapper/RelativePath.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationMapper' => $vendorDir . '/symfony/form/Extension/Validator/ViolationMapper/ViolationMapper.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationMapperInterface' => $vendorDir . '/symfony/form/Extension/Validator/ViolationMapper/ViolationMapperInterface.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationPath' => $vendorDir . '/symfony/form/Extension/Validator/ViolationMapper/ViolationPath.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationPathIterator' => $vendorDir . '/symfony/form/Extension/Validator/ViolationMapper/ViolationPathIterator.php', - 'Symfony\\Component\\Form\\Form' => $vendorDir . '/symfony/form/Form.php', - 'Symfony\\Component\\Form\\FormBuilder' => $vendorDir . '/symfony/form/FormBuilder.php', - 'Symfony\\Component\\Form\\FormBuilderInterface' => $vendorDir . '/symfony/form/FormBuilderInterface.php', - 'Symfony\\Component\\Form\\FormConfigBuilder' => $vendorDir . '/symfony/form/FormConfigBuilder.php', - 'Symfony\\Component\\Form\\FormConfigBuilderInterface' => $vendorDir . '/symfony/form/FormConfigBuilderInterface.php', - 'Symfony\\Component\\Form\\FormConfigInterface' => $vendorDir . '/symfony/form/FormConfigInterface.php', - 'Symfony\\Component\\Form\\FormError' => $vendorDir . '/symfony/form/FormError.php', - 'Symfony\\Component\\Form\\FormErrorIterator' => $vendorDir . '/symfony/form/FormErrorIterator.php', - 'Symfony\\Component\\Form\\FormEvent' => $vendorDir . '/symfony/form/FormEvent.php', - 'Symfony\\Component\\Form\\FormEvents' => $vendorDir . '/symfony/form/FormEvents.php', - 'Symfony\\Component\\Form\\FormExtensionInterface' => $vendorDir . '/symfony/form/FormExtensionInterface.php', - 'Symfony\\Component\\Form\\FormFactory' => $vendorDir . '/symfony/form/FormFactory.php', - 'Symfony\\Component\\Form\\FormFactoryBuilder' => $vendorDir . '/symfony/form/FormFactoryBuilder.php', - 'Symfony\\Component\\Form\\FormFactoryBuilderInterface' => $vendorDir . '/symfony/form/FormFactoryBuilderInterface.php', - 'Symfony\\Component\\Form\\FormFactoryInterface' => $vendorDir . '/symfony/form/FormFactoryInterface.php', - 'Symfony\\Component\\Form\\FormInterface' => $vendorDir . '/symfony/form/FormInterface.php', - 'Symfony\\Component\\Form\\FormRegistry' => $vendorDir . '/symfony/form/FormRegistry.php', - 'Symfony\\Component\\Form\\FormRegistryInterface' => $vendorDir . '/symfony/form/FormRegistryInterface.php', - 'Symfony\\Component\\Form\\FormRenderer' => $vendorDir . '/symfony/form/FormRenderer.php', - 'Symfony\\Component\\Form\\FormRendererEngineInterface' => $vendorDir . '/symfony/form/FormRendererEngineInterface.php', - 'Symfony\\Component\\Form\\FormRendererInterface' => $vendorDir . '/symfony/form/FormRendererInterface.php', - 'Symfony\\Component\\Form\\FormTypeExtensionInterface' => $vendorDir . '/symfony/form/FormTypeExtensionInterface.php', - 'Symfony\\Component\\Form\\FormTypeGuesserChain' => $vendorDir . '/symfony/form/FormTypeGuesserChain.php', - 'Symfony\\Component\\Form\\FormTypeGuesserInterface' => $vendorDir . '/symfony/form/FormTypeGuesserInterface.php', - 'Symfony\\Component\\Form\\FormTypeInterface' => $vendorDir . '/symfony/form/FormTypeInterface.php', - 'Symfony\\Component\\Form\\FormView' => $vendorDir . '/symfony/form/FormView.php', - 'Symfony\\Component\\Form\\Forms' => $vendorDir . '/symfony/form/Forms.php', - 'Symfony\\Component\\Form\\Guess\\Guess' => $vendorDir . '/symfony/form/Guess/Guess.php', - 'Symfony\\Component\\Form\\Guess\\TypeGuess' => $vendorDir . '/symfony/form/Guess/TypeGuess.php', - 'Symfony\\Component\\Form\\Guess\\ValueGuess' => $vendorDir . '/symfony/form/Guess/ValueGuess.php', - 'Symfony\\Component\\Form\\NativeRequestHandler' => $vendorDir . '/symfony/form/NativeRequestHandler.php', - 'Symfony\\Component\\Form\\PreloadedExtension' => $vendorDir . '/symfony/form/PreloadedExtension.php', - 'Symfony\\Component\\Form\\RequestHandlerInterface' => $vendorDir . '/symfony/form/RequestHandlerInterface.php', - 'Symfony\\Component\\Form\\ResolvedFormType' => $vendorDir . '/symfony/form/ResolvedFormType.php', - 'Symfony\\Component\\Form\\ResolvedFormTypeFactory' => $vendorDir . '/symfony/form/ResolvedFormTypeFactory.php', - 'Symfony\\Component\\Form\\ResolvedFormTypeFactoryInterface' => $vendorDir . '/symfony/form/ResolvedFormTypeFactoryInterface.php', - 'Symfony\\Component\\Form\\ResolvedFormTypeInterface' => $vendorDir . '/symfony/form/ResolvedFormTypeInterface.php', - 'Symfony\\Component\\Form\\ReversedTransformer' => $vendorDir . '/symfony/form/ReversedTransformer.php', - 'Symfony\\Component\\Form\\SubmitButton' => $vendorDir . '/symfony/form/SubmitButton.php', - 'Symfony\\Component\\Form\\SubmitButtonBuilder' => $vendorDir . '/symfony/form/SubmitButtonBuilder.php', - 'Symfony\\Component\\Form\\SubmitButtonTypeInterface' => $vendorDir . '/symfony/form/SubmitButtonTypeInterface.php', - 'Symfony\\Component\\Form\\Test\\DeprecationErrorHandler' => $vendorDir . '/symfony/form/Test/DeprecationErrorHandler.php', - 'Symfony\\Component\\Form\\Test\\FormBuilderInterface' => $vendorDir . '/symfony/form/Test/FormBuilderInterface.php', - 'Symfony\\Component\\Form\\Test\\FormIntegrationTestCase' => $vendorDir . '/symfony/form/Test/FormIntegrationTestCase.php', - 'Symfony\\Component\\Form\\Test\\FormInterface' => $vendorDir . '/symfony/form/Test/FormInterface.php', - 'Symfony\\Component\\Form\\Test\\FormPerformanceTestCase' => $vendorDir . '/symfony/form/Test/FormPerformanceTestCase.php', - 'Symfony\\Component\\Form\\Test\\TypeTestCase' => $vendorDir . '/symfony/form/Test/TypeTestCase.php', - 'Symfony\\Component\\Form\\Util\\FormUtil' => $vendorDir . '/symfony/form/Util/FormUtil.php', - 'Symfony\\Component\\Form\\Util\\InheritDataAwareIterator' => $vendorDir . '/symfony/form/Util/InheritDataAwareIterator.php', - 'Symfony\\Component\\Form\\Util\\OrderedHashMap' => $vendorDir . '/symfony/form/Util/OrderedHashMap.php', - 'Symfony\\Component\\Form\\Util\\OrderedHashMapIterator' => $vendorDir . '/symfony/form/Util/OrderedHashMapIterator.php', - 'Symfony\\Component\\Form\\Util\\ServerParams' => $vendorDir . '/symfony/form/Util/ServerParams.php', - 'Symfony\\Component\\Form\\Util\\StringUtil' => $vendorDir . '/symfony/form/Util/StringUtil.php', - 'Symfony\\Component\\Form\\Util\\VirtualFormAwareIterator' => $vendorDir . '/symfony/form/Util/VirtualFormAwareIterator.php', - 'Symfony\\Component\\HttpFoundation\\AcceptHeader' => $vendorDir . '/symfony/http-foundation/AcceptHeader.php', - 'Symfony\\Component\\HttpFoundation\\AcceptHeaderItem' => $vendorDir . '/symfony/http-foundation/AcceptHeaderItem.php', - 'Symfony\\Component\\HttpFoundation\\ApacheRequest' => $vendorDir . '/symfony/http-foundation/ApacheRequest.php', - 'Symfony\\Component\\HttpFoundation\\BinaryFileResponse' => $vendorDir . '/symfony/http-foundation/BinaryFileResponse.php', - 'Symfony\\Component\\HttpFoundation\\Cookie' => $vendorDir . '/symfony/http-foundation/Cookie.php', - 'Symfony\\Component\\HttpFoundation\\ExpressionRequestMatcher' => $vendorDir . '/symfony/http-foundation/ExpressionRequestMatcher.php', - 'Symfony\\Component\\HttpFoundation\\FileBag' => $vendorDir . '/symfony/http-foundation/FileBag.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/http-foundation/File/Exception/AccessDeniedException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileException' => $vendorDir . '/symfony/http-foundation/File/Exception/FileException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/http-foundation/File/Exception/FileNotFoundException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/http-foundation/File/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UploadException' => $vendorDir . '/symfony/http-foundation/File/Exception/UploadException.php', - 'Symfony\\Component\\HttpFoundation\\File\\File' => $vendorDir . '/symfony/http-foundation/File/File.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/ExtensionGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesserInterface' => $vendorDir . '/symfony/http-foundation/File/MimeType/ExtensionGuesserInterface.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileBinaryMimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/FileBinaryMimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileinfoMimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeExtensionGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/MimeTypeExtensionGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesserInterface' => $vendorDir . '/symfony/http-foundation/File/MimeType/MimeTypeGuesserInterface.php', - 'Symfony\\Component\\HttpFoundation\\File\\UploadedFile' => $vendorDir . '/symfony/http-foundation/File/UploadedFile.php', - 'Symfony\\Component\\HttpFoundation\\HeaderBag' => $vendorDir . '/symfony/http-foundation/HeaderBag.php', - 'Symfony\\Component\\HttpFoundation\\IpUtils' => $vendorDir . '/symfony/http-foundation/IpUtils.php', - 'Symfony\\Component\\HttpFoundation\\JsonResponse' => $vendorDir . '/symfony/http-foundation/JsonResponse.php', - 'Symfony\\Component\\HttpFoundation\\ParameterBag' => $vendorDir . '/symfony/http-foundation/ParameterBag.php', - 'Symfony\\Component\\HttpFoundation\\RedirectResponse' => $vendorDir . '/symfony/http-foundation/RedirectResponse.php', - 'Symfony\\Component\\HttpFoundation\\Request' => $vendorDir . '/symfony/http-foundation/Request.php', - 'Symfony\\Component\\HttpFoundation\\RequestMatcher' => $vendorDir . '/symfony/http-foundation/RequestMatcher.php', - 'Symfony\\Component\\HttpFoundation\\RequestMatcherInterface' => $vendorDir . '/symfony/http-foundation/RequestMatcherInterface.php', - 'Symfony\\Component\\HttpFoundation\\RequestStack' => $vendorDir . '/symfony/http-foundation/RequestStack.php', - 'Symfony\\Component\\HttpFoundation\\Response' => $vendorDir . '/symfony/http-foundation/Response.php', - 'Symfony\\Component\\HttpFoundation\\ResponseHeaderBag' => $vendorDir . '/symfony/http-foundation/ResponseHeaderBag.php', - 'Symfony\\Component\\HttpFoundation\\ServerBag' => $vendorDir . '/symfony/http-foundation/ServerBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBag' => $vendorDir . '/symfony/http-foundation/Session/Attribute/AttributeBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBagInterface' => $vendorDir . '/symfony/http-foundation/Session/Attribute/AttributeBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\NamespacedAttributeBag' => $vendorDir . '/symfony/http-foundation/Session/Attribute/NamespacedAttributeBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\AutoExpireFlashBag' => $vendorDir . '/symfony/http-foundation/Session/Flash/AutoExpireFlashBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBag' => $vendorDir . '/symfony/http-foundation/Session/Flash/FlashBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface' => $vendorDir . '/symfony/http-foundation/Session/Flash/FlashBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Session' => $vendorDir . '/symfony/http-foundation/Session/Session.php', - 'Symfony\\Component\\HttpFoundation\\Session\\SessionBagInterface' => $vendorDir . '/symfony/http-foundation/Session/SessionBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\SessionInterface' => $vendorDir . '/symfony/http-foundation/Session/SessionInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\LegacyPdoSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/LegacyPdoSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcacheSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/MemcacheSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcachedSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MongoDbSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/NativeSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NullSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/NullSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\PdoSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\WriteCheckSessionHandler' => $vendorDir . '/symfony/http-foundation/Session/Storage/Handler/WriteCheckSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MetadataBag' => $vendorDir . '/symfony/http-foundation/Session/Storage/MetadataBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockArraySessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockFileSessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/NativeSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage' => $vendorDir . '/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\AbstractProxy' => $vendorDir . '/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\NativeProxy' => $vendorDir . '/symfony/http-foundation/Session/Storage/Proxy/NativeProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\SessionHandlerProxy' => $vendorDir . '/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\SessionStorageInterface' => $vendorDir . '/symfony/http-foundation/Session/Storage/SessionStorageInterface.php', - 'Symfony\\Component\\HttpFoundation\\StreamedResponse' => $vendorDir . '/symfony/http-foundation/StreamedResponse.php', - 'Symfony\\Component\\HttpKernel\\Bundle\\Bundle' => $vendorDir . '/symfony/http-kernel/Bundle/Bundle.php', - 'Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface' => $vendorDir . '/symfony/http-kernel/Bundle/BundleInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\CacheClearerInterface' => $vendorDir . '/symfony/http-kernel/CacheClearer/CacheClearerInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\ChainCacheClearer' => $vendorDir . '/symfony/http-kernel/CacheClearer/ChainCacheClearer.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmer' => $vendorDir . '/symfony/http-kernel/CacheWarmer/CacheWarmer.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate' => $vendorDir . '/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerInterface' => $vendorDir . '/symfony/http-kernel/CacheWarmer/CacheWarmerInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\WarmableInterface' => $vendorDir . '/symfony/http-kernel/CacheWarmer/WarmableInterface.php', - 'Symfony\\Component\\HttpKernel\\Client' => $vendorDir . '/symfony/http-kernel/Client.php', - 'Symfony\\Component\\HttpKernel\\Config\\EnvParametersResource' => $vendorDir . '/symfony/http-kernel/Config/EnvParametersResource.php', - 'Symfony\\Component\\HttpKernel\\Config\\FileLocator' => $vendorDir . '/symfony/http-kernel/Config/FileLocator.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerReference' => $vendorDir . '/symfony/http-kernel/Controller/ControllerReference.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver' => $vendorDir . '/symfony/http-kernel/Controller/ControllerResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface' => $vendorDir . '/symfony/http-kernel/Controller/ControllerResolverInterface.php', - 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver' => $vendorDir . '/symfony/http-kernel/Controller/TraceableControllerResolver.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\AjaxDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/AjaxDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/ConfigDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/DataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface' => $vendorDir . '/symfony/http-kernel/DataCollector/DataCollectorInterface.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DumpDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/DumpDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/EventDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/ExceptionDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\LateDataCollectorInterface' => $vendorDir . '/symfony/http-kernel/DataCollector/LateDataCollectorInterface.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/LoggerDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/MemoryDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/RequestDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\RouterDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/RouterDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\TimeDataCollector' => $vendorDir . '/symfony/http-kernel/DataCollector/TimeDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\Util\\ValueExporter' => $vendorDir . '/symfony/http-kernel/DataCollector/Util/ValueExporter.php', - 'Symfony\\Component\\HttpKernel\\Debug\\ErrorHandler' => $vendorDir . '/symfony/http-kernel/Debug/ErrorHandler.php', - 'Symfony\\Component\\HttpKernel\\Debug\\ExceptionHandler' => $vendorDir . '/symfony/http-kernel/Debug/ExceptionHandler.php', - 'Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/http-kernel/Debug/TraceableEventDispatcher.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\AddClassesToCachePass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/AddClassesToCachePass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ConfigurableExtension' => $vendorDir . '/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel' => $vendorDir . '/symfony/http-kernel/DependencyInjection/ContainerAwareHttpKernel.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\Extension' => $vendorDir . '/symfony/http-kernel/DependencyInjection/Extension.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\FragmentRendererPass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/FragmentRendererPass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\LazyLoadingFragmentHandler' => $vendorDir . '/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/http-kernel/DependencyInjection/RegisterListenersPass.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\AddRequestFormatsListener' => $vendorDir . '/symfony/http-kernel/EventListener/AddRequestFormatsListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener' => $vendorDir . '/symfony/http-kernel/EventListener/DebugHandlersListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\DumpListener' => $vendorDir . '/symfony/http-kernel/EventListener/DumpListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ErrorsLoggerListener' => $vendorDir . '/symfony/http-kernel/EventListener/ErrorsLoggerListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\EsiListener' => $vendorDir . '/symfony/http-kernel/EventListener/EsiListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener' => $vendorDir . '/symfony/http-kernel/EventListener/ExceptionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener' => $vendorDir . '/symfony/http-kernel/EventListener/FragmentListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener' => $vendorDir . '/symfony/http-kernel/EventListener/LocaleListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener' => $vendorDir . '/symfony/http-kernel/EventListener/ProfilerListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener' => $vendorDir . '/symfony/http-kernel/EventListener/ResponseListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener' => $vendorDir . '/symfony/http-kernel/EventListener/RouterListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SaveSessionListener' => $vendorDir . '/symfony/http-kernel/EventListener/SaveSessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SessionListener' => $vendorDir . '/symfony/http-kernel/EventListener/SessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener' => $vendorDir . '/symfony/http-kernel/EventListener/StreamedResponseListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SurrogateListener' => $vendorDir . '/symfony/http-kernel/EventListener/SurrogateListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\TestSessionListener' => $vendorDir . '/symfony/http-kernel/EventListener/TestSessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\TranslatorListener' => $vendorDir . '/symfony/http-kernel/EventListener/TranslatorListener.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent' => $vendorDir . '/symfony/http-kernel/Event/FilterControllerEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent' => $vendorDir . '/symfony/http-kernel/Event/FilterResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent' => $vendorDir . '/symfony/http-kernel/Event/FinishRequestEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent' => $vendorDir . '/symfony/http-kernel/Event/GetResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent' => $vendorDir . '/symfony/http-kernel/Event/GetResponseForControllerResultEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent' => $vendorDir . '/symfony/http-kernel/Event/GetResponseForExceptionEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent' => $vendorDir . '/symfony/http-kernel/Event/KernelEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\PostResponseEvent' => $vendorDir . '/symfony/http-kernel/Event/PostResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Exception\\AccessDeniedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/AccessDeniedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException' => $vendorDir . '/symfony/http-kernel/Exception/BadRequestHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\ConflictHttpException' => $vendorDir . '/symfony/http-kernel/Exception/ConflictHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\GoneHttpException' => $vendorDir . '/symfony/http-kernel/Exception/GoneHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpException' => $vendorDir . '/symfony/http-kernel/Exception/HttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpExceptionInterface' => $vendorDir . '/symfony/http-kernel/Exception/HttpExceptionInterface.php', - 'Symfony\\Component\\HttpKernel\\Exception\\LengthRequiredHttpException' => $vendorDir . '/symfony/http-kernel/Exception/LengthRequiredHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/MethodNotAllowedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\NotAcceptableHttpException' => $vendorDir . '/symfony/http-kernel/Exception/NotAcceptableHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException' => $vendorDir . '/symfony/http-kernel/Exception/NotFoundHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionFailedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/PreconditionFailedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionRequiredHttpException' => $vendorDir . '/symfony/http-kernel/Exception/PreconditionRequiredHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException' => $vendorDir . '/symfony/http-kernel/Exception/ServiceUnavailableHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\TooManyRequestsHttpException' => $vendorDir . '/symfony/http-kernel/Exception/TooManyRequestsHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnauthorizedHttpException' => $vendorDir . '/symfony/http-kernel/Exception/UnauthorizedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnprocessableEntityHttpException' => $vendorDir . '/symfony/http-kernel/Exception/UnprocessableEntityHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnsupportedMediaTypeHttpException' => $vendorDir . '/symfony/http-kernel/Exception/UnsupportedMediaTypeHttpException.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\AbstractSurrogateFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/AbstractSurrogateFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\EsiFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/EsiFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentHandler' => $vendorDir . '/symfony/http-kernel/Fragment/FragmentHandler.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentRendererInterface' => $vendorDir . '/symfony/http-kernel/Fragment/FragmentRendererInterface.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\HIncludeFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/InlineFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\RoutableFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/RoutableFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\SsiFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Fragment/SsiFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Esi' => $vendorDir . '/symfony/http-kernel/HttpCache/Esi.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\EsiResponseCacheStrategy' => $vendorDir . '/symfony/http-kernel/HttpCache/EsiResponseCacheStrategy.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\EsiResponseCacheStrategyInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/EsiResponseCacheStrategyInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\HttpCache' => $vendorDir . '/symfony/http-kernel/HttpCache/HttpCache.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\ResponseCacheStrategy' => $vendorDir . '/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\ResponseCacheStrategyInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/ResponseCacheStrategyInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Ssi' => $vendorDir . '/symfony/http-kernel/HttpCache/Ssi.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Store' => $vendorDir . '/symfony/http-kernel/HttpCache/Store.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/StoreInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\SurrogateInterface' => $vendorDir . '/symfony/http-kernel/HttpCache/SurrogateInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpKernel' => $vendorDir . '/symfony/http-kernel/HttpKernel.php', - 'Symfony\\Component\\HttpKernel\\HttpKernelInterface' => $vendorDir . '/symfony/http-kernel/HttpKernelInterface.php', - 'Symfony\\Component\\HttpKernel\\Kernel' => $vendorDir . '/symfony/http-kernel/Kernel.php', - 'Symfony\\Component\\HttpKernel\\KernelEvents' => $vendorDir . '/symfony/http-kernel/KernelEvents.php', - 'Symfony\\Component\\HttpKernel\\KernelInterface' => $vendorDir . '/symfony/http-kernel/KernelInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\DebugLoggerInterface' => $vendorDir . '/symfony/http-kernel/Log/DebugLoggerInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\LoggerInterface' => $vendorDir . '/symfony/http-kernel/Log/LoggerInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\NullLogger' => $vendorDir . '/symfony/http-kernel/Log/NullLogger.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\BaseMemcacheProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/BaseMemcacheProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\FileProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/FileProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MemcacheProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/MemcacheProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MemcachedProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/MemcachedProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MongoDbProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/MongoDbProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MysqlProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/MysqlProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\PdoProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/PdoProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\Profile' => $vendorDir . '/symfony/http-kernel/Profiler/Profile.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler' => $vendorDir . '/symfony/http-kernel/Profiler/Profiler.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\ProfilerStorageInterface' => $vendorDir . '/symfony/http-kernel/Profiler/ProfilerStorageInterface.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\RedisProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/RedisProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\SqliteProfilerStorage' => $vendorDir . '/symfony/http-kernel/Profiler/SqliteProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\TerminableInterface' => $vendorDir . '/symfony/http-kernel/TerminableInterface.php', - 'Symfony\\Component\\HttpKernel\\UriSigner' => $vendorDir . '/symfony/http-kernel/UriSigner.php', - 'Symfony\\Component\\Icu\\IcuCurrencyBundle' => $vendorDir . '/symfony/icu/Symfony/Component/Icu/IcuCurrencyBundle.php', - 'Symfony\\Component\\Icu\\IcuData' => $vendorDir . '/symfony/icu/Symfony/Component/Icu/IcuData.php', - 'Symfony\\Component\\Icu\\IcuLanguageBundle' => $vendorDir . '/symfony/icu/Symfony/Component/Icu/IcuLanguageBundle.php', - 'Symfony\\Component\\Icu\\IcuLocaleBundle' => $vendorDir . '/symfony/icu/Symfony/Component/Icu/IcuLocaleBundle.php', - 'Symfony\\Component\\Icu\\IcuRegionBundle' => $vendorDir . '/symfony/icu/Symfony/Component/Icu/IcuRegionBundle.php', - 'Symfony\\Component\\Icu\\Tests\\IcuIntegrationTest' => $vendorDir . '/symfony/icu/Symfony/Component/Icu/Tests/IcuIntegrationTest.php', - 'Symfony\\Component\\Intl\\Collator\\Collator' => $vendorDir . '/symfony/intl/Collator/Collator.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Compiler\\BundleCompilerInterface' => $vendorDir . '/symfony/intl/Data/Bundle/Compiler/BundleCompilerInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Compiler\\GenrbCompiler' => $vendorDir . '/symfony/intl/Data/Bundle/Compiler/GenrbCompiler.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BufferedBundleReader' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/BufferedBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BundleEntryReader' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/BundleEntryReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BundleEntryReaderInterface' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/BundleEntryReaderInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BundleReaderInterface' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/BundleReaderInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\IntlBundleReader' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/IntlBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\JsonBundleReader' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/JsonBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\PhpBundleReader' => $vendorDir . '/symfony/intl/Data/Bundle/Reader/PhpBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\BundleWriterInterface' => $vendorDir . '/symfony/intl/Data/Bundle/Writer/BundleWriterInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\JsonBundleWriter' => $vendorDir . '/symfony/intl/Data/Bundle/Writer/JsonBundleWriter.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\PhpBundleWriter' => $vendorDir . '/symfony/intl/Data/Bundle/Writer/PhpBundleWriter.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\TextBundleWriter' => $vendorDir . '/symfony/intl/Data/Bundle/Writer/TextBundleWriter.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\AbstractDataGenerator' => $vendorDir . '/symfony/intl/Data/Generator/AbstractDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\CurrencyDataGenerator' => $vendorDir . '/symfony/intl/Data/Generator/CurrencyDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\GeneratorConfig' => $vendorDir . '/symfony/intl/Data/Generator/GeneratorConfig.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\LanguageDataGenerator' => $vendorDir . '/symfony/intl/Data/Generator/LanguageDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\LocaleDataGenerator' => $vendorDir . '/symfony/intl/Data/Generator/LocaleDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\RegionDataGenerator' => $vendorDir . '/symfony/intl/Data/Generator/RegionDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\ScriptDataGenerator' => $vendorDir . '/symfony/intl/Data/Generator/ScriptDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\CurrencyDataProvider' => $vendorDir . '/symfony/intl/Data/Provider/CurrencyDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\LanguageDataProvider' => $vendorDir . '/symfony/intl/Data/Provider/LanguageDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\LocaleDataProvider' => $vendorDir . '/symfony/intl/Data/Provider/LocaleDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\RegionDataProvider' => $vendorDir . '/symfony/intl/Data/Provider/RegionDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\ScriptDataProvider' => $vendorDir . '/symfony/intl/Data/Provider/ScriptDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Util\\ArrayAccessibleResourceBundle' => $vendorDir . '/symfony/intl/Data/Util/ArrayAccessibleResourceBundle.php', - 'Symfony\\Component\\Intl\\Data\\Util\\LocaleScanner' => $vendorDir . '/symfony/intl/Data/Util/LocaleScanner.php', - 'Symfony\\Component\\Intl\\Data\\Util\\RecursiveArrayAccess' => $vendorDir . '/symfony/intl/Data/Util/RecursiveArrayAccess.php', - 'Symfony\\Component\\Intl\\Data\\Util\\RingBuffer' => $vendorDir . '/symfony/intl/Data/Util/RingBuffer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\AmPmTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/AmPmTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\DayOfWeekTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/DayOfWeekTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\DayOfYearTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/DayOfYearTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\DayTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/DayTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\FullTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/FullTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour1200Transformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/Hour1200Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour1201Transformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/Hour1201Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour2400Transformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/Hour2400Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour2401Transformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/Hour2401Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\HourTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/HourTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\MinuteTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/MinuteTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\MonthTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/MonthTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\QuarterTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/QuarterTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\SecondTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/SecondTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\TimeZoneTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/TimeZoneTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Transformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\YearTransformer' => $vendorDir . '/symfony/intl/DateFormatter/DateFormat/YearTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\IntlDateFormatter' => $vendorDir . '/symfony/intl/DateFormatter/IntlDateFormatter.php', - 'Symfony\\Component\\Intl\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/intl/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Intl\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/intl/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Intl\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/intl/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Intl\\Exception\\MethodArgumentNotImplementedException' => $vendorDir . '/symfony/intl/Exception/MethodArgumentNotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\MethodArgumentValueNotImplementedException' => $vendorDir . '/symfony/intl/Exception/MethodArgumentValueNotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\MethodNotImplementedException' => $vendorDir . '/symfony/intl/Exception/MethodNotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\MissingResourceException' => $vendorDir . '/symfony/intl/Exception/MissingResourceException.php', - 'Symfony\\Component\\Intl\\Exception\\NotImplementedException' => $vendorDir . '/symfony/intl/Exception/NotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/intl/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Intl\\Exception\\ResourceBundleNotFoundException' => $vendorDir . '/symfony/intl/Exception/ResourceBundleNotFoundException.php', - 'Symfony\\Component\\Intl\\Exception\\RuntimeException' => $vendorDir . '/symfony/intl/Exception/RuntimeException.php', - 'Symfony\\Component\\Intl\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/intl/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Intl\\Globals\\IntlGlobals' => $vendorDir . '/symfony/intl/Globals/IntlGlobals.php', - 'Symfony\\Component\\Intl\\Intl' => $vendorDir . '/symfony/intl/Intl.php', - 'Symfony\\Component\\Intl\\Locale' => $vendorDir . '/symfony/intl/Locale.php', - 'Symfony\\Component\\Intl\\Locale\\Locale' => $vendorDir . '/symfony/intl/Locale/Locale.php', - 'Symfony\\Component\\Intl\\NumberFormatter\\NumberFormatter' => $vendorDir . '/symfony/intl/NumberFormatter/NumberFormatter.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\CurrencyBundle' => $vendorDir . '/symfony/intl/ResourceBundle/CurrencyBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\CurrencyBundleInterface' => $vendorDir . '/symfony/intl/ResourceBundle/CurrencyBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LanguageBundle' => $vendorDir . '/symfony/intl/ResourceBundle/LanguageBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LanguageBundleInterface' => $vendorDir . '/symfony/intl/ResourceBundle/LanguageBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LocaleBundle' => $vendorDir . '/symfony/intl/ResourceBundle/LocaleBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LocaleBundleInterface' => $vendorDir . '/symfony/intl/ResourceBundle/LocaleBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\RegionBundle' => $vendorDir . '/symfony/intl/ResourceBundle/RegionBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\RegionBundleInterface' => $vendorDir . '/symfony/intl/ResourceBundle/RegionBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\ResourceBundleInterface' => $vendorDir . '/symfony/intl/ResourceBundle/ResourceBundleInterface.php', - 'Symfony\\Component\\Intl\\Util\\IcuVersion' => $vendorDir . '/symfony/intl/Util/IcuVersion.php', - 'Symfony\\Component\\Intl\\Util\\IntlTestHelper' => $vendorDir . '/symfony/intl/Util/IntlTestHelper.php', - 'Symfony\\Component\\Intl\\Util\\SvnCommit' => $vendorDir . '/symfony/intl/Util/SvnCommit.php', - 'Symfony\\Component\\Intl\\Util\\SvnRepository' => $vendorDir . '/symfony/intl/Util/SvnRepository.php', - 'Symfony\\Component\\Intl\\Util\\Version' => $vendorDir . '/symfony/intl/Util/Version.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\AccessException' => $vendorDir . '/symfony/options-resolver/Exception/AccessException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/options-resolver/Exception/ExceptionInterface.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/options-resolver/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\InvalidOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/InvalidOptionsException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\MissingOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/MissingOptionsException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\NoSuchOptionException' => $vendorDir . '/symfony/options-resolver/Exception/NoSuchOptionException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\OptionDefinitionException' => $vendorDir . '/symfony/options-resolver/Exception/OptionDefinitionException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\UndefinedOptionsException' => $vendorDir . '/symfony/options-resolver/Exception/UndefinedOptionsException.php', - 'Symfony\\Component\\OptionsResolver\\Options' => $vendorDir . '/symfony/options-resolver/Options.php', - 'Symfony\\Component\\OptionsResolver\\OptionsResolver' => $vendorDir . '/symfony/options-resolver/OptionsResolver.php', - 'Symfony\\Component\\OptionsResolver\\OptionsResolverInterface' => $vendorDir . '/symfony/options-resolver/OptionsResolverInterface.php', - 'Symfony\\Component\\Process\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/process/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/process/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Process\\Exception\\LogicException' => $vendorDir . '/symfony/process/Exception/LogicException.php', - 'Symfony\\Component\\Process\\Exception\\ProcessFailedException' => $vendorDir . '/symfony/process/Exception/ProcessFailedException.php', - 'Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => $vendorDir . '/symfony/process/Exception/ProcessTimedOutException.php', - 'Symfony\\Component\\Process\\Exception\\RuntimeException' => $vendorDir . '/symfony/process/Exception/RuntimeException.php', - 'Symfony\\Component\\Process\\ExecutableFinder' => $vendorDir . '/symfony/process/ExecutableFinder.php', - 'Symfony\\Component\\Process\\PhpExecutableFinder' => $vendorDir . '/symfony/process/PhpExecutableFinder.php', - 'Symfony\\Component\\Process\\PhpProcess' => $vendorDir . '/symfony/process/PhpProcess.php', - 'Symfony\\Component\\Process\\Pipes\\AbstractPipes' => $vendorDir . '/symfony/process/Pipes/AbstractPipes.php', - 'Symfony\\Component\\Process\\Pipes\\PipesInterface' => $vendorDir . '/symfony/process/Pipes/PipesInterface.php', - 'Symfony\\Component\\Process\\Pipes\\UnixPipes' => $vendorDir . '/symfony/process/Pipes/UnixPipes.php', - 'Symfony\\Component\\Process\\Pipes\\WindowsPipes' => $vendorDir . '/symfony/process/Pipes/WindowsPipes.php', - 'Symfony\\Component\\Process\\Process' => $vendorDir . '/symfony/process/Process.php', - 'Symfony\\Component\\Process\\ProcessBuilder' => $vendorDir . '/symfony/process/ProcessBuilder.php', - 'Symfony\\Component\\Process\\ProcessUtils' => $vendorDir . '/symfony/process/ProcessUtils.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\AccessException' => $vendorDir . '/symfony/property-access/Exception/AccessException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/property-access/Exception/ExceptionInterface.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/property-access/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\InvalidPropertyPathException' => $vendorDir . '/symfony/property-access/Exception/InvalidPropertyPathException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\NoSuchIndexException' => $vendorDir . '/symfony/property-access/Exception/NoSuchIndexException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\NoSuchPropertyException' => $vendorDir . '/symfony/property-access/Exception/NoSuchPropertyException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/property-access/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\RuntimeException' => $vendorDir . '/symfony/property-access/Exception/RuntimeException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/property-access/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccess' => $vendorDir . '/symfony/property-access/PropertyAccess.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccessor' => $vendorDir . '/symfony/property-access/PropertyAccessor.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccessorBuilder' => $vendorDir . '/symfony/property-access/PropertyAccessorBuilder.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccessorInterface' => $vendorDir . '/symfony/property-access/PropertyAccessorInterface.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPath' => $vendorDir . '/symfony/property-access/PropertyPath.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathBuilder' => $vendorDir . '/symfony/property-access/PropertyPathBuilder.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathInterface' => $vendorDir . '/symfony/property-access/PropertyPathInterface.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathIterator' => $vendorDir . '/symfony/property-access/PropertyPathIterator.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathIteratorInterface' => $vendorDir . '/symfony/property-access/PropertyPathIteratorInterface.php', - 'Symfony\\Component\\PropertyAccess\\StringUtil' => $vendorDir . '/symfony/property-access/StringUtil.php', - 'Symfony\\Component\\Routing\\Annotation\\Route' => $vendorDir . '/symfony/routing/Annotation/Route.php', - 'Symfony\\Component\\Routing\\CompiledRoute' => $vendorDir . '/symfony/routing/CompiledRoute.php', - 'Symfony\\Component\\Routing\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/routing/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Routing\\Exception\\InvalidParameterException' => $vendorDir . '/symfony/routing/Exception/InvalidParameterException.php', - 'Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException' => $vendorDir . '/symfony/routing/Exception/MethodNotAllowedException.php', - 'Symfony\\Component\\Routing\\Exception\\MissingMandatoryParametersException' => $vendorDir . '/symfony/routing/Exception/MissingMandatoryParametersException.php', - 'Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException' => $vendorDir . '/symfony/routing/Exception/ResourceNotFoundException.php', - 'Symfony\\Component\\Routing\\Exception\\RouteNotFoundException' => $vendorDir . '/symfony/routing/Exception/RouteNotFoundException.php', - 'Symfony\\Component\\Routing\\Generator\\ConfigurableRequirementsInterface' => $vendorDir . '/symfony/routing/Generator/ConfigurableRequirementsInterface.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumper' => $vendorDir . '/symfony/routing/Generator/Dumper/GeneratorDumper.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumperInterface' => $vendorDir . '/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper' => $vendorDir . '/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php', - 'Symfony\\Component\\Routing\\Generator\\UrlGenerator' => $vendorDir . '/symfony/routing/Generator/UrlGenerator.php', - 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface' => $vendorDir . '/symfony/routing/Generator/UrlGeneratorInterface.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationClassLoader' => $vendorDir . '/symfony/routing/Loader/AnnotationClassLoader.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader' => $vendorDir . '/symfony/routing/Loader/AnnotationDirectoryLoader.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader' => $vendorDir . '/symfony/routing/Loader/AnnotationFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\ClosureLoader' => $vendorDir . '/symfony/routing/Loader/ClosureLoader.php', - 'Symfony\\Component\\Routing\\Loader\\DependencyInjection\\ServiceRouterLoader' => $vendorDir . '/symfony/routing/Loader/DependencyInjection/ServiceRouterLoader.php', - 'Symfony\\Component\\Routing\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/routing/Loader/DirectoryLoader.php', - 'Symfony\\Component\\Routing\\Loader\\ObjectRouteLoader' => $vendorDir . '/symfony/routing/Loader/ObjectRouteLoader.php', - 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/routing/Loader/PhpFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/routing/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/routing/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Routing\\Matcher\\ApacheUrlMatcher' => $vendorDir . '/symfony/routing/Matcher/ApacheUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\ApacheMatcherDumper' => $vendorDir . '/symfony/routing/Matcher/Dumper/ApacheMatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperCollection' => $vendorDir . '/symfony/routing/Matcher/Dumper/DumperCollection.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperPrefixCollection' => $vendorDir . '/symfony/routing/Matcher/Dumper/DumperPrefixCollection.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperRoute' => $vendorDir . '/symfony/routing/Matcher/Dumper/DumperRoute.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumper' => $vendorDir . '/symfony/routing/Matcher/Dumper/MatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumperInterface' => $vendorDir . '/symfony/routing/Matcher/Dumper/MatcherDumperInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper' => $vendorDir . '/symfony/routing/Matcher/Dumper/PhpMatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher' => $vendorDir . '/symfony/routing/Matcher/RedirectableUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcherInterface' => $vendorDir . '/symfony/routing/Matcher/RedirectableUrlMatcherInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\RequestMatcherInterface' => $vendorDir . '/symfony/routing/Matcher/RequestMatcherInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\TraceableUrlMatcher' => $vendorDir . '/symfony/routing/Matcher/TraceableUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher' => $vendorDir . '/symfony/routing/Matcher/UrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface' => $vendorDir . '/symfony/routing/Matcher/UrlMatcherInterface.php', - 'Symfony\\Component\\Routing\\RequestContext' => $vendorDir . '/symfony/routing/RequestContext.php', - 'Symfony\\Component\\Routing\\RequestContextAwareInterface' => $vendorDir . '/symfony/routing/RequestContextAwareInterface.php', - 'Symfony\\Component\\Routing\\Route' => $vendorDir . '/symfony/routing/Route.php', - 'Symfony\\Component\\Routing\\RouteCollection' => $vendorDir . '/symfony/routing/RouteCollection.php', - 'Symfony\\Component\\Routing\\RouteCollectionBuilder' => $vendorDir . '/symfony/routing/RouteCollectionBuilder.php', - 'Symfony\\Component\\Routing\\RouteCompiler' => $vendorDir . '/symfony/routing/RouteCompiler.php', - 'Symfony\\Component\\Routing\\RouteCompilerInterface' => $vendorDir . '/symfony/routing/RouteCompilerInterface.php', - 'Symfony\\Component\\Routing\\Router' => $vendorDir . '/symfony/routing/Router.php', - 'Symfony\\Component\\Routing\\RouterInterface' => $vendorDir . '/symfony/routing/RouterInterface.php', - 'Symfony\\Component\\Security\\Acl\\Dbal\\AclProvider' => $vendorDir . '/symfony/security-acl/Dbal/AclProvider.php', - 'Symfony\\Component\\Security\\Acl\\Dbal\\MutableAclProvider' => $vendorDir . '/symfony/security-acl/Dbal/MutableAclProvider.php', - 'Symfony\\Component\\Security\\Acl\\Dbal\\Schema' => $vendorDir . '/symfony/security-acl/Dbal/Schema.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\Acl' => $vendorDir . '/symfony/security-acl/Domain/Acl.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\AclCollectionCache' => $vendorDir . '/symfony/security-acl/Domain/AclCollectionCache.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\AuditLogger' => $vendorDir . '/symfony/security-acl/Domain/AuditLogger.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\DoctrineAclCache' => $vendorDir . '/symfony/security-acl/Domain/DoctrineAclCache.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\Entry' => $vendorDir . '/symfony/security-acl/Domain/Entry.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\FieldEntry' => $vendorDir . '/symfony/security-acl/Domain/FieldEntry.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\ObjectIdentity' => $vendorDir . '/symfony/security-acl/Domain/ObjectIdentity.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\ObjectIdentityRetrievalStrategy' => $vendorDir . '/symfony/security-acl/Domain/ObjectIdentityRetrievalStrategy.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\PermissionGrantingStrategy' => $vendorDir . '/symfony/security-acl/Domain/PermissionGrantingStrategy.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\RoleSecurityIdentity' => $vendorDir . '/symfony/security-acl/Domain/RoleSecurityIdentity.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\SecurityIdentityRetrievalStrategy' => $vendorDir . '/symfony/security-acl/Domain/SecurityIdentityRetrievalStrategy.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\UserSecurityIdentity' => $vendorDir . '/symfony/security-acl/Domain/UserSecurityIdentity.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\AclAlreadyExistsException' => $vendorDir . '/symfony/security-acl/Exception/AclAlreadyExistsException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\AclNotFoundException' => $vendorDir . '/symfony/security-acl/Exception/AclNotFoundException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\ConcurrentModificationException' => $vendorDir . '/symfony/security-acl/Exception/ConcurrentModificationException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\Exception' => $vendorDir . '/symfony/security-acl/Exception/Exception.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\InvalidDomainObjectException' => $vendorDir . '/symfony/security-acl/Exception/InvalidDomainObjectException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\NoAceFoundException' => $vendorDir . '/symfony/security-acl/Exception/NoAceFoundException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\NotAllAclsFoundException' => $vendorDir . '/symfony/security-acl/Exception/NotAllAclsFoundException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\SidNotLoadedException' => $vendorDir . '/symfony/security-acl/Exception/SidNotLoadedException.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AclCacheInterface' => $vendorDir . '/symfony/security-acl/Model/AclCacheInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AclInterface' => $vendorDir . '/symfony/security-acl/Model/AclInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AclProviderInterface' => $vendorDir . '/symfony/security-acl/Model/AclProviderInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AuditLoggerInterface' => $vendorDir . '/symfony/security-acl/Model/AuditLoggerInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AuditableAclInterface' => $vendorDir . '/symfony/security-acl/Model/AuditableAclInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AuditableEntryInterface' => $vendorDir . '/symfony/security-acl/Model/AuditableEntryInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\DomainObjectInterface' => $vendorDir . '/symfony/security-acl/Model/DomainObjectInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\EntryInterface' => $vendorDir . '/symfony/security-acl/Model/EntryInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\FieldEntryInterface' => $vendorDir . '/symfony/security-acl/Model/FieldEntryInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\MutableAclInterface' => $vendorDir . '/symfony/security-acl/Model/MutableAclInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\MutableAclProviderInterface' => $vendorDir . '/symfony/security-acl/Model/MutableAclProviderInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\ObjectIdentityInterface' => $vendorDir . '/symfony/security-acl/Model/ObjectIdentityInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\ObjectIdentityRetrievalStrategyInterface' => $vendorDir . '/symfony/security-acl/Model/ObjectIdentityRetrievalStrategyInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\PermissionGrantingStrategyInterface' => $vendorDir . '/symfony/security-acl/Model/PermissionGrantingStrategyInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\SecurityIdentityInterface' => $vendorDir . '/symfony/security-acl/Model/SecurityIdentityInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\SecurityIdentityRetrievalStrategyInterface' => $vendorDir . '/symfony/security-acl/Model/SecurityIdentityRetrievalStrategyInterface.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\AbstractMaskBuilder' => $vendorDir . '/symfony/security-acl/Permission/AbstractMaskBuilder.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\BasicPermissionMap' => $vendorDir . '/symfony/security-acl/Permission/BasicPermissionMap.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\MaskBuilder' => $vendorDir . '/symfony/security-acl/Permission/MaskBuilder.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\MaskBuilderInterface' => $vendorDir . '/symfony/security-acl/Permission/MaskBuilderInterface.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\MaskBuilderRetrievalInterface' => $vendorDir . '/symfony/security-acl/Permission/MaskBuilderRetrievalInterface.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\PermissionMapInterface' => $vendorDir . '/symfony/security-acl/Permission/PermissionMapInterface.php', - 'Symfony\\Component\\Security\\Acl\\Util\\ClassUtils' => $vendorDir . '/symfony/security-acl/Util/ClassUtils.php', - 'Symfony\\Component\\Security\\Acl\\Voter\\AclVoter' => $vendorDir . '/symfony/security-acl/Voter/AclVoter.php', - 'Symfony\\Component\\Security\\Acl\\Voter\\FieldVote' => $vendorDir . '/symfony/security-acl/Voter/FieldVote.php', - 'Symfony\\Component\\Security\\Core\\AuthenticationEvents' => $vendorDir . '/symfony/security/Core/AuthenticationEvents.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationManagerInterface' => $vendorDir . '/symfony/security/Core/Authentication/AuthenticationManagerInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager' => $vendorDir . '/symfony/security/Core/Authentication/AuthenticationProviderManager.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolver' => $vendorDir . '/symfony/security/Core/Authentication/AuthenticationTrustResolver.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolverInterface' => $vendorDir . '/symfony/security/Core/Authentication/AuthenticationTrustResolverInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AnonymousAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/AnonymousAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AuthenticationProviderInterface' => $vendorDir . '/symfony/security/Core/Authentication/Provider/AuthenticationProviderInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\DaoAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/DaoAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\LdapBindAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/LdapBindAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\PreAuthenticatedAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\RememberMeAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/RememberMeAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\SimpleAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/SimpleAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\UserAuthenticationProvider' => $vendorDir . '/symfony/security/Core/Authentication/Provider/UserAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\InMemoryTokenProvider' => $vendorDir . '/symfony/security/Core/Authentication/RememberMe/InMemoryTokenProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\PersistentToken' => $vendorDir . '/symfony/security/Core/Authentication/RememberMe/PersistentToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\PersistentTokenInterface' => $vendorDir . '/symfony/security/Core/Authentication/RememberMe/PersistentTokenInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\TokenProviderInterface' => $vendorDir . '/symfony/security/Core/Authentication/RememberMe/TokenProviderInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\SimpleAuthenticatorInterface' => $vendorDir . '/symfony/security/Core/Authentication/SimpleAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\SimpleFormAuthenticatorInterface' => $vendorDir . '/symfony/security/Core/Authentication/SimpleFormAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\SimplePreAuthenticatorInterface' => $vendorDir . '/symfony/security/Core/Authentication/SimplePreAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AbstractToken' => $vendorDir . '/symfony/security/Core/Authentication/Token/AbstractToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken' => $vendorDir . '/symfony/security/Core/Authentication/Token/AnonymousToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\PreAuthenticatedToken' => $vendorDir . '/symfony/security/Core/Authentication/Token/PreAuthenticatedToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken' => $vendorDir . '/symfony/security/Core/Authentication/Token/RememberMeToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorage' => $vendorDir . '/symfony/security/Core/Authentication/Token/Storage/TokenStorage.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorageInterface' => $vendorDir . '/symfony/security/Core/Authentication/Token/Storage/TokenStorageInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface' => $vendorDir . '/symfony/security/Core/Authentication/Token/TokenInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken' => $vendorDir . '/symfony/security/Core/Authentication/Token/UsernamePasswordToken.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager' => $vendorDir . '/symfony/security/Core/Authorization/AccessDecisionManager.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManagerInterface' => $vendorDir . '/symfony/security/Core/Authorization/AccessDecisionManagerInterface.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationChecker' => $vendorDir . '/symfony/security/Core/Authorization/AuthorizationChecker.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationCheckerInterface' => $vendorDir . '/symfony/security/Core/Authorization/AuthorizationCheckerInterface.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\ExpressionLanguage' => $vendorDir . '/symfony/security/Core/Authorization/ExpressionLanguage.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\ExpressionLanguageProvider' => $vendorDir . '/symfony/security/Core/Authorization/ExpressionLanguageProvider.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AbstractVoter' => $vendorDir . '/symfony/security/Core/Authorization/Voter/AbstractVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AuthenticatedVoter' => $vendorDir . '/symfony/security/Core/Authorization/Voter/AuthenticatedVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\ExpressionVoter' => $vendorDir . '/symfony/security/Core/Authorization/Voter/ExpressionVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleHierarchyVoter' => $vendorDir . '/symfony/security/Core/Authorization/Voter/RoleHierarchyVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleVoter' => $vendorDir . '/symfony/security/Core/Authorization/Voter/RoleVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\Voter' => $vendorDir . '/symfony/security/Core/Authorization/Voter/Voter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface' => $vendorDir . '/symfony/security/Core/Authorization/Voter/VoterInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\BCryptPasswordEncoder' => $vendorDir . '/symfony/security/Core/Encoder/BCryptPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\BasePasswordEncoder' => $vendorDir . '/symfony/security/Core/Encoder/BasePasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderAwareInterface' => $vendorDir . '/symfony/security/Core/Encoder/EncoderAwareInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactory' => $vendorDir . '/symfony/security/Core/Encoder/EncoderFactory.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactoryInterface' => $vendorDir . '/symfony/security/Core/Encoder/EncoderFactoryInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\MessageDigestPasswordEncoder' => $vendorDir . '/symfony/security/Core/Encoder/MessageDigestPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\PasswordEncoderInterface' => $vendorDir . '/symfony/security/Core/Encoder/PasswordEncoderInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\Pbkdf2PasswordEncoder' => $vendorDir . '/symfony/security/Core/Encoder/Pbkdf2PasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder' => $vendorDir . '/symfony/security/Core/Encoder/PlaintextPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\UserPasswordEncoder' => $vendorDir . '/symfony/security/Core/Encoder/UserPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\UserPasswordEncoderInterface' => $vendorDir . '/symfony/security/Core/Encoder/UserPasswordEncoderInterface.php', - 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationEvent' => $vendorDir . '/symfony/security/Core/Event/AuthenticationEvent.php', - 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent' => $vendorDir . '/symfony/security/Core/Event/AuthenticationFailureEvent.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/security/Core/Exception/AccessDeniedException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AccountExpiredException' => $vendorDir . '/symfony/security/Core/Exception/AccountExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AccountStatusException' => $vendorDir . '/symfony/security/Core/Exception/AccountStatusException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationCredentialsNotFoundException' => $vendorDir . '/symfony/security/Core/Exception/AuthenticationCredentialsNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationException' => $vendorDir . '/symfony/security/Core/Exception/AuthenticationException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationExpiredException' => $vendorDir . '/symfony/security/Core/Exception/AuthenticationExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationServiceException' => $vendorDir . '/symfony/security/Core/Exception/AuthenticationServiceException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\BadCredentialsException' => $vendorDir . '/symfony/security/Core/Exception/BadCredentialsException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\CookieTheftException' => $vendorDir . '/symfony/security/Core/Exception/CookieTheftException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\CredentialsExpiredException' => $vendorDir . '/symfony/security/Core/Exception/CredentialsExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\CustomUserMessageAuthenticationException' => $vendorDir . '/symfony/security/Core/Exception/CustomUserMessageAuthenticationException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\DisabledException' => $vendorDir . '/symfony/security/Core/Exception/DisabledException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/security/Core/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Security\\Core\\Exception\\InsufficientAuthenticationException' => $vendorDir . '/symfony/security/Core/Exception/InsufficientAuthenticationException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/security/Core/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\InvalidCsrfTokenException' => $vendorDir . '/symfony/security/Core/Exception/InvalidCsrfTokenException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\LockedException' => $vendorDir . '/symfony/security/Core/Exception/LockedException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\LogoutException' => $vendorDir . '/symfony/security/Core/Exception/LogoutException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\NonceExpiredException' => $vendorDir . '/symfony/security/Core/Exception/NonceExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\ProviderNotFoundException' => $vendorDir . '/symfony/security/Core/Exception/ProviderNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\RuntimeException' => $vendorDir . '/symfony/security/Core/Exception/RuntimeException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\SessionUnavailableException' => $vendorDir . '/symfony/security/Core/Exception/SessionUnavailableException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\TokenNotFoundException' => $vendorDir . '/symfony/security/Core/Exception/TokenNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\UnsupportedUserException' => $vendorDir . '/symfony/security/Core/Exception/UnsupportedUserException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\UsernameNotFoundException' => $vendorDir . '/symfony/security/Core/Exception/UsernameNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Role\\Role' => $vendorDir . '/symfony/security/Core/Role/Role.php', - 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchy' => $vendorDir . '/symfony/security/Core/Role/RoleHierarchy.php', - 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchyInterface' => $vendorDir . '/symfony/security/Core/Role/RoleHierarchyInterface.php', - 'Symfony\\Component\\Security\\Core\\Role\\RoleInterface' => $vendorDir . '/symfony/security/Core/Role/RoleInterface.php', - 'Symfony\\Component\\Security\\Core\\Role\\SwitchUserRole' => $vendorDir . '/symfony/security/Core/Role/SwitchUserRole.php', - 'Symfony\\Component\\Security\\Core\\Security' => $vendorDir . '/symfony/security/Core/Security.php', - 'Symfony\\Component\\Security\\Core\\SecurityContext' => $vendorDir . '/symfony/security/Core/SecurityContext.php', - 'Symfony\\Component\\Security\\Core\\SecurityContextInterface' => $vendorDir . '/symfony/security/Core/SecurityContextInterface.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\AuthenticationProviderManagerTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/AuthenticationProviderManagerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\AuthenticationTrustResolverTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/AuthenticationTrustResolverTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\AnonymousAuthenticationProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Provider/AnonymousAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\DaoAuthenticationProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Provider/DaoAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\LdapBindAuthenticationProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Provider/LdapBindAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\PreAuthenticatedAuthenticationProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Provider/PreAuthenticatedAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\RememberMeAuthenticationProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Provider/RememberMeAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\UserAuthenticationProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Provider/UserAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\RememberMe\\InMemoryTokenProviderTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/RememberMe/InMemoryTokenProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\RememberMe\\PersistentTokenTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/RememberMe/PersistentTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\AbstractTokenTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/AbstractTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\AnonymousTokenTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/AnonymousTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\ConcreteToken' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/AbstractTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\PreAuthenticatedTokenTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/PreAuthenticatedTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\RememberMeTokenTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/RememberMeTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\Storage\\TokenStorageTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/Storage/TokenStorageTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\TestUser' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/AbstractTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\UsernamePasswordTokenTest' => $vendorDir . '/symfony/security/Core/Tests/Authentication/Token/UsernamePasswordTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\AccessDecisionManagerTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/AccessDecisionManagerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\AuthorizationCheckerTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/AuthorizationCheckerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\ExpressionLanguageTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/ExpressionLanguageTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\AbstractVoterTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/AbstractVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\AuthenticatedVoterTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/AuthenticatedVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\ExpressionVoterTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/ExpressionVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\Fixtures\\MyVoter' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/Fixtures/MyVoter.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\RoleHierarchyVoterTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/RoleHierarchyVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\RoleVoterTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/RoleVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\VoterTest' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/VoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\VoterTest_Voter' => $vendorDir . '/symfony/security/Core/Tests/Authorization/Voter/VoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\BCryptPasswordEncoderTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/BCryptPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\BasePasswordEncoderTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/BasePasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\EncAwareUser' => $vendorDir . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\EncoderFactoryTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\MessageDigestPasswordEncoderTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/MessageDigestPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\PasswordEncoder' => $vendorDir . '/symfony/security/Core/Tests/Encoder/BasePasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\Pbkdf2PasswordEncoderTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/Pbkdf2PasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\PlaintextPasswordEncoderTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/PlaintextPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\SomeChildUser' => $vendorDir . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\SomeUser' => $vendorDir . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\UserPasswordEncoderTest' => $vendorDir . '/symfony/security/Core/Tests/Encoder/UserPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Exception\\CustomUserMessageAuthenticationExceptionTest' => $vendorDir . '/symfony/security/Core/Tests/Exception/CustomUserMessageAuthenticationExceptionTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Exception\\UsernameNotFoundExceptionTest' => $vendorDir . '/symfony/security/Core/Tests/Exception/UsernameNotFoundExceptionTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\LegacySecurityContextTest' => $vendorDir . '/symfony/security/Core/Tests/LegacySecurityContextTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Role\\RoleHierarchyTest' => $vendorDir . '/symfony/security/Core/Tests/Role/RoleHierarchyTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Role\\RoleTest' => $vendorDir . '/symfony/security/Core/Tests/Role/RoleTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Role\\SwitchUserRoleTest' => $vendorDir . '/symfony/security/Core/Tests/Role/SwitchUserRoleTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\ChainUserProviderTest' => $vendorDir . '/symfony/security/Core/Tests/User/ChainUserProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\InMemoryUserProviderTest' => $vendorDir . '/symfony/security/Core/Tests/User/InMemoryUserProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\LdapUserProviderTest' => $vendorDir . '/symfony/security/Core/Tests/User/LdapUserProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\UserCheckerTest' => $vendorDir . '/symfony/security/Core/Tests/User/UserCheckerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\UserTest' => $vendorDir . '/symfony/security/Core/Tests/User/UserTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Util\\ClassUtilsTest' => $vendorDir . '/symfony/security/Core/Tests/Util/ClassUtilsTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Util\\StringUtilsTest' => $vendorDir . '/symfony/security/Core/Tests/Util/StringUtilsTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Util\\TestObject' => $vendorDir . '/symfony/security/Core/Tests/Util/ClassUtilsTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Validator\\Constraints\\LegacyUserPasswordValidatorTest' => $vendorDir . '/symfony/security/Core/Tests/Validator/Constraints/LegacyUserPasswordValidatorTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Validator\\Constraints\\UserPasswordValidatorTest' => $vendorDir . '/symfony/security/Core/Tests/Validator/Constraints/UserPasswordValidatorTest.php', - 'Symfony\\Component\\Security\\Core\\User\\AdvancedUserInterface' => $vendorDir . '/symfony/security/Core/User/AdvancedUserInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\ChainUserProvider' => $vendorDir . '/symfony/security/Core/User/ChainUserProvider.php', - 'Symfony\\Component\\Security\\Core\\User\\EquatableInterface' => $vendorDir . '/symfony/security/Core/User/EquatableInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\InMemoryUserProvider' => $vendorDir . '/symfony/security/Core/User/InMemoryUserProvider.php', - 'Symfony\\Component\\Security\\Core\\User\\LdapUserProvider' => $vendorDir . '/symfony/security/Core/User/LdapUserProvider.php', - 'Symfony\\Component\\Security\\Core\\User\\User' => $vendorDir . '/symfony/security/Core/User/User.php', - 'Symfony\\Component\\Security\\Core\\User\\UserChecker' => $vendorDir . '/symfony/security/Core/User/UserChecker.php', - 'Symfony\\Component\\Security\\Core\\User\\UserCheckerInterface' => $vendorDir . '/symfony/security/Core/User/UserCheckerInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\UserInterface' => $vendorDir . '/symfony/security/Core/User/UserInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface' => $vendorDir . '/symfony/security/Core/User/UserProviderInterface.php', - 'Symfony\\Component\\Security\\Core\\Util\\ClassUtils' => $vendorDir . '/symfony/security/Core/Util/ClassUtils.php', - 'Symfony\\Component\\Security\\Core\\Util\\SecureRandom' => $vendorDir . '/symfony/security/Core/Util/SecureRandom.php', - 'Symfony\\Component\\Security\\Core\\Util\\SecureRandomInterface' => $vendorDir . '/symfony/security/Core/Util/SecureRandomInterface.php', - 'Symfony\\Component\\Security\\Core\\Util\\StringUtils' => $vendorDir . '/symfony/security/Core/Util/StringUtils.php', - 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPassword' => $vendorDir . '/symfony/security/Core/Validator/Constraints/UserPassword.php', - 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator' => $vendorDir . '/symfony/security/Core/Validator/Constraints/UserPasswordValidator.php', - 'Symfony\\Component\\Security\\Csrf\\CsrfToken' => $vendorDir . '/symfony/security/Csrf/CsrfToken.php', - 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManager' => $vendorDir . '/symfony/security/Csrf/CsrfTokenManager.php', - 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManagerInterface' => $vendorDir . '/symfony/security/Csrf/CsrfTokenManagerInterface.php', - 'Symfony\\Component\\Security\\Csrf\\Exception\\TokenNotFoundException' => $vendorDir . '/symfony/security/Csrf/Exception/TokenNotFoundException.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\CsrfTokenManagerTest' => $vendorDir . '/symfony/security/Csrf/Tests/CsrfTokenManagerTest.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\TokenGenerator\\UriSafeTokenGeneratorTest' => $vendorDir . '/symfony/security/Csrf/Tests/TokenGenerator/UriSafeTokenGeneratorTest.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\TokenStorage\\NativeSessionTokenStorageTest' => $vendorDir . '/symfony/security/Csrf/Tests/TokenStorage/NativeSessionTokenStorageTest.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\TokenStorage\\SessionTokenStorageTest' => $vendorDir . '/symfony/security/Csrf/Tests/TokenStorage/SessionTokenStorageTest.php', - 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\TokenGeneratorInterface' => $vendorDir . '/symfony/security/Csrf/TokenGenerator/TokenGeneratorInterface.php', - 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\UriSafeTokenGenerator' => $vendorDir . '/symfony/security/Csrf/TokenGenerator/UriSafeTokenGenerator.php', - 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\NativeSessionTokenStorage' => $vendorDir . '/symfony/security/Csrf/TokenStorage/NativeSessionTokenStorage.php', - 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\SessionTokenStorage' => $vendorDir . '/symfony/security/Csrf/TokenStorage/SessionTokenStorage.php', - 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\TokenStorageInterface' => $vendorDir . '/symfony/security/Csrf/TokenStorage/TokenStorageInterface.php', - 'Symfony\\Component\\Security\\Guard\\AbstractGuardAuthenticator' => $vendorDir . '/symfony/security/Guard/AbstractGuardAuthenticator.php', - 'Symfony\\Component\\Security\\Guard\\Authenticator\\AbstractFormLoginAuthenticator' => $vendorDir . '/symfony/security/Guard/Authenticator/AbstractFormLoginAuthenticator.php', - 'Symfony\\Component\\Security\\Guard\\Firewall\\GuardAuthenticationListener' => $vendorDir . '/symfony/security/Guard/Firewall/GuardAuthenticationListener.php', - 'Symfony\\Component\\Security\\Guard\\GuardAuthenticatorHandler' => $vendorDir . '/symfony/security/Guard/GuardAuthenticatorHandler.php', - 'Symfony\\Component\\Security\\Guard\\GuardAuthenticatorInterface' => $vendorDir . '/symfony/security/Guard/GuardAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Guard\\Provider\\GuardAuthenticationProvider' => $vendorDir . '/symfony/security/Guard/Provider/GuardAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Guard\\Tests\\Firewall\\GuardAuthenticationListenerTest' => $vendorDir . '/symfony/security/Guard/Tests/Firewall/GuardAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Guard\\Tests\\GuardAuthenticatorHandlerTest' => $vendorDir . '/symfony/security/Guard/Tests/GuardAuthenticatorHandlerTest.php', - 'Symfony\\Component\\Security\\Guard\\Tests\\Provider\\GuardAuthenticationProviderTest' => $vendorDir . '/symfony/security/Guard/Tests/Provider/GuardAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Guard\\Token\\GuardTokenInterface' => $vendorDir . '/symfony/security/Guard/Token/GuardTokenInterface.php', - 'Symfony\\Component\\Security\\Guard\\Token\\PostAuthenticationGuardToken' => $vendorDir . '/symfony/security/Guard/Token/PostAuthenticationGuardToken.php', - 'Symfony\\Component\\Security\\Guard\\Token\\PreAuthenticationGuardToken' => $vendorDir . '/symfony/security/Guard/Token/PreAuthenticationGuardToken.php', - 'Symfony\\Component\\Security\\Http\\AccessMap' => $vendorDir . '/symfony/security/Http/AccessMap.php', - 'Symfony\\Component\\Security\\Http\\AccessMapInterface' => $vendorDir . '/symfony/security/Http/AccessMapInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationFailureHandlerInterface' => $vendorDir . '/symfony/security/Http/Authentication/AuthenticationFailureHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationSuccessHandlerInterface' => $vendorDir . '/symfony/security/Http/Authentication/AuthenticationSuccessHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationUtils' => $vendorDir . '/symfony/security/Http/Authentication/AuthenticationUtils.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\CustomAuthenticationFailureHandler' => $vendorDir . '/symfony/security/Http/Authentication/CustomAuthenticationFailureHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\CustomAuthenticationSuccessHandler' => $vendorDir . '/symfony/security/Http/Authentication/CustomAuthenticationSuccessHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationFailureHandler' => $vendorDir . '/symfony/security/Http/Authentication/DefaultAuthenticationFailureHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationSuccessHandler' => $vendorDir . '/symfony/security/Http/Authentication/DefaultAuthenticationSuccessHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\SimpleAuthenticationHandler' => $vendorDir . '/symfony/security/Http/Authentication/SimpleAuthenticationHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\SimpleFormAuthenticatorInterface' => $vendorDir . '/symfony/security/Http/Authentication/SimpleFormAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\SimplePreAuthenticatorInterface' => $vendorDir . '/symfony/security/Http/Authentication/SimplePreAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Http\\Authorization\\AccessDeniedHandlerInterface' => $vendorDir . '/symfony/security/Http/Authorization/AccessDeniedHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\AuthenticationEntryPointInterface' => $vendorDir . '/symfony/security/Http/EntryPoint/AuthenticationEntryPointInterface.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\BasicAuthenticationEntryPoint' => $vendorDir . '/symfony/security/Http/EntryPoint/BasicAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\DigestAuthenticationEntryPoint' => $vendorDir . '/symfony/security/Http/EntryPoint/DigestAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\FormAuthenticationEntryPoint' => $vendorDir . '/symfony/security/Http/EntryPoint/FormAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\RetryAuthenticationEntryPoint' => $vendorDir . '/symfony/security/Http/EntryPoint/RetryAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\Event\\InteractiveLoginEvent' => $vendorDir . '/symfony/security/Http/Event/InteractiveLoginEvent.php', - 'Symfony\\Component\\Security\\Http\\Event\\SwitchUserEvent' => $vendorDir . '/symfony/security/Http/Event/SwitchUserEvent.php', - 'Symfony\\Component\\Security\\Http\\Firewall' => $vendorDir . '/symfony/security/Http/Firewall.php', - 'Symfony\\Component\\Security\\Http\\FirewallMap' => $vendorDir . '/symfony/security/Http/FirewallMap.php', - 'Symfony\\Component\\Security\\Http\\FirewallMapInterface' => $vendorDir . '/symfony/security/Http/FirewallMapInterface.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AbstractAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/AbstractAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AbstractPreAuthenticatedListener' => $vendorDir . '/symfony/security/Http/Firewall/AbstractPreAuthenticatedListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AccessListener' => $vendorDir . '/symfony/security/Http/Firewall/AccessListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AnonymousAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/AnonymousAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\BasicAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/BasicAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ChannelListener' => $vendorDir . '/symfony/security/Http/Firewall/ChannelListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ContextListener' => $vendorDir . '/symfony/security/Http/Firewall/ContextListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\DigestAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/DigestAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\DigestData' => $vendorDir . '/symfony/security/Http/Firewall/DigestAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ExceptionListener' => $vendorDir . '/symfony/security/Http/Firewall/ExceptionListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ListenerInterface' => $vendorDir . '/symfony/security/Http/Firewall/ListenerInterface.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener' => $vendorDir . '/symfony/security/Http/Firewall/LogoutListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\RememberMeListener' => $vendorDir . '/symfony/security/Http/Firewall/RememberMeListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\RemoteUserAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/RemoteUserAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\SimpleFormAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/SimpleFormAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\SimplePreAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/SimplePreAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\SwitchUserListener' => $vendorDir . '/symfony/security/Http/Firewall/SwitchUserListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\X509AuthenticationListener' => $vendorDir . '/symfony/security/Http/Firewall/X509AuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\HttpUtils' => $vendorDir . '/symfony/security/Http/HttpUtils.php', - 'Symfony\\Component\\Security\\Http\\Logout\\CookieClearingLogoutHandler' => $vendorDir . '/symfony/security/Http/Logout/CookieClearingLogoutHandler.php', - 'Symfony\\Component\\Security\\Http\\Logout\\DefaultLogoutSuccessHandler' => $vendorDir . '/symfony/security/Http/Logout/DefaultLogoutSuccessHandler.php', - 'Symfony\\Component\\Security\\Http\\Logout\\LogoutHandlerInterface' => $vendorDir . '/symfony/security/Http/Logout/LogoutHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Logout\\LogoutSuccessHandlerInterface' => $vendorDir . '/symfony/security/Http/Logout/LogoutSuccessHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Logout\\LogoutUrlGenerator' => $vendorDir . '/symfony/security/Http/Logout/LogoutUrlGenerator.php', - 'Symfony\\Component\\Security\\Http\\Logout\\SessionLogoutHandler' => $vendorDir . '/symfony/security/Http/Logout/SessionLogoutHandler.php', - 'Symfony\\Component\\Security\\Http\\ParameterBagUtils' => $vendorDir . '/symfony/security/Http/ParameterBagUtils.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\AbstractRememberMeServices' => $vendorDir . '/symfony/security/Http/RememberMe/AbstractRememberMeServices.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\PersistentTokenBasedRememberMeServices' => $vendorDir . '/symfony/security/Http/RememberMe/PersistentTokenBasedRememberMeServices.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\RememberMeServicesInterface' => $vendorDir . '/symfony/security/Http/RememberMe/RememberMeServicesInterface.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener' => $vendorDir . '/symfony/security/Http/RememberMe/ResponseListener.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\TokenBasedRememberMeServices' => $vendorDir . '/symfony/security/Http/RememberMe/TokenBasedRememberMeServices.php', - 'Symfony\\Component\\Security\\Http\\SecurityEvents' => $vendorDir . '/symfony/security/Http/SecurityEvents.php', - 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategy' => $vendorDir . '/symfony/security/Http/Session/SessionAuthenticationStrategy.php', - 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategyInterface' => $vendorDir . '/symfony/security/Http/Session/SessionAuthenticationStrategyInterface.php', - 'Symfony\\Component\\Security\\Http\\Tests\\AccessMapTest' => $vendorDir . '/symfony/security/Http/Tests/AccessMapTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Authentication\\DefaultAuthenticationFailureHandlerTest' => $vendorDir . '/symfony/security/Http/Tests/Authentication/DefaultAuthenticationFailureHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Authentication\\DefaultAuthenticationSuccessHandlerTest' => $vendorDir . '/symfony/security/Http/Tests/Authentication/DefaultAuthenticationSuccessHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\BasicAuthenticationEntryPointTest' => $vendorDir . '/symfony/security/Http/Tests/EntryPoint/BasicAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\DigestAuthenticationEntryPointTest' => $vendorDir . '/symfony/security/Http/Tests/EntryPoint/DigestAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\FormAuthenticationEntryPointTest' => $vendorDir . '/symfony/security/Http/Tests/EntryPoint/FormAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\RetryAuthenticationEntryPointTest' => $vendorDir . '/symfony/security/Http/Tests/EntryPoint/RetryAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\FirewallMapTest' => $vendorDir . '/symfony/security/Http/Tests/FirewallMapTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\FirewallTest' => $vendorDir . '/symfony/security/Http/Tests/FirewallTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\AbstractPreAuthenticatedListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/AbstractPreAuthenticatedListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\AccessListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/AccessListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\AnonymousAuthenticationListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/AnonymousAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\BasicAuthenticationListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/BasicAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\ChannelListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/ChannelListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\ContextListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/ContextListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\DigestDataTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/DigestDataTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\ExceptionListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/ExceptionListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\LogoutListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/LogoutListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\RememberMeListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/RememberMeListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\RemoteUserAuthenticationListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/RemoteUserAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\SimplePreAuthenticationListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/SimplePreAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\SwitchUserListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/SwitchUserListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\X509AuthenticationListenerTest' => $vendorDir . '/symfony/security/Http/Tests/Firewall/X509AuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\HttpUtilsTest' => $vendorDir . '/symfony/security/Http/Tests/HttpUtilsTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Logout\\CookieClearingLogoutHandlerTest' => $vendorDir . '/symfony/security/Http/Tests/Logout/CookieClearingLogoutHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Logout\\DefaultLogoutSuccessHandlerTest' => $vendorDir . '/symfony/security/Http/Tests/Logout/DefaultLogoutSuccessHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Logout\\SessionLogoutHandlerTest' => $vendorDir . '/symfony/security/Http/Tests/Logout/SessionLogoutHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\AbstractRememberMeServicesTest' => $vendorDir . '/symfony/security/Http/Tests/RememberMe/AbstractRememberMeServicesTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\PersistentTokenBasedRememberMeServicesTest' => $vendorDir . '/symfony/security/Http/Tests/RememberMe/PersistentTokenBasedRememberMeServicesTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\ResponseListenerTest' => $vendorDir . '/symfony/security/Http/Tests/RememberMe/ResponseListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\TokenBasedRememberMeServicesTest' => $vendorDir . '/symfony/security/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Session\\SessionAuthenticationStrategyTest' => $vendorDir . '/symfony/security/Http/Tests/Session/SessionAuthenticationStrategyTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\SimpleAuthenticationHandlerTest' => $vendorDir . '/symfony/security/Http/Tests/Authentication/SimpleAuthenticationHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\TestFailureHandlerInterface' => $vendorDir . '/symfony/security/Http/Tests/Authentication/SimpleAuthenticationHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\TestSuccessHandlerInterface' => $vendorDir . '/symfony/security/Http/Tests/Authentication/SimpleAuthenticationHandlerTest.php', - 'Symfony\\Component\\Serializer\\Annotation\\Groups' => $vendorDir . '/symfony/serializer/Annotation/Groups.php', - 'Symfony\\Component\\Serializer\\Encoder\\ChainDecoder' => $vendorDir . '/symfony/serializer/Encoder/ChainDecoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\ChainEncoder' => $vendorDir . '/symfony/serializer/Encoder/ChainEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\DecoderInterface' => $vendorDir . '/symfony/serializer/Encoder/DecoderInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\EncoderInterface' => $vendorDir . '/symfony/serializer/Encoder/EncoderInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonDecode' => $vendorDir . '/symfony/serializer/Encoder/JsonDecode.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonEncode' => $vendorDir . '/symfony/serializer/Encoder/JsonEncode.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonEncoder' => $vendorDir . '/symfony/serializer/Encoder/JsonEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\NormalizationAwareInterface' => $vendorDir . '/symfony/serializer/Encoder/NormalizationAwareInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\SerializerAwareEncoder' => $vendorDir . '/symfony/serializer/Encoder/SerializerAwareEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\XmlEncoder' => $vendorDir . '/symfony/serializer/Encoder/XmlEncoder.php', - 'Symfony\\Component\\Serializer\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/serializer/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Serializer\\Exception\\CircularReferenceException' => $vendorDir . '/symfony/serializer/Exception/CircularReferenceException.php', - 'Symfony\\Component\\Serializer\\Exception\\Exception' => $vendorDir . '/symfony/serializer/Exception/Exception.php', - 'Symfony\\Component\\Serializer\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/serializer/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Serializer\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/serializer/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Serializer\\Exception\\LogicException' => $vendorDir . '/symfony/serializer/Exception/LogicException.php', - 'Symfony\\Component\\Serializer\\Exception\\MappingException' => $vendorDir . '/symfony/serializer/Exception/MappingException.php', - 'Symfony\\Component\\Serializer\\Exception\\RuntimeException' => $vendorDir . '/symfony/serializer/Exception/RuntimeException.php', - 'Symfony\\Component\\Serializer\\Exception\\UnexpectedValueException' => $vendorDir . '/symfony/serializer/Exception/UnexpectedValueException.php', - 'Symfony\\Component\\Serializer\\Exception\\UnsupportedException' => $vendorDir . '/symfony/serializer/Exception/UnsupportedException.php', - 'Symfony\\Component\\Serializer\\Mapping\\AttributeMetadata' => $vendorDir . '/symfony/serializer/Mapping/AttributeMetadata.php', - 'Symfony\\Component\\Serializer\\Mapping\\AttributeMetadataInterface' => $vendorDir . '/symfony/serializer/Mapping/AttributeMetadataInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\ClassMetadata' => $vendorDir . '/symfony/serializer/Mapping/ClassMetadata.php', - 'Symfony\\Component\\Serializer\\Mapping\\ClassMetadataInterface' => $vendorDir . '/symfony/serializer/Mapping/ClassMetadataInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactory' => $vendorDir . '/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactoryInterface' => $vendorDir . '/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\AnnotationLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/AnnotationLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\FileLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/FileLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\LoaderChain' => $vendorDir . '/symfony/serializer/Mapping/Loader/LoaderChain.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\LoaderInterface' => $vendorDir . '/symfony/serializer/Mapping/Loader/LoaderInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/serializer/Mapping/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Serializer\\NameConverter\\CamelCaseToSnakeCaseNameConverter' => $vendorDir . '/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php', - 'Symfony\\Component\\Serializer\\NameConverter\\NameConverterInterface' => $vendorDir . '/symfony/serializer/NameConverter/NameConverterInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\AbstractNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/AbstractNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\ArrayDenormalizer' => $vendorDir . '/symfony/serializer/Normalizer/ArrayDenormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\CustomNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/CustomNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizableInterface' => $vendorDir . '/symfony/serializer/Normalizer/DenormalizableInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerInterface' => $vendorDir . '/symfony/serializer/Normalizer/DenormalizerInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\GetSetMethodNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/GetSetMethodNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizableInterface' => $vendorDir . '/symfony/serializer/Normalizer/NormalizableInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerInterface' => $vendorDir . '/symfony/serializer/Normalizer/NormalizerInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\ObjectNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/ObjectNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\PropertyNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/PropertyNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\SerializerAwareNormalizer' => $vendorDir . '/symfony/serializer/Normalizer/SerializerAwareNormalizer.php', - 'Symfony\\Component\\Serializer\\Serializer' => $vendorDir . '/symfony/serializer/Serializer.php', - 'Symfony\\Component\\Serializer\\SerializerAwareInterface' => $vendorDir . '/symfony/serializer/SerializerAwareInterface.php', - 'Symfony\\Component\\Serializer\\SerializerInterface' => $vendorDir . '/symfony/serializer/SerializerInterface.php', - 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Catalogue/AbstractOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\DiffOperation' => $vendorDir . '/symfony/translation/Catalogue/DiffOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Catalogue/MergeOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Catalogue/OperationInterface.php', - 'Symfony\\Component\\Translation\\Catalogue\\TargetOperation' => $vendorDir . '/symfony/translation/Catalogue/TargetOperation.php', - 'Symfony\\Component\\Translation\\DataCollectorTranslator' => $vendorDir . '/symfony/translation/DataCollectorTranslator.php', - 'Symfony\\Component\\Translation\\DataCollector\\TranslationDataCollector' => $vendorDir . '/symfony/translation/DataCollector/TranslationDataCollector.php', - 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper' => $vendorDir . '/symfony/translation/Dumper/CsvFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\DumperInterface' => $vendorDir . '/symfony/translation/Dumper/DumperInterface.php', - 'Symfony\\Component\\Translation\\Dumper\\FileDumper' => $vendorDir . '/symfony/translation/Dumper/FileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper' => $vendorDir . '/symfony/translation/Dumper/IcuResFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper' => $vendorDir . '/symfony/translation/Dumper/IniFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\JsonFileDumper' => $vendorDir . '/symfony/translation/Dumper/JsonFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper' => $vendorDir . '/symfony/translation/Dumper/MoFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper' => $vendorDir . '/symfony/translation/Dumper/PhpFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper' => $vendorDir . '/symfony/translation/Dumper/PoFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper' => $vendorDir . '/symfony/translation/Dumper/QtFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper' => $vendorDir . '/symfony/translation/Dumper/XliffFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper' => $vendorDir . '/symfony/translation/Dumper/YamlFileDumper.php', - 'Symfony\\Component\\Translation\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/translation/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Translation\\Exception\\InvalidResourceException' => $vendorDir . '/symfony/translation/Exception/InvalidResourceException.php', - 'Symfony\\Component\\Translation\\Exception\\NotFoundResourceException' => $vendorDir . '/symfony/translation/Exception/NotFoundResourceException.php', - 'Symfony\\Component\\Translation\\Extractor\\AbstractFileExtractor' => $vendorDir . '/symfony/translation/Extractor/AbstractFileExtractor.php', - 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => $vendorDir . '/symfony/translation/Extractor/ChainExtractor.php', - 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => $vendorDir . '/symfony/translation/Extractor/ExtractorInterface.php', - 'Symfony\\Component\\Translation\\IdentityTranslator' => $vendorDir . '/symfony/translation/IdentityTranslator.php', - 'Symfony\\Component\\Translation\\Interval' => $vendorDir . '/symfony/translation/Interval.php', - 'Symfony\\Component\\Translation\\Loader\\ArrayLoader' => $vendorDir . '/symfony/translation/Loader/ArrayLoader.php', - 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader' => $vendorDir . '/symfony/translation/Loader/CsvFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\FileLoader' => $vendorDir . '/symfony/translation/Loader/FileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader' => $vendorDir . '/symfony/translation/Loader/IcuDatFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader' => $vendorDir . '/symfony/translation/Loader/IcuResFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IniFileLoader' => $vendorDir . '/symfony/translation/Loader/IniFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\JsonFileLoader' => $vendorDir . '/symfony/translation/Loader/JsonFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\LoaderInterface' => $vendorDir . '/symfony/translation/Loader/LoaderInterface.php', - 'Symfony\\Component\\Translation\\Loader\\MoFileLoader' => $vendorDir . '/symfony/translation/Loader/MoFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/translation/Loader/PhpFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\PoFileLoader' => $vendorDir . '/symfony/translation/Loader/PoFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => $vendorDir . '/symfony/translation/Loader/QtFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => $vendorDir . '/symfony/translation/Loader/XliffFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/translation/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Translation\\LoggingTranslator' => $vendorDir . '/symfony/translation/LoggingTranslator.php', - 'Symfony\\Component\\Translation\\MessageCatalogue' => $vendorDir . '/symfony/translation/MessageCatalogue.php', - 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => $vendorDir . '/symfony/translation/MessageCatalogueInterface.php', - 'Symfony\\Component\\Translation\\MessageSelector' => $vendorDir . '/symfony/translation/MessageSelector.php', - 'Symfony\\Component\\Translation\\MetadataAwareInterface' => $vendorDir . '/symfony/translation/MetadataAwareInterface.php', - 'Symfony\\Component\\Translation\\PluralizationRules' => $vendorDir . '/symfony/translation/PluralizationRules.php', - 'Symfony\\Component\\Translation\\Translator' => $vendorDir . '/symfony/translation/Translator.php', - 'Symfony\\Component\\Translation\\TranslatorBagInterface' => $vendorDir . '/symfony/translation/TranslatorBagInterface.php', - 'Symfony\\Component\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation/TranslatorInterface.php', - 'Symfony\\Component\\Translation\\Util\\ArrayConverter' => $vendorDir . '/symfony/translation/Util/ArrayConverter.php', - 'Symfony\\Component\\Translation\\Writer\\TranslationWriter' => $vendorDir . '/symfony/translation/Writer/TranslationWriter.php', - 'Symfony\\Component\\Validator\\ClassBasedInterface' => $vendorDir . '/symfony/validator/ClassBasedInterface.php', - 'Symfony\\Component\\Validator\\Constraint' => $vendorDir . '/symfony/validator/Constraint.php', - 'Symfony\\Component\\Validator\\ConstraintValidator' => $vendorDir . '/symfony/validator/ConstraintValidator.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorFactory' => $vendorDir . '/symfony/validator/ConstraintValidatorFactory.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorFactoryInterface' => $vendorDir . '/symfony/validator/ConstraintValidatorFactoryInterface.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorInterface' => $vendorDir . '/symfony/validator/ConstraintValidatorInterface.php', - 'Symfony\\Component\\Validator\\ConstraintViolation' => $vendorDir . '/symfony/validator/ConstraintViolation.php', - 'Symfony\\Component\\Validator\\ConstraintViolationInterface' => $vendorDir . '/symfony/validator/ConstraintViolationInterface.php', - 'Symfony\\Component\\Validator\\ConstraintViolationList' => $vendorDir . '/symfony/validator/ConstraintViolationList.php', - 'Symfony\\Component\\Validator\\ConstraintViolationListInterface' => $vendorDir . '/symfony/validator/ConstraintViolationListInterface.php', - 'Symfony\\Component\\Validator\\Constraints\\AbstractComparison' => $vendorDir . '/symfony/validator/Constraints/AbstractComparison.php', - 'Symfony\\Component\\Validator\\Constraints\\AbstractComparisonValidator' => $vendorDir . '/symfony/validator/Constraints/AbstractComparisonValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\All' => $vendorDir . '/symfony/validator/Constraints/All.php', - 'Symfony\\Component\\Validator\\Constraints\\AllValidator' => $vendorDir . '/symfony/validator/Constraints/AllValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Bic' => $vendorDir . '/symfony/validator/Constraints/Bic.php', - 'Symfony\\Component\\Validator\\Constraints\\BicValidator' => $vendorDir . '/symfony/validator/Constraints/BicValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Blank' => $vendorDir . '/symfony/validator/Constraints/Blank.php', - 'Symfony\\Component\\Validator\\Constraints\\BlankValidator' => $vendorDir . '/symfony/validator/Constraints/BlankValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Callback' => $vendorDir . '/symfony/validator/Constraints/Callback.php', - 'Symfony\\Component\\Validator\\Constraints\\CallbackValidator' => $vendorDir . '/symfony/validator/Constraints/CallbackValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\CardScheme' => $vendorDir . '/symfony/validator/Constraints/CardScheme.php', - 'Symfony\\Component\\Validator\\Constraints\\CardSchemeValidator' => $vendorDir . '/symfony/validator/Constraints/CardSchemeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Choice' => $vendorDir . '/symfony/validator/Constraints/Choice.php', - 'Symfony\\Component\\Validator\\Constraints\\ChoiceValidator' => $vendorDir . '/symfony/validator/Constraints/ChoiceValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection' => $vendorDir . '/symfony/validator/Constraints/Collection.php', - 'Symfony\\Component\\Validator\\Constraints\\CollectionValidator' => $vendorDir . '/symfony/validator/Constraints/CollectionValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection\\Optional' => $vendorDir . '/symfony/validator/Constraints/Collection/Optional.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection\\Required' => $vendorDir . '/symfony/validator/Constraints/Collection/Required.php', - 'Symfony\\Component\\Validator\\Constraints\\Composite' => $vendorDir . '/symfony/validator/Constraints/Composite.php', - 'Symfony\\Component\\Validator\\Constraints\\Count' => $vendorDir . '/symfony/validator/Constraints/Count.php', - 'Symfony\\Component\\Validator\\Constraints\\CountValidator' => $vendorDir . '/symfony/validator/Constraints/CountValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Country' => $vendorDir . '/symfony/validator/Constraints/Country.php', - 'Symfony\\Component\\Validator\\Constraints\\CountryValidator' => $vendorDir . '/symfony/validator/Constraints/CountryValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Currency' => $vendorDir . '/symfony/validator/Constraints/Currency.php', - 'Symfony\\Component\\Validator\\Constraints\\CurrencyValidator' => $vendorDir . '/symfony/validator/Constraints/CurrencyValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Date' => $vendorDir . '/symfony/validator/Constraints/Date.php', - 'Symfony\\Component\\Validator\\Constraints\\DateTime' => $vendorDir . '/symfony/validator/Constraints/DateTime.php', - 'Symfony\\Component\\Validator\\Constraints\\DateTimeValidator' => $vendorDir . '/symfony/validator/Constraints/DateTimeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\DateValidator' => $vendorDir . '/symfony/validator/Constraints/DateValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Email' => $vendorDir . '/symfony/validator/Constraints/Email.php', - 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => $vendorDir . '/symfony/validator/Constraints/EmailValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\EqualTo' => $vendorDir . '/symfony/validator/Constraints/EqualTo.php', - 'Symfony\\Component\\Validator\\Constraints\\EqualToValidator' => $vendorDir . '/symfony/validator/Constraints/EqualToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Existence' => $vendorDir . '/symfony/validator/Constraints/Existence.php', - 'Symfony\\Component\\Validator\\Constraints\\Expression' => $vendorDir . '/symfony/validator/Constraints/Expression.php', - 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => $vendorDir . '/symfony/validator/Constraints/ExpressionValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\False' => $vendorDir . '/symfony/validator/Constraints/False.php', - 'Symfony\\Component\\Validator\\Constraints\\FalseValidator' => $vendorDir . '/symfony/validator/Constraints/FalseValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\File' => $vendorDir . '/symfony/validator/Constraints/File.php', - 'Symfony\\Component\\Validator\\Constraints\\FileValidator' => $vendorDir . '/symfony/validator/Constraints/FileValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThan' => $vendorDir . '/symfony/validator/Constraints/GreaterThan.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanOrEqual' => $vendorDir . '/symfony/validator/Constraints/GreaterThanOrEqual.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanOrEqualValidator' => $vendorDir . '/symfony/validator/Constraints/GreaterThanOrEqualValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanValidator' => $vendorDir . '/symfony/validator/Constraints/GreaterThanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GroupSequence' => $vendorDir . '/symfony/validator/Constraints/GroupSequence.php', - 'Symfony\\Component\\Validator\\Constraints\\GroupSequenceProvider' => $vendorDir . '/symfony/validator/Constraints/GroupSequenceProvider.php', - 'Symfony\\Component\\Validator\\Constraints\\Iban' => $vendorDir . '/symfony/validator/Constraints/Iban.php', - 'Symfony\\Component\\Validator\\Constraints\\IbanValidator' => $vendorDir . '/symfony/validator/Constraints/IbanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IdenticalTo' => $vendorDir . '/symfony/validator/Constraints/IdenticalTo.php', - 'Symfony\\Component\\Validator\\Constraints\\IdenticalToValidator' => $vendorDir . '/symfony/validator/Constraints/IdenticalToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Image' => $vendorDir . '/symfony/validator/Constraints/Image.php', - 'Symfony\\Component\\Validator\\Constraints\\ImageValidator' => $vendorDir . '/symfony/validator/Constraints/ImageValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Ip' => $vendorDir . '/symfony/validator/Constraints/Ip.php', - 'Symfony\\Component\\Validator\\Constraints\\IpValidator' => $vendorDir . '/symfony/validator/Constraints/IpValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsFalse' => $vendorDir . '/symfony/validator/Constraints/IsFalse.php', - 'Symfony\\Component\\Validator\\Constraints\\IsFalseValidator' => $vendorDir . '/symfony/validator/Constraints/IsFalseValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsNull' => $vendorDir . '/symfony/validator/Constraints/IsNull.php', - 'Symfony\\Component\\Validator\\Constraints\\IsNullValidator' => $vendorDir . '/symfony/validator/Constraints/IsNullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsTrue' => $vendorDir . '/symfony/validator/Constraints/IsTrue.php', - 'Symfony\\Component\\Validator\\Constraints\\IsTrueValidator' => $vendorDir . '/symfony/validator/Constraints/IsTrueValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Isbn' => $vendorDir . '/symfony/validator/Constraints/Isbn.php', - 'Symfony\\Component\\Validator\\Constraints\\IsbnValidator' => $vendorDir . '/symfony/validator/Constraints/IsbnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Issn' => $vendorDir . '/symfony/validator/Constraints/Issn.php', - 'Symfony\\Component\\Validator\\Constraints\\IssnValidator' => $vendorDir . '/symfony/validator/Constraints/IssnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Language' => $vendorDir . '/symfony/validator/Constraints/Language.php', - 'Symfony\\Component\\Validator\\Constraints\\LanguageValidator' => $vendorDir . '/symfony/validator/Constraints/LanguageValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Length' => $vendorDir . '/symfony/validator/Constraints/Length.php', - 'Symfony\\Component\\Validator\\Constraints\\LengthValidator' => $vendorDir . '/symfony/validator/Constraints/LengthValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThan' => $vendorDir . '/symfony/validator/Constraints/LessThan.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanOrEqual' => $vendorDir . '/symfony/validator/Constraints/LessThanOrEqual.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanOrEqualValidator' => $vendorDir . '/symfony/validator/Constraints/LessThanOrEqualValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanValidator' => $vendorDir . '/symfony/validator/Constraints/LessThanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Locale' => $vendorDir . '/symfony/validator/Constraints/Locale.php', - 'Symfony\\Component\\Validator\\Constraints\\LocaleValidator' => $vendorDir . '/symfony/validator/Constraints/LocaleValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Luhn' => $vendorDir . '/symfony/validator/Constraints/Luhn.php', - 'Symfony\\Component\\Validator\\Constraints\\LuhnValidator' => $vendorDir . '/symfony/validator/Constraints/LuhnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotBlank' => $vendorDir . '/symfony/validator/Constraints/NotBlank.php', - 'Symfony\\Component\\Validator\\Constraints\\NotBlankValidator' => $vendorDir . '/symfony/validator/Constraints/NotBlankValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotEqualTo' => $vendorDir . '/symfony/validator/Constraints/NotEqualTo.php', - 'Symfony\\Component\\Validator\\Constraints\\NotEqualToValidator' => $vendorDir . '/symfony/validator/Constraints/NotEqualToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotIdenticalTo' => $vendorDir . '/symfony/validator/Constraints/NotIdenticalTo.php', - 'Symfony\\Component\\Validator\\Constraints\\NotIdenticalToValidator' => $vendorDir . '/symfony/validator/Constraints/NotIdenticalToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotNull' => $vendorDir . '/symfony/validator/Constraints/NotNull.php', - 'Symfony\\Component\\Validator\\Constraints\\NotNullValidator' => $vendorDir . '/symfony/validator/Constraints/NotNullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Null' => $vendorDir . '/symfony/validator/Constraints/Null.php', - 'Symfony\\Component\\Validator\\Constraints\\NullValidator' => $vendorDir . '/symfony/validator/Constraints/NullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Optional' => $vendorDir . '/symfony/validator/Constraints/Optional.php', - 'Symfony\\Component\\Validator\\Constraints\\Range' => $vendorDir . '/symfony/validator/Constraints/Range.php', - 'Symfony\\Component\\Validator\\Constraints\\RangeValidator' => $vendorDir . '/symfony/validator/Constraints/RangeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Regex' => $vendorDir . '/symfony/validator/Constraints/Regex.php', - 'Symfony\\Component\\Validator\\Constraints\\RegexValidator' => $vendorDir . '/symfony/validator/Constraints/RegexValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Required' => $vendorDir . '/symfony/validator/Constraints/Required.php', - 'Symfony\\Component\\Validator\\Constraints\\Time' => $vendorDir . '/symfony/validator/Constraints/Time.php', - 'Symfony\\Component\\Validator\\Constraints\\TimeValidator' => $vendorDir . '/symfony/validator/Constraints/TimeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Traverse' => $vendorDir . '/symfony/validator/Constraints/Traverse.php', - 'Symfony\\Component\\Validator\\Constraints\\True' => $vendorDir . '/symfony/validator/Constraints/True.php', - 'Symfony\\Component\\Validator\\Constraints\\TrueValidator' => $vendorDir . '/symfony/validator/Constraints/TrueValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Type' => $vendorDir . '/symfony/validator/Constraints/Type.php', - 'Symfony\\Component\\Validator\\Constraints\\TypeValidator' => $vendorDir . '/symfony/validator/Constraints/TypeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Url' => $vendorDir . '/symfony/validator/Constraints/Url.php', - 'Symfony\\Component\\Validator\\Constraints\\UrlValidator' => $vendorDir . '/symfony/validator/Constraints/UrlValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Uuid' => $vendorDir . '/symfony/validator/Constraints/Uuid.php', - 'Symfony\\Component\\Validator\\Constraints\\UuidValidator' => $vendorDir . '/symfony/validator/Constraints/UuidValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Valid' => $vendorDir . '/symfony/validator/Constraints/Valid.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContext' => $vendorDir . '/symfony/validator/Context/ExecutionContext.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextFactory' => $vendorDir . '/symfony/validator/Context/ExecutionContextFactory.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextFactoryInterface' => $vendorDir . '/symfony/validator/Context/ExecutionContextFactoryInterface.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextInterface' => $vendorDir . '/symfony/validator/Context/ExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\Context\\LegacyExecutionContext' => $vendorDir . '/symfony/validator/Context/LegacyExecutionContext.php', - 'Symfony\\Component\\Validator\\Context\\LegacyExecutionContextFactory' => $vendorDir . '/symfony/validator/Context/LegacyExecutionContextFactory.php', - 'Symfony\\Component\\Validator\\DefaultTranslator' => $vendorDir . '/symfony/validator/DefaultTranslator.php', - 'Symfony\\Component\\Validator\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/validator/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Validator\\Exception\\ConstraintDefinitionException' => $vendorDir . '/symfony/validator/Exception/ConstraintDefinitionException.php', - 'Symfony\\Component\\Validator\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/validator/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Validator\\Exception\\GroupDefinitionException' => $vendorDir . '/symfony/validator/Exception/GroupDefinitionException.php', - 'Symfony\\Component\\Validator\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/validator/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Validator\\Exception\\InvalidOptionsException' => $vendorDir . '/symfony/validator/Exception/InvalidOptionsException.php', - 'Symfony\\Component\\Validator\\Exception\\MappingException' => $vendorDir . '/symfony/validator/Exception/MappingException.php', - 'Symfony\\Component\\Validator\\Exception\\MissingOptionsException' => $vendorDir . '/symfony/validator/Exception/MissingOptionsException.php', - 'Symfony\\Component\\Validator\\Exception\\NoSuchMetadataException' => $vendorDir . '/symfony/validator/Exception/NoSuchMetadataException.php', - 'Symfony\\Component\\Validator\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/validator/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Validator\\Exception\\RuntimeException' => $vendorDir . '/symfony/validator/Exception/RuntimeException.php', - 'Symfony\\Component\\Validator\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/validator/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Validator\\Exception\\UnsupportedMetadataException' => $vendorDir . '/symfony/validator/Exception/UnsupportedMetadataException.php', - 'Symfony\\Component\\Validator\\Exception\\ValidatorException' => $vendorDir . '/symfony/validator/Exception/ValidatorException.php', - 'Symfony\\Component\\Validator\\ExecutionContext' => $vendorDir . '/symfony/validator/ExecutionContext.php', - 'Symfony\\Component\\Validator\\ExecutionContextInterface' => $vendorDir . '/symfony/validator/ExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\GlobalExecutionContextInterface' => $vendorDir . '/symfony/validator/GlobalExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\GroupSequenceProviderInterface' => $vendorDir . '/symfony/validator/GroupSequenceProviderInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\BlackholeMetadataFactory' => $vendorDir . '/symfony/validator/Mapping/BlackholeMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\ApcCache' => $vendorDir . '/symfony/validator/Mapping/Cache/ApcCache.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\CacheInterface' => $vendorDir . '/symfony/validator/Mapping/Cache/CacheInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\DoctrineCache' => $vendorDir . '/symfony/validator/Mapping/Cache/DoctrineCache.php', - 'Symfony\\Component\\Validator\\Mapping\\CascadingStrategy' => $vendorDir . '/symfony/validator/Mapping/CascadingStrategy.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadata' => $vendorDir . '/symfony/validator/Mapping/ClassMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataFactory' => $vendorDir . '/symfony/validator/Mapping/ClassMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataInterface' => $vendorDir . '/symfony/validator/Mapping/ClassMetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\ElementMetadata' => $vendorDir . '/symfony/validator/Mapping/ElementMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\BlackHoleMetadataFactory' => $vendorDir . '/symfony/validator/Mapping/Factory/BlackHoleMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\LazyLoadingMetadataFactory' => $vendorDir . '/symfony/validator/Mapping/Factory/LazyLoadingMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\MetadataFactoryInterface' => $vendorDir . '/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\GenericMetadata' => $vendorDir . '/symfony/validator/Mapping/GenericMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\GetterMetadata' => $vendorDir . '/symfony/validator/Mapping/GetterMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\AbstractLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/AbstractLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\AnnotationLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/AnnotationLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\FileLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/FileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\FilesLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/FilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderChain' => $vendorDir . '/symfony/validator/Mapping/Loader/LoaderChain.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderInterface' => $vendorDir . '/symfony/validator/Mapping/Loader/LoaderInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\StaticMethodLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/StaticMethodLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFilesLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/XmlFilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFilesLoader' => $vendorDir . '/symfony/validator/Mapping/Loader/YamlFilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\MemberMetadata' => $vendorDir . '/symfony/validator/Mapping/MemberMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\MetadataInterface' => $vendorDir . '/symfony/validator/Mapping/MetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\PropertyMetadata' => $vendorDir . '/symfony/validator/Mapping/PropertyMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\PropertyMetadataInterface' => $vendorDir . '/symfony/validator/Mapping/PropertyMetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\TraversalStrategy' => $vendorDir . '/symfony/validator/Mapping/TraversalStrategy.php', - 'Symfony\\Component\\Validator\\MetadataFactoryInterface' => $vendorDir . '/symfony/validator/MetadataFactoryInterface.php', - 'Symfony\\Component\\Validator\\MetadataInterface' => $vendorDir . '/symfony/validator/MetadataInterface.php', - 'Symfony\\Component\\Validator\\ObjectInitializerInterface' => $vendorDir . '/symfony/validator/ObjectInitializerInterface.php', - 'Symfony\\Component\\Validator\\PropertyMetadataContainerInterface' => $vendorDir . '/symfony/validator/PropertyMetadataContainerInterface.php', - 'Symfony\\Component\\Validator\\PropertyMetadataInterface' => $vendorDir . '/symfony/validator/PropertyMetadataInterface.php', - 'Symfony\\Component\\Validator\\Util\\PropertyPath' => $vendorDir . '/symfony/validator/Util/PropertyPath.php', - 'Symfony\\Component\\Validator\\Validation' => $vendorDir . '/symfony/validator/Validation.php', - 'Symfony\\Component\\Validator\\ValidationVisitor' => $vendorDir . '/symfony/validator/ValidationVisitor.php', - 'Symfony\\Component\\Validator\\ValidationVisitorInterface' => $vendorDir . '/symfony/validator/ValidationVisitorInterface.php', - 'Symfony\\Component\\Validator\\Validator' => $vendorDir . '/symfony/validator/Validator.php', - 'Symfony\\Component\\Validator\\ValidatorBuilder' => $vendorDir . '/symfony/validator/ValidatorBuilder.php', - 'Symfony\\Component\\Validator\\ValidatorBuilderInterface' => $vendorDir . '/symfony/validator/ValidatorBuilderInterface.php', - 'Symfony\\Component\\Validator\\ValidatorInterface' => $vendorDir . '/symfony/validator/ValidatorInterface.php', - 'Symfony\\Component\\Validator\\Validator\\ContextualValidatorInterface' => $vendorDir . '/symfony/validator/Validator/ContextualValidatorInterface.php', - 'Symfony\\Component\\Validator\\Validator\\LegacyValidator' => $vendorDir . '/symfony/validator/Validator/LegacyValidator.php', - 'Symfony\\Component\\Validator\\Validator\\RecursiveContextualValidator' => $vendorDir . '/symfony/validator/Validator/RecursiveContextualValidator.php', - 'Symfony\\Component\\Validator\\Validator\\RecursiveValidator' => $vendorDir . '/symfony/validator/Validator/RecursiveValidator.php', - 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface' => $vendorDir . '/symfony/validator/Validator/ValidatorInterface.php', - 'Symfony\\Component\\Validator\\Violation\\ConstraintViolationBuilder' => $vendorDir . '/symfony/validator/Violation/ConstraintViolationBuilder.php', - 'Symfony\\Component\\Validator\\Violation\\ConstraintViolationBuilderInterface' => $vendorDir . '/symfony/validator/Violation/ConstraintViolationBuilderInterface.php', - 'Symfony\\Component\\Validator\\Violation\\LegacyConstraintViolationBuilder' => $vendorDir . '/symfony/validator/Violation/LegacyConstraintViolationBuilder.php', - 'Symfony\\Component\\Yaml\\Dumper' => $vendorDir . '/symfony/yaml/Dumper.php', - 'Symfony\\Component\\Yaml\\Escaper' => $vendorDir . '/symfony/yaml/Escaper.php', - 'Symfony\\Component\\Yaml\\Exception\\DumpException' => $vendorDir . '/symfony/yaml/Exception/DumpException.php', - 'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/yaml/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Yaml\\Exception\\ParseException' => $vendorDir . '/symfony/yaml/Exception/ParseException.php', - 'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => $vendorDir . '/symfony/yaml/Exception/RuntimeException.php', - 'Symfony\\Component\\Yaml\\Inline' => $vendorDir . '/symfony/yaml/Inline.php', - 'Symfony\\Component\\Yaml\\Parser' => $vendorDir . '/symfony/yaml/Parser.php', - 'Symfony\\Component\\Yaml\\Unescaper' => $vendorDir . '/symfony/yaml/Unescaper.php', - 'Symfony\\Component\\Yaml\\Yaml' => $vendorDir . '/symfony/yaml/Yaml.php', - 'Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php', - 'Symfony\\Polyfill\\Php54\\Php54' => $vendorDir . '/symfony/polyfill-php54/Php54.php', - 'Symfony\\Polyfill\\Php55\\Php55' => $vendorDir . '/symfony/polyfill-php55/Php55.php', - 'Symfony\\Polyfill\\Php55\\Php55ArrayColumn' => $vendorDir . '/symfony/polyfill-php55/Php55ArrayColumn.php', - 'Symfony\\Polyfill\\Php56\\Php56' => $vendorDir . '/symfony/polyfill-php56/Php56.php', - 'Symfony\\Polyfill\\Php70\\Php70' => $vendorDir . '/symfony/polyfill-php70/Php70.php', - 'Symfony\\Polyfill\\Util\\Binary' => $vendorDir . '/symfony/polyfill-util/Binary.php', - 'Symfony\\Polyfill\\Util\\BinaryNoFuncOverload' => $vendorDir . '/symfony/polyfill-util/BinaryNoFuncOverload.php', - 'Symfony\\Polyfill\\Util\\BinaryOnFuncOverload' => $vendorDir . '/symfony/polyfill-util/BinaryOnFuncOverload.php', - 'Symfony\\Polyfill\\Util\\TestListener' => $vendorDir . '/symfony/polyfill-util/TestListener.php', 'TCPDF' => $vendorDir . '/ensepar/tcpdf/tcpdf.php', 'TCPDF2DBarcode' => $vendorDir . '/ensepar/tcpdf/2dbarcodes.php', 'TCPDFBarcode' => $vendorDir . '/ensepar/tcpdf/barcodes.php', 'Text_Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', - 'TheliaMigrateCountry\\Controller\\MigrateController' => $baseDir . '/local/modules/TheliaMigrateCountry/Controller/MigrateController.php', - 'TheliaMigrateCountry\\EventListeners\\MigrateCountryListener' => $baseDir . '/local/modules/TheliaMigrateCountry/EventListeners/MigrateCountryListener.php', - 'TheliaMigrateCountry\\Events\\MigrateCountryEvent' => $baseDir . '/local/modules/TheliaMigrateCountry/Events/MigrateCountryEvent.php', - 'TheliaMigrateCountry\\Events\\MigrateCountryEvents' => $baseDir . '/local/modules/TheliaMigrateCountry/Events/MigrateCountryEvents.php', - 'TheliaMigrateCountry\\Form\\CountryStateMigrationForm' => $baseDir . '/local/modules/TheliaMigrateCountry/Form/CountryStateMigrationForm.php', - 'TheliaMigrateCountry\\Form\\Type\\CountryStateMigrationType' => $baseDir . '/local/modules/TheliaMigrateCountry/Form/Type/CountryStateMigrationType.php', - 'TheliaMigrateCountry\\TheliaMigrateCountry' => $baseDir . '/local/modules/TheliaMigrateCountry/TheliaMigrateCountry.php', - 'TheliaSmarty\\Compiler\\RegisterParserPluginPass' => $baseDir . '/local/modules/TheliaSmarty/Compiler/RegisterParserPluginPass.php', - 'TheliaSmarty\\Template\\AbstractSmartyPlugin' => $baseDir . '/local/modules/TheliaSmarty/Template/AbstractSmartyPlugin.php', - 'TheliaSmarty\\Template\\Assets\\SmartyAssetsManager' => $baseDir . '/local/modules/TheliaSmarty/Template/Assets/SmartyAssetsManager.php', - 'TheliaSmarty\\Template\\Assets\\SmartyAssetsResolver' => $baseDir . '/local/modules/TheliaSmarty/Template/Assets/SmartyAssetsResolver.php', - 'TheliaSmarty\\Template\\Exception\\SmartyPluginException' => $baseDir . '/local/modules/TheliaSmarty/Template/Exception/SmartyPluginException.php', - 'TheliaSmarty\\Template\\Plugins\\AdminUtilities' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/AdminUtilities.php', - 'TheliaSmarty\\Template\\Plugins\\Assets' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Assets.php', - 'TheliaSmarty\\Template\\Plugins\\Cache' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Cache.php', - 'TheliaSmarty\\Template\\Plugins\\CartPostage' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/CartPostage.php', - 'TheliaSmarty\\Template\\Plugins\\DataAccessFunctions' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/DataAccessFunctions.php', - 'TheliaSmarty\\Template\\Plugins\\Esi' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Esi.php', - 'TheliaSmarty\\Template\\Plugins\\FlashMessage' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/FlashMessage.php', - 'TheliaSmarty\\Template\\Plugins\\Form' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Form.php', - 'TheliaSmarty\\Template\\Plugins\\Format' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Format.php', - 'TheliaSmarty\\Template\\Plugins\\Hook' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Hook.php', - 'TheliaSmarty\\Template\\Plugins\\Module' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Module.php', - 'TheliaSmarty\\Template\\Plugins\\Render' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Render.php', - 'TheliaSmarty\\Template\\Plugins\\Security' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Security.php', - 'TheliaSmarty\\Template\\Plugins\\TheliaLoop' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/TheliaLoop.php', - 'TheliaSmarty\\Template\\Plugins\\Translation' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Translation.php', - 'TheliaSmarty\\Template\\Plugins\\Type' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/Type.php', - 'TheliaSmarty\\Template\\Plugins\\UrlGenerator' => $baseDir . '/local/modules/TheliaSmarty/Template/Plugins/UrlGenerator.php', - 'TheliaSmarty\\Template\\SmartyHelper' => $baseDir . '/local/modules/TheliaSmarty/Template/SmartyHelper.php', - 'TheliaSmarty\\Template\\SmartyParser' => $baseDir . '/local/modules/TheliaSmarty/Template/SmartyParser.php', - 'TheliaSmarty\\Template\\SmartyPluginDescriptor' => $baseDir . '/local/modules/TheliaSmarty/Template/SmartyPluginDescriptor.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\Controller\\TestController' => $baseDir . '/local/modules/TheliaSmarty/Tests/Template/Plugin/Controller/TestController.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\FormTest' => $baseDir . '/local/modules/TheliaSmarty/Tests/Template/Plugin/FormTest.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\FormatTest' => $baseDir . '/local/modules/TheliaSmarty/Tests/Template/Plugin/FormatTest.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\RenderTest' => $baseDir . '/local/modules/TheliaSmarty/Tests/Template/Plugin/RenderTest.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\SmartyPluginTestCase' => $baseDir . '/local/modules/TheliaSmarty/Tests/Template/Plugin/SmartyPluginTestCase.php', - 'TheliaSmarty\\Tests\\Template\\SmartyHelperTest' => $baseDir . '/local/modules/TheliaSmarty/Tests/Template/SmartyHelperTest.php', - 'TheliaSmarty\\TheliaSmarty' => $baseDir . '/local/modules/TheliaSmarty/TheliaSmarty.php', - 'Thelia\\Action\\Address' => $baseDir . '/core/lib/Thelia/Action/Address.php', - 'Thelia\\Action\\Administrator' => $baseDir . '/core/lib/Thelia/Action/Administrator.php', - 'Thelia\\Action\\Api' => $baseDir . '/core/lib/Thelia/Action/Api.php', - 'Thelia\\Action\\Area' => $baseDir . '/core/lib/Thelia/Action/Area.php', - 'Thelia\\Action\\Attribute' => $baseDir . '/core/lib/Thelia/Action/Attribute.php', - 'Thelia\\Action\\AttributeAv' => $baseDir . '/core/lib/Thelia/Action/AttributeAv.php', - 'Thelia\\Action\\BaseAction' => $baseDir . '/core/lib/Thelia/Action/BaseAction.php', - 'Thelia\\Action\\BaseCachedFile' => $baseDir . '/core/lib/Thelia/Action/BaseCachedFile.php', - 'Thelia\\Action\\Brand' => $baseDir . '/core/lib/Thelia/Action/Brand.php', - 'Thelia\\Action\\Cache' => $baseDir . '/core/lib/Thelia/Action/Cache.php', - 'Thelia\\Action\\Cart' => $baseDir . '/core/lib/Thelia/Action/Cart.php', - 'Thelia\\Action\\Category' => $baseDir . '/core/lib/Thelia/Action/Category.php', - 'Thelia\\Action\\Config' => $baseDir . '/core/lib/Thelia/Action/Config.php', - 'Thelia\\Action\\Content' => $baseDir . '/core/lib/Thelia/Action/Content.php', - 'Thelia\\Action\\Country' => $baseDir . '/core/lib/Thelia/Action/Country.php', - 'Thelia\\Action\\Coupon' => $baseDir . '/core/lib/Thelia/Action/Coupon.php', - 'Thelia\\Action\\Currency' => $baseDir . '/core/lib/Thelia/Action/Currency.php', - 'Thelia\\Action\\Customer' => $baseDir . '/core/lib/Thelia/Action/Customer.php', - 'Thelia\\Action\\CustomerTitle' => $baseDir . '/core/lib/Thelia/Action/CustomerTitle.php', - 'Thelia\\Action\\Delivery' => $baseDir . '/core/lib/Thelia/Action/Delivery.php', - 'Thelia\\Action\\Document' => $baseDir . '/core/lib/Thelia/Action/Document.php', - 'Thelia\\Action\\Export' => $baseDir . '/core/lib/Thelia/Action/Export.php', - 'Thelia\\Action\\Feature' => $baseDir . '/core/lib/Thelia/Action/Feature.php', - 'Thelia\\Action\\FeatureAv' => $baseDir . '/core/lib/Thelia/Action/FeatureAv.php', - 'Thelia\\Action\\File' => $baseDir . '/core/lib/Thelia/Action/File.php', - 'Thelia\\Action\\Folder' => $baseDir . '/core/lib/Thelia/Action/Folder.php', - 'Thelia\\Action\\Hook' => $baseDir . '/core/lib/Thelia/Action/Hook.php', - 'Thelia\\Action\\HttpException' => $baseDir . '/core/lib/Thelia/Action/HttpException.php', - 'Thelia\\Action\\Image' => $baseDir . '/core/lib/Thelia/Action/Image.php', - 'Thelia\\Action\\Import' => $baseDir . '/core/lib/Thelia/Action/Import.php', - 'Thelia\\Action\\Lang' => $baseDir . '/core/lib/Thelia/Action/Lang.php', - 'Thelia\\Action\\MailingSystem' => $baseDir . '/core/lib/Thelia/Action/MailingSystem.php', - 'Thelia\\Action\\Message' => $baseDir . '/core/lib/Thelia/Action/Message.php', - 'Thelia\\Action\\MetaData' => $baseDir . '/core/lib/Thelia/Action/MetaData.php', - 'Thelia\\Action\\Module' => $baseDir . '/core/lib/Thelia/Action/Module.php', - 'Thelia\\Action\\ModuleHook' => $baseDir . '/core/lib/Thelia/Action/ModuleHook.php', - 'Thelia\\Action\\Newsletter' => $baseDir . '/core/lib/Thelia/Action/Newsletter.php', - 'Thelia\\Action\\Order' => $baseDir . '/core/lib/Thelia/Action/Order.php', - 'Thelia\\Action\\OrderStatus' => $baseDir . '/core/lib/Thelia/Action/OrderStatus.php', - 'Thelia\\Action\\Payment' => $baseDir . '/core/lib/Thelia/Action/Payment.php', - 'Thelia\\Action\\Pdf' => $baseDir . '/core/lib/Thelia/Action/Pdf.php', - 'Thelia\\Action\\Product' => $baseDir . '/core/lib/Thelia/Action/Product.php', - 'Thelia\\Action\\ProductSaleElement' => $baseDir . '/core/lib/Thelia/Action/ProductSaleElement.php', - 'Thelia\\Action\\Profile' => $baseDir . '/core/lib/Thelia/Action/Profile.php', - 'Thelia\\Action\\RedirectException' => $baseDir . '/core/lib/Thelia/Action/RedirectException.php', - 'Thelia\\Action\\Sale' => $baseDir . '/core/lib/Thelia/Action/Sale.php', - 'Thelia\\Action\\ShippingZone' => $baseDir . '/core/lib/Thelia/Action/ShippingZone.php', - 'Thelia\\Action\\State' => $baseDir . '/core/lib/Thelia/Action/State.php', - 'Thelia\\Action\\Tax' => $baseDir . '/core/lib/Thelia/Action/Tax.php', - 'Thelia\\Action\\TaxRule' => $baseDir . '/core/lib/Thelia/Action/TaxRule.php', - 'Thelia\\Action\\Template' => $baseDir . '/core/lib/Thelia/Action/Template.php', - 'Thelia\\Action\\Translation' => $baseDir . '/core/lib/Thelia/Action/Translation.php', - 'Thelia\\Cart\\CartTrait' => $baseDir . '/core/lib/Thelia/Cart/CartTrait.php', - 'Thelia\\Command\\AdminUpdatePasswordCommand' => $baseDir . '/core/lib/Thelia/Command/AdminUpdatePasswordCommand.php', - 'Thelia\\Command\\BaseModuleGenerate' => $baseDir . '/core/lib/Thelia/Command/BaseModuleGenerate.php', - 'Thelia\\Command\\CacheClear' => $baseDir . '/core/lib/Thelia/Command/CacheClear.php', - 'Thelia\\Command\\ClearImageCache' => $baseDir . '/core/lib/Thelia/Command/ClearImageCache.php', - 'Thelia\\Command\\ConfigCommand' => $baseDir . '/core/lib/Thelia/Command/ConfigCommand.php', - 'Thelia\\Command\\ContainerAwareCommand' => $baseDir . '/core/lib/Thelia/Command/ContainerAwareCommand.php', - 'Thelia\\Command\\CreateAdminUser' => $baseDir . '/core/lib/Thelia/Command/CreateAdminUser.php', - 'Thelia\\Command\\ExportCommand' => $baseDir . '/core/lib/Thelia/Command/ExportCommand.php', - 'Thelia\\Command\\GenerateResources' => $baseDir . '/core/lib/Thelia/Command/GenerateResources.php', - 'Thelia\\Command\\GenerateSQLCommand' => $baseDir . '/core/lib/Thelia/Command/GenerateSQLCommand.php', - 'Thelia\\Command\\HookCleanCommand' => $baseDir . '/core/lib/Thelia/Command/HookCleanCommand.php', - 'Thelia\\Command\\ImportCommand' => $baseDir . '/core/lib/Thelia/Command/ImportCommand.php', - 'Thelia\\Command\\Install' => $baseDir . '/core/lib/Thelia/Command/Install.php', - 'Thelia\\Command\\ModuleActivateCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleActivateCommand.php', - 'Thelia\\Command\\ModuleDeactivateCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleDeactivateCommand.php', - 'Thelia\\Command\\ModuleGenerateCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleGenerateCommand.php', - 'Thelia\\Command\\ModuleGenerateModelCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleGenerateModelCommand.php', - 'Thelia\\Command\\ModuleGenerateSqlCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleGenerateSqlCommand.php', - 'Thelia\\Command\\ModuleListCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleListCommand.php', - 'Thelia\\Command\\ModulePositionCommand' => $baseDir . '/core/lib/Thelia/Command/ModulePositionCommand.php', - 'Thelia\\Command\\ModuleRefreshCommand' => $baseDir . '/core/lib/Thelia/Command/ModuleRefreshCommand.php', - 'Thelia\\Command\\Output\\TheliaConsoleOutput' => $baseDir . '/core/lib/Thelia/Command/Output/TheliaConsoleOutput.php', - 'Thelia\\Command\\ReloadDatabaseCommand' => $baseDir . '/core/lib/Thelia/Command/ReloadDatabaseCommand.php', - 'Thelia\\Command\\SaleCheckActivationCommand' => $baseDir . '/core/lib/Thelia/Command/SaleCheckActivationCommand.php', - 'Thelia\\Composer\\TheliaInstaller' => $vendorDir . '/thelia/installer/src/Thelia/Composer/TheliaInstaller.php', - 'Thelia\\Composer\\TheliaInstallerPlugin' => $vendorDir . '/thelia/installer/src/Thelia/Composer/TheliaInstallerPlugin.php', - 'Thelia\\Condition\\ConditionCollection' => $baseDir . '/core/lib/Thelia/Condition/ConditionCollection.php', - 'Thelia\\Condition\\ConditionEvaluator' => $baseDir . '/core/lib/Thelia/Condition/ConditionEvaluator.php', - 'Thelia\\Condition\\ConditionFactory' => $baseDir . '/core/lib/Thelia/Condition/ConditionFactory.php', - 'Thelia\\Condition\\ConditionOrganizer' => $baseDir . '/core/lib/Thelia/Condition/ConditionOrganizer.php', - 'Thelia\\Condition\\ConditionOrganizerInterface' => $baseDir . '/core/lib/Thelia/Condition/ConditionOrganizerInterface.php', - 'Thelia\\Condition\\Implementation\\AbstractMatchCountries' => $baseDir . '/core/lib/Thelia/Condition/Implementation/AbstractMatchCountries.php', - 'Thelia\\Condition\\Implementation\\CartContainsCategories' => $baseDir . '/core/lib/Thelia/Condition/Implementation/CartContainsCategories.php', - 'Thelia\\Condition\\Implementation\\CartContainsProducts' => $baseDir . '/core/lib/Thelia/Condition/Implementation/CartContainsProducts.php', - 'Thelia\\Condition\\Implementation\\ConditionAbstract' => $baseDir . '/core/lib/Thelia/Condition/Implementation/ConditionAbstract.php', - 'Thelia\\Condition\\Implementation\\ConditionInterface' => $baseDir . '/core/lib/Thelia/Condition/Implementation/ConditionInterface.php', - 'Thelia\\Condition\\Implementation\\ForSomeCustomers' => $baseDir . '/core/lib/Thelia/Condition/Implementation/ForSomeCustomers.php', - 'Thelia\\Condition\\Implementation\\MatchBillingCountries' => $baseDir . '/core/lib/Thelia/Condition/Implementation/MatchBillingCountries.php', - 'Thelia\\Condition\\Implementation\\MatchDeliveryCountries' => $baseDir . '/core/lib/Thelia/Condition/Implementation/MatchDeliveryCountries.php', - 'Thelia\\Condition\\Implementation\\MatchForEveryone' => $baseDir . '/core/lib/Thelia/Condition/Implementation/MatchForEveryone.php', - 'Thelia\\Condition\\Implementation\\MatchForTotalAmount' => $baseDir . '/core/lib/Thelia/Condition/Implementation/MatchForTotalAmount.php', - 'Thelia\\Condition\\Implementation\\MatchForXArticles' => $baseDir . '/core/lib/Thelia/Condition/Implementation/MatchForXArticles.php', - 'Thelia\\Condition\\Implementation\\MatchForXArticlesIncludeQuantity' => $baseDir . '/core/lib/Thelia/Condition/Implementation/MatchForXArticlesIncludeQuantity.php', - 'Thelia\\Condition\\Implementation\\StartDate' => $baseDir . '/core/lib/Thelia/Condition/Implementation/StartDate.php', - 'Thelia\\Condition\\Operators' => $baseDir . '/core/lib/Thelia/Condition/Operators.php', - 'Thelia\\Condition\\SerializableCondition' => $baseDir . '/core/lib/Thelia/Condition/SerializableCondition.php', - 'Thelia\\Config\\DatabaseConfiguration' => $baseDir . '/core/lib/Thelia/Config/DatabaseConfiguration.php', - 'Thelia\\Config\\DefinePropel' => $baseDir . '/core/lib/Thelia/Config/DefinePropel.php', - 'Thelia\\Controller\\Admin\\AbstractCrudController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AbstractCrudController.php', - 'Thelia\\Controller\\Admin\\AbstractSeoCrudController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AbstractSeoCrudController.php', - 'Thelia\\Controller\\Admin\\AddressController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AddressController.php', - 'Thelia\\Controller\\Admin\\AdminController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AdminController.php', - 'Thelia\\Controller\\Admin\\AdminLogsController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AdminLogsController.php', - 'Thelia\\Controller\\Admin\\AdministratorController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AdministratorController.php', - 'Thelia\\Controller\\Admin\\AdvancedConfigurationController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AdvancedConfigurationController.php', - 'Thelia\\Controller\\Admin\\ApiController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ApiController.php', - 'Thelia\\Controller\\Admin\\AreaController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AreaController.php', - 'Thelia\\Controller\\Admin\\AttributeAvController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AttributeAvController.php', - 'Thelia\\Controller\\Admin\\AttributeController' => $baseDir . '/core/lib/Thelia/Controller/Admin/AttributeController.php', - 'Thelia\\Controller\\Admin\\BaseAdminController' => $baseDir . '/core/lib/Thelia/Controller/Admin/BaseAdminController.php', - 'Thelia\\Controller\\Admin\\BrandController' => $baseDir . '/core/lib/Thelia/Controller/Admin/BrandController.php', - 'Thelia\\Controller\\Admin\\CategoryController' => $baseDir . '/core/lib/Thelia/Controller/Admin/CategoryController.php', - 'Thelia\\Controller\\Admin\\ConfigController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ConfigController.php', - 'Thelia\\Controller\\Admin\\ConfigStoreController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ConfigStoreController.php', - 'Thelia\\Controller\\Admin\\ConfigurationController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ConfigurationController.php', - 'Thelia\\Controller\\Admin\\ContentController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ContentController.php', - 'Thelia\\Controller\\Admin\\CountryController' => $baseDir . '/core/lib/Thelia/Controller/Admin/CountryController.php', - 'Thelia\\Controller\\Admin\\CouponController' => $baseDir . '/core/lib/Thelia/Controller/Admin/CouponController.php', - 'Thelia\\Controller\\Admin\\CurrencyController' => $baseDir . '/core/lib/Thelia/Controller/Admin/CurrencyController.php', - 'Thelia\\Controller\\Admin\\CustomerController' => $baseDir . '/core/lib/Thelia/Controller/Admin/CustomerController.php', - 'Thelia\\Controller\\Admin\\ExportController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ExportController.php', - 'Thelia\\Controller\\Admin\\FeatureAvController' => $baseDir . '/core/lib/Thelia/Controller/Admin/FeatureAvController.php', - 'Thelia\\Controller\\Admin\\FeatureController' => $baseDir . '/core/lib/Thelia/Controller/Admin/FeatureController.php', - 'Thelia\\Controller\\Admin\\FileController' => $baseDir . '/core/lib/Thelia/Controller/Admin/FileController.php', - 'Thelia\\Controller\\Admin\\FolderController' => $baseDir . '/core/lib/Thelia/Controller/Admin/FolderController.php', - 'Thelia\\Controller\\Admin\\HomeController' => $baseDir . '/core/lib/Thelia/Controller/Admin/HomeController.php', - 'Thelia\\Controller\\Admin\\HookController' => $baseDir . '/core/lib/Thelia/Controller/Admin/HookController.php', - 'Thelia\\Controller\\Admin\\ImportController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ImportController.php', - 'Thelia\\Controller\\Admin\\LangController' => $baseDir . '/core/lib/Thelia/Controller/Admin/LangController.php', - 'Thelia\\Controller\\Admin\\LanguageController' => $baseDir . '/core/lib/Thelia/Controller/Admin/LanguageController.php', - 'Thelia\\Controller\\Admin\\MailingSystemController' => $baseDir . '/core/lib/Thelia/Controller/Admin/MailingSystemController.php', - 'Thelia\\Controller\\Admin\\MessageController' => $baseDir . '/core/lib/Thelia/Controller/Admin/MessageController.php', - 'Thelia\\Controller\\Admin\\ModuleController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ModuleController.php', - 'Thelia\\Controller\\Admin\\ModuleHookController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ModuleHookController.php', - 'Thelia\\Controller\\Admin\\OrderController' => $baseDir . '/core/lib/Thelia/Controller/Admin/OrderController.php', - 'Thelia\\Controller\\Admin\\OrderStatusController' => $baseDir . '/core/lib/Thelia/Controller/Admin/OrderStatusController.php', - 'Thelia\\Controller\\Admin\\ProductController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ProductController.php', - 'Thelia\\Controller\\Admin\\ProfileController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ProfileController.php', - 'Thelia\\Controller\\Admin\\SaleController' => $baseDir . '/core/lib/Thelia/Controller/Admin/SaleController.php', - 'Thelia\\Controller\\Admin\\SessionController' => $baseDir . '/core/lib/Thelia/Controller/Admin/SessionController.php', - 'Thelia\\Controller\\Admin\\ShippingZoneController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ShippingZoneController.php', - 'Thelia\\Controller\\Admin\\StateController' => $baseDir . '/core/lib/Thelia/Controller/Admin/StateController.php', - 'Thelia\\Controller\\Admin\\SystemLogController' => $baseDir . '/core/lib/Thelia/Controller/Admin/SystemLogController.php', - 'Thelia\\Controller\\Admin\\TaxController' => $baseDir . '/core/lib/Thelia/Controller/Admin/TaxController.php', - 'Thelia\\Controller\\Admin\\TaxRuleController' => $baseDir . '/core/lib/Thelia/Controller/Admin/TaxRuleController.php', - 'Thelia\\Controller\\Admin\\TemplateController' => $baseDir . '/core/lib/Thelia/Controller/Admin/TemplateController.php', - 'Thelia\\Controller\\Admin\\ToolsController' => $baseDir . '/core/lib/Thelia/Controller/Admin/ToolsController.php', - 'Thelia\\Controller\\Admin\\TranslationsController' => $baseDir . '/core/lib/Thelia/Controller/Admin/TranslationsController.php', - 'Thelia\\Controller\\Api\\AbstractCrudApiController' => $baseDir . '/core/lib/Thelia/Controller/Api/AbstractCrudApiController.php', - 'Thelia\\Controller\\Api\\AttributeAvController' => $baseDir . '/core/lib/Thelia/Controller/Api/AttributeAvController.php', - 'Thelia\\Controller\\Api\\BaseApiController' => $baseDir . '/core/lib/Thelia/Controller/Api/BaseApiController.php', - 'Thelia\\Controller\\Api\\BrandController' => $baseDir . '/core/lib/Thelia/Controller/Api/BrandController.php', - 'Thelia\\Controller\\Api\\CategoryController' => $baseDir . '/core/lib/Thelia/Controller/Api/CategoryController.php', - 'Thelia\\Controller\\Api\\CountryController' => $baseDir . '/core/lib/Thelia/Controller/Api/CountryController.php', - 'Thelia\\Controller\\Api\\CurrencyController' => $baseDir . '/core/lib/Thelia/Controller/Api/CurrencyController.php', - 'Thelia\\Controller\\Api\\CustomerController' => $baseDir . '/core/lib/Thelia/Controller/Api/CustomerController.php', - 'Thelia\\Controller\\Api\\ImageController' => $baseDir . '/core/lib/Thelia/Controller/Api/ImageController.php', - 'Thelia\\Controller\\Api\\IndexController' => $baseDir . '/core/lib/Thelia/Controller/Api/IndexController.php', - 'Thelia\\Controller\\Api\\LangController' => $baseDir . '/core/lib/Thelia/Controller/Api/LangController.php', - 'Thelia\\Controller\\Api\\ProductController' => $baseDir . '/core/lib/Thelia/Controller/Api/ProductController.php', - 'Thelia\\Controller\\Api\\ProductSaleElementsController' => $baseDir . '/core/lib/Thelia/Controller/Api/ProductSaleElementsController.php', - 'Thelia\\Controller\\Api\\TaxController' => $baseDir . '/core/lib/Thelia/Controller/Api/TaxController.php', - 'Thelia\\Controller\\Api\\TaxRuleController' => $baseDir . '/core/lib/Thelia/Controller/Api/TaxRuleController.php', - 'Thelia\\Controller\\Api\\TitleController' => $baseDir . '/core/lib/Thelia/Controller/Api/TitleController.php', - 'Thelia\\Controller\\BaseController' => $baseDir . '/core/lib/Thelia/Controller/BaseController.php', - 'Thelia\\Controller\\Front\\BaseFrontController' => $baseDir . '/core/lib/Thelia/Controller/Front/BaseFrontController.php', - 'Thelia\\Controller\\Front\\DefaultController' => $baseDir . '/core/lib/Thelia/Controller/Front/DefaultController.php', - 'Thelia\\Core\\Application' => $baseDir . '/core/lib/Thelia/Core/Application.php', - 'Thelia\\Core\\Archiver\\AbstractArchiver' => $baseDir . '/core/lib/Thelia/Core/Archiver/AbstractArchiver.php', - 'Thelia\\Core\\Archiver\\ArchiverInterface' => $baseDir . '/core/lib/Thelia/Core/Archiver/ArchiverInterface.php', - 'Thelia\\Core\\Archiver\\ArchiverManager' => $baseDir . '/core/lib/Thelia/Core/Archiver/ArchiverManager.php', - 'Thelia\\Core\\Archiver\\Archiver\\TarArchiver' => $baseDir . '/core/lib/Thelia/Core/Archiver/Archiver/TarArchiver.php', - 'Thelia\\Core\\Archiver\\Archiver\\TarBz2Archiver' => $baseDir . '/core/lib/Thelia/Core/Archiver/Archiver/TarBz2Archiver.php', - 'Thelia\\Core\\Archiver\\Archiver\\TarGzArchiver' => $baseDir . '/core/lib/Thelia/Core/Archiver/Archiver/TarGzArchiver.php', - 'Thelia\\Core\\Archiver\\Archiver\\ZipArchiver' => $baseDir . '/core/lib/Thelia/Core/Archiver/Archiver/ZipArchiver.php', - 'Thelia\\Core\\Bundle\\TheliaBundle' => $baseDir . '/core/lib/Thelia/Core/Bundle/TheliaBundle.php', - 'Thelia\\Core\\Controller\\ControllerResolver' => $baseDir . '/core/lib/Thelia/Core/Controller/ControllerResolver.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\CurrencyConverterProviderPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/CurrencyConverterProviderPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\FallbackParserPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/FallbackParserPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterArchiverPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterArchiverPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterAssetFilterPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterAssetFilterPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterCouponConditionPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterCouponConditionPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterCouponPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterCouponPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterFormExtensionPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterFormExtensionPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterHookListenersPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterHookListenersPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterRouterPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterRouterPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterSerializerPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterSerializerPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\StackPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/StackPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\TranslatorPass' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Compiler/TranslatorPass.php', - 'Thelia\\Core\\DependencyInjection\\Loader\\XmlFileLoader' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/Loader/XmlFileLoader.php', - 'Thelia\\Core\\DependencyInjection\\TheliaContainer' => $baseDir . '/core/lib/Thelia/Core/DependencyInjection/TheliaContainer.php', - 'Thelia\\Core\\EventListener\\ControllerListener' => $baseDir . '/core/lib/Thelia/Core/EventListener/ControllerListener.php', - 'Thelia\\Core\\EventListener\\ErrorListener' => $baseDir . '/core/lib/Thelia/Core/EventListener/ErrorListener.php', - 'Thelia\\Core\\EventListener\\RequestListener' => $baseDir . '/core/lib/Thelia/Core/EventListener/RequestListener.php', - 'Thelia\\Core\\EventListener\\ResponseListener' => $baseDir . '/core/lib/Thelia/Core/EventListener/ResponseListener.php', - 'Thelia\\Core\\EventListener\\SessionListener' => $baseDir . '/core/lib/Thelia/Core/EventListener/SessionListener.php', - 'Thelia\\Core\\EventListener\\ViewListener' => $baseDir . '/core/lib/Thelia/Core/EventListener/ViewListener.php', - 'Thelia\\Core\\Event\\AccessoryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/AccessoryEvent.php', - 'Thelia\\Core\\Event\\ActionEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ActionEvent.php', - 'Thelia\\Core\\Event\\Address\\AddressCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Address/AddressCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Address\\AddressEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Address/AddressEvent.php', - 'Thelia\\Core\\Event\\Administrator\\AdministratorEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Administrator/AdministratorEvent.php', - 'Thelia\\Core\\Event\\Administrator\\AdministratorUpdatePasswordEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Administrator/AdministratorUpdatePasswordEvent.php', - 'Thelia\\Core\\Event\\Api\\ApiCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Api/ApiCreateEvent.php', - 'Thelia\\Core\\Event\\Api\\ApiDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Api/ApiDeleteEvent.php', - 'Thelia\\Core\\Event\\Api\\ApiUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Api/ApiUpdateEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaAddCountryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaAddCountryEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaCreateEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaDeleteEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaRemoveCountryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaRemoveCountryEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaUpdateEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaUpdatePostageEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Area/AreaUpdatePostageEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvCreateEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvDeleteEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvUpdateEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeCreateEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeDeleteEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Attribute/AttributeUpdateEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Brand/BrandCreateEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Brand/BrandDeleteEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Brand/BrandEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Brand/BrandToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Brand/BrandUpdateEvent.php', - 'Thelia\\Core\\Event\\Cache\\CacheEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cache/CacheEvent.php', - 'Thelia\\Core\\Event\\CachedFileEvent' => $baseDir . '/core/lib/Thelia/Core/Event/CachedFileEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartCreateEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartDuplicationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartDuplicationEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartItemDuplicationItem' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartItemDuplicationItem.php', - 'Thelia\\Core\\Event\\Cart\\CartItemEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartItemEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartPersistEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartPersistEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartRestoreEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Cart/CartRestoreEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryAddContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryAddContentEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryAssociatedContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryAssociatedContentEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryCreateEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryDeleteContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryDeleteContentEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryDeleteEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Category/CategoryUpdateEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Config/ConfigCreateEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Config/ConfigDeleteEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Config/ConfigEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Config/ConfigUpdateEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentAddFolderEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentAddFolderEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentCreateEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentDeleteEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentRemoveFolderEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentRemoveFolderEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Content/ContentUpdateEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Country/CountryCreateEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Country/CountryDeleteEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Country/CountryEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryToggleDefaultEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Country/CountryToggleDefaultEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Country/CountryToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Country/CountryUpdateEvent.php', - 'Thelia\\Core\\Event\\Coupon\\CouponConsumeEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Coupon/CouponConsumeEvent.php', - 'Thelia\\Core\\Event\\Coupon\\CouponCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Coupon/CouponCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Coupon\\CouponDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Coupon/CouponDeleteEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyChangeEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Currency/CurrencyChangeEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Currency/CurrencyCreateEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Currency/CurrencyDeleteEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Currency/CurrencyEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Currency/CurrencyUpdateEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyUpdateRateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Currency/CurrencyUpdateRateEvent.php', - 'Thelia\\Core\\Event\\CustomerTitle\\CustomerTitleEvent' => $baseDir . '/core/lib/Thelia/Core/Event/CustomerTitle/CustomerTitleEvent.php', - 'Thelia\\Core\\Event\\Customer\\CustomerCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Customer/CustomerCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Customer\\CustomerEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Customer/CustomerEvent.php', - 'Thelia\\Core\\Event\\Customer\\CustomerLoginEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Customer/CustomerLoginEvent.php', - 'Thelia\\Core\\Event\\DefaultActionEvent' => $baseDir . '/core/lib/Thelia/Core/Event/DefaultActionEvent.php', - 'Thelia\\Core\\Event\\Delivery\\DeliveryPostageEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Delivery/DeliveryPostageEvent.php', - 'Thelia\\Core\\Event\\Document\\DocumentCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Document/DocumentCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Document\\DocumentDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Document/DocumentDeleteEvent.php', - 'Thelia\\Core\\Event\\Document\\DocumentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Document/DocumentEvent.php', - 'Thelia\\Core\\Event\\ExportEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ExportEvent.php', - 'Thelia\\Core\\Event\\FeatureProduct\\FeatureProductDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/FeatureProduct/FeatureProductDeleteEvent.php', - 'Thelia\\Core\\Event\\FeatureProduct\\FeatureProductEvent' => $baseDir . '/core/lib/Thelia/Core/Event/FeatureProduct/FeatureProductEvent.php', - 'Thelia\\Core\\Event\\FeatureProduct\\FeatureProductUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/FeatureProduct/FeatureProductUpdateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureAvCreateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureAvDeleteEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureAvEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureAvUpdateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureCreateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureDeleteEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Feature/FeatureUpdateEvent.php', - 'Thelia\\Core\\Event\\File\\FileCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/File/FileCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\File\\FileDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/File/FileDeleteEvent.php', - 'Thelia\\Core\\Event\\File\\FileToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/File/FileToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Folder/FolderCreateEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Folder/FolderDeleteEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Folder/FolderEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Folder/FolderToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Folder/FolderUpdateEvent.php', - 'Thelia\\Core\\Event\\GenerateRewrittenUrlEvent' => $baseDir . '/core/lib/Thelia/Core/Event/GenerateRewrittenUrlEvent.php', - 'Thelia\\Core\\Event\\Hook\\BaseHookRenderEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/BaseHookRenderEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookCreateAllEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookCreateAllEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookCreateEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookDeactivationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookDeactivationEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookDeleteEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookRenderBlockEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookRenderBlockEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookRenderEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookRenderEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookToggleActivationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookToggleActivationEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookToggleNativeEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookToggleNativeEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/HookUpdateEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/ModuleHookCreateEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/ModuleHookDeleteEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/ModuleHookEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookToggleActivationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/ModuleHookToggleActivationEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Hook/ModuleHookUpdateEvent.php', - 'Thelia\\Core\\Event\\Image\\ImageCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Image/ImageCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Image\\ImageDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Image/ImageDeleteEvent.php', - 'Thelia\\Core\\Event\\Image\\ImageEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Image/ImageEvent.php', - 'Thelia\\Core\\Event\\ImportEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ImportEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangCreateEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangDefaultBehaviorEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangDefaultBehaviorEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangDeleteEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangToggleActiveEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangToggleActiveEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangToggleDefaultEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangToggleDefaultEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangToggleVisibleEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangToggleVisibleEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Lang/LangUpdateEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsArgDefinitionsEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsArgDefinitionsEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsBuildArrayEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsBuildArrayEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsBuildModelCriteriaEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsBuildModelCriteriaEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsInitializeArgsEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsInitializeArgsEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsParseResultsEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsParseResultsEvent.php', - 'Thelia\\Core\\Event\\LostPasswordEvent' => $baseDir . '/core/lib/Thelia/Core/Event/LostPasswordEvent.php', - 'Thelia\\Core\\Event\\MailTransporterEvent' => $baseDir . '/core/lib/Thelia/Core/Event/MailTransporterEvent.php', - 'Thelia\\Core\\Event\\MailingSystem\\MailingSystemEvent' => $baseDir . '/core/lib/Thelia/Core/Event/MailingSystem/MailingSystemEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Message/MessageCreateEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Message/MessageDeleteEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Message/MessageEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Message/MessageUpdateEvent.php', - 'Thelia\\Core\\Event\\MetaData\\MetaDataCreateOrUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/MetaData/MetaDataCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\MetaData\\MetaDataDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/MetaData/MetaDataDeleteEvent.php', - 'Thelia\\Core\\Event\\MetaData\\MetaDataEvent' => $baseDir . '/core/lib/Thelia/Core/Event/MetaData/MetaDataEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Module/ModuleDeleteEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Module/ModuleEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleInstallEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Module/ModuleInstallEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleToggleActivationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Module/ModuleToggleActivationEvent.php', - 'Thelia\\Core\\Event\\Newsletter\\NewsletterEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Newsletter/NewsletterEvent.php', - 'Thelia\\Core\\Event\\OrderStatus\\OrderStatusCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/OrderStatus/OrderStatusCreateEvent.php', - 'Thelia\\Core\\Event\\OrderStatus\\OrderStatusDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/OrderStatus/OrderStatusDeleteEvent.php', - 'Thelia\\Core\\Event\\OrderStatus\\OrderStatusEvent' => $baseDir . '/core/lib/Thelia/Core/Event/OrderStatus/OrderStatusEvent.php', - 'Thelia\\Core\\Event\\OrderStatus\\OrderStatusUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/OrderStatus/OrderStatusUpdateEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderAddressEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Order/OrderAddressEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Order/OrderEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderManualEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Order/OrderManualEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderPaymentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Order/OrderPaymentEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderProductEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Order/OrderProductEvent.php', - 'Thelia\\Core\\Event\\Payment\\BasePaymentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Payment/BasePaymentEvent.php', - 'Thelia\\Core\\Event\\Payment\\IsValidPaymentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Payment/IsValidPaymentEvent.php', - 'Thelia\\Core\\Event\\Payment\\ManageStockOnCreationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Payment/ManageStockOnCreationEvent.php', - 'Thelia\\Core\\Event\\PdfEvent' => $baseDir . '/core/lib/Thelia/Core/Event/PdfEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementCreateEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementDeleteEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementUpdateEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAddAccessoryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductAddAccessoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAddCategoryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductAddCategoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAddContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductAddContentEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAssociatedContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductAssociatedContentEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductCloneEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductCloneEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductCombinationGenerationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductCombinationGenerationEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductCreateEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteAccessoryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductDeleteAccessoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteCategoryEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductDeleteCategoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteContentEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductDeleteContentEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductDeleteEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductSetTemplateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductSetTemplateEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/ProductUpdateEvent.php', - 'Thelia\\Core\\Event\\Product\\VirtualProductOrderDownloadResponseEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/VirtualProductOrderDownloadResponseEvent.php', - 'Thelia\\Core\\Event\\Product\\VirtualProductOrderHandleEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Product/VirtualProductOrderHandleEvent.php', - 'Thelia\\Core\\Event\\Profile\\ProfileEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Profile/ProfileEvent.php', - 'Thelia\\Core\\Event\\Sale\\ProductSaleStatusUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/ProductSaleStatusUpdateEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleActiveStatusCheckEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleActiveStatusCheckEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleClearStatusEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleClearStatusEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleCreateEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleDeleteEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleToggleActivityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleToggleActivityEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Sale/SaleUpdateEvent.php', - 'Thelia\\Core\\Event\\SessionEvent' => $baseDir . '/core/lib/Thelia/Core/Event/SessionEvent.php', - 'Thelia\\Core\\Event\\ShippingZone\\ShippingZoneAddAreaEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ShippingZone/ShippingZoneAddAreaEvent.php', - 'Thelia\\Core\\Event\\ShippingZone\\ShippingZoneRemoveAreaEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ShippingZone/ShippingZoneRemoveAreaEvent.php', - 'Thelia\\Core\\Event\\State\\StateCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/State/StateCreateEvent.php', - 'Thelia\\Core\\Event\\State\\StateDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/State/StateDeleteEvent.php', - 'Thelia\\Core\\Event\\State\\StateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/State/StateEvent.php', - 'Thelia\\Core\\Event\\State\\StateToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/State/StateToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\State\\StateUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/State/StateUpdateEvent.php', - 'Thelia\\Core\\Event\\Tax\\TaxEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Tax/TaxEvent.php', - 'Thelia\\Core\\Event\\Tax\\TaxRuleEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Tax/TaxRuleEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateAddAttributeEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateAddAttributeEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateAddFeatureEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateAddFeatureEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateCreateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateCreateEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDeleteAttributeEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateDeleteAttributeEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDeleteEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateDeleteEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDeleteFeatureEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateDeleteFeatureEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDuplicateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateDuplicateEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateUpdateEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Template/TemplateUpdateEvent.php', - 'Thelia\\Core\\Event\\TheliaEvents' => $baseDir . '/core/lib/Thelia/Core/Event/TheliaEvents.php', - 'Thelia\\Core\\Event\\TheliaFormEvent' => $baseDir . '/core/lib/Thelia/Core/Event/TheliaFormEvent.php', - 'Thelia\\Core\\Event\\ToggleVisibilityEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Translation\\TranslationEvent' => $baseDir . '/core/lib/Thelia/Core/Event/Translation/TranslationEvent.php', - 'Thelia\\Core\\Event\\UpdateFilePositionEvent' => $baseDir . '/core/lib/Thelia/Core/Event/UpdateFilePositionEvent.php', - 'Thelia\\Core\\Event\\UpdatePositionEvent' => $baseDir . '/core/lib/Thelia/Core/Event/UpdatePositionEvent.php', - 'Thelia\\Core\\Event\\UpdateSeoEvent' => $baseDir . '/core/lib/Thelia/Core/Event/UpdateSeoEvent.php', - 'Thelia\\Core\\Event\\ViewCheckEvent' => $baseDir . '/core/lib/Thelia/Core/Event/ViewCheckEvent.php', - 'Thelia\\Core\\Form\\TheliaFormFactory' => $baseDir . '/core/lib/Thelia/Core/Form/TheliaFormFactory.php', - 'Thelia\\Core\\Form\\TheliaFormFactoryInterface' => $baseDir . '/core/lib/Thelia/Core/Form/TheliaFormFactoryInterface.php', - 'Thelia\\Core\\Form\\TheliaFormValidator' => $baseDir . '/core/lib/Thelia/Core/Form/TheliaFormValidator.php', - 'Thelia\\Core\\Form\\TheliaFormValidatorInterface' => $baseDir . '/core/lib/Thelia/Core/Form/TheliaFormValidatorInterface.php', - 'Thelia\\Core\\Form\\Type\\AbstractTheliaType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/AbstractTheliaType.php', - 'Thelia\\Core\\Form\\Type\\CustomerTitleI18nType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/CustomerTitleI18nType.php', - 'Thelia\\Core\\Form\\Type\\CustomerTitleType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/CustomerTitleType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AbstractIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AbstractIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AccessoryIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AccessoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AddressIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AddressIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AdminIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AdminIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AdminLogIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AdminLogIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ApiIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ApiIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AreaDeliveryModuleIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AreaDeliveryModuleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AreaIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AreaIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AttributeAvIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AttributeAvIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AttributeIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AttributeIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AttributeTemplateIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/AttributeTemplateIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\BrandIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/BrandIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CartIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CartIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CartItemIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CartItemIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CategoryAssociatedContentIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CategoryAssociatedContentIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CategoryIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CategoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ContentIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ContentIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CountryIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CountryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CouponIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CouponIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CurrencyIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CurrencyIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CustomerIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CustomerIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CustomerTitleIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/CustomerTitleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ExportCategoryIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ExportCategoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ExportIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ExportIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureAvIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/FeatureAvIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/FeatureIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureProductIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/FeatureProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureTemplateIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/FeatureTemplateIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FolderIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/FolderIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FormFirewallIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/FormFirewallIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\HookIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/HookIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ImportCategoryIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ImportCategoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ImportIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ImportIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\LangIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/LangIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\MessageIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/MessageIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\MetaDataIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/MetaDataIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ModuleConfigIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ModuleConfigIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ModuleHookIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ModuleHookIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ModuleIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ModuleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\NewsletterIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/NewsletterIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderAddressIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderAddressIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderCouponIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderCouponIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderProductAttributeCombinationIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderProductAttributeCombinationIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderProductIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderProductTaxIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderProductTaxIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderStatusIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/OrderStatusIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProductAssociatedContentIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ProductAssociatedContentIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProductIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProductSaleElementsIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ProductSaleElementsIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProfileIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ProfileIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ResourceIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/ResourceIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\RewritingUrlIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/RewritingUrlIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\SaleIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/SaleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\SaleProductIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/SaleProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\StateIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/StateIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\TaxIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/TaxIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\TaxRuleIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/TaxRuleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\TemplateIdType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/Field/TemplateIdType.php', - 'Thelia\\Core\\Form\\Type\\ImageType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/ImageType.php', - 'Thelia\\Core\\Form\\Type\\ProductSaleElementsType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/ProductSaleElementsType.php', - 'Thelia\\Core\\Form\\Type\\StandardFieldsType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/StandardFieldsType.php', - 'Thelia\\Core\\Form\\Type\\TaxRuleI18nType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/TaxRuleI18nType.php', - 'Thelia\\Core\\Form\\Type\\TaxRuleType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/TaxRuleType.php', - 'Thelia\\Core\\Form\\Type\\TheliaType' => $baseDir . '/core/lib/Thelia/Core/Form/Type/TheliaType.php', - 'Thelia\\Core\\Hook\\BaseHook' => $baseDir . '/core/lib/Thelia/Core/Hook/BaseHook.php', - 'Thelia\\Core\\Hook\\DefaultHook' => $baseDir . '/core/lib/Thelia/Core/Hook/DefaultHook.php', - 'Thelia\\Core\\Hook\\Fragment' => $baseDir . '/core/lib/Thelia/Core/Hook/Fragment.php', - 'Thelia\\Core\\Hook\\FragmentBag' => $baseDir . '/core/lib/Thelia/Core/Hook/FragmentBag.php', - 'Thelia\\Core\\Hook\\HookDefinition' => $baseDir . '/core/lib/Thelia/Core/Hook/HookDefinition.php', - 'Thelia\\Core\\Hook\\HookHelper' => $baseDir . '/core/lib/Thelia/Core/Hook/HookHelper.php', - 'Thelia\\Core\\HttpFoundation\\JsonResponse' => $baseDir . '/core/lib/Thelia/Core/HttpFoundation/JsonResponse.php', - 'Thelia\\Core\\HttpFoundation\\Request' => $baseDir . '/core/lib/Thelia/Core/HttpFoundation/Request.php', - 'Thelia\\Core\\HttpFoundation\\Response' => $baseDir . '/core/lib/Thelia/Core/HttpFoundation/Response.php', - 'Thelia\\Core\\HttpFoundation\\Session\\Session' => $baseDir . '/core/lib/Thelia/Core/HttpFoundation/Session/Session.php', - 'Thelia\\Core\\HttpKernel\\Client' => $baseDir . '/core/lib/Thelia/Core/HttpKernel/Client.php', - 'Thelia\\Core\\HttpKernel\\Exception\\NotFountHttpException' => $baseDir . '/core/lib/Thelia/Core/HttpKernel/Exception/NotFountHttpException.php', - 'Thelia\\Core\\HttpKernel\\Exception\\RedirectException' => $baseDir . '/core/lib/Thelia/Core/HttpKernel/Exception/RedirectException.php', - 'Thelia\\Core\\HttpKernel\\Fragment\\InlineFragmentRenderer' => $baseDir . '/core/lib/Thelia/Core/HttpKernel/Fragment/InlineFragmentRenderer.php', - 'Thelia\\Core\\HttpKernel\\HttpCache\\HttpCache' => $baseDir . '/core/lib/Thelia/Core/HttpKernel/HttpCache/HttpCache.php', - 'Thelia\\Core\\Routing\\RewritingRouter' => $baseDir . '/core/lib/Thelia/Core/Routing/RewritingRouter.php', - 'Thelia\\Core\\Security\\AccessManager' => $baseDir . '/core/lib/Thelia/Core/Security/AccessManager.php', - 'Thelia\\Core\\Security\\Authentication\\AdminTokenAuthenticator' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/AdminTokenAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\AdminUsernamePasswordFormAuthenticator' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/AdminUsernamePasswordFormAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\AuthenticatorInterface' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/AuthenticatorInterface.php', - 'Thelia\\Core\\Security\\Authentication\\CustomerTokenAuthenticator' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/CustomerTokenAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\CustomerUsernamePasswordFormAuthenticator' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/CustomerUsernamePasswordFormAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\TokenAuthenticator' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/TokenAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\UsernamePasswordFormAuthenticator' => $baseDir . '/core/lib/Thelia/Core/Security/Authentication/UsernamePasswordFormAuthenticator.php', - 'Thelia\\Core\\Security\\Exception\\AuthenticationException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/AuthenticationException.php', - 'Thelia\\Core\\Security\\Exception\\AuthorizationException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/AuthorizationException.php', - 'Thelia\\Core\\Security\\Exception\\CustomerNotConfirmedException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/CustomerNotConfirmedException.php', - 'Thelia\\Core\\Security\\Exception\\ResourceException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/ResourceException.php', - 'Thelia\\Core\\Security\\Exception\\TokenAuthenticationException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/TokenAuthenticationException.php', - 'Thelia\\Core\\Security\\Exception\\UsernameNotFoundException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/UsernameNotFoundException.php', - 'Thelia\\Core\\Security\\Exception\\WrongPasswordException' => $baseDir . '/core/lib/Thelia/Core/Security/Exception/WrongPasswordException.php', - 'Thelia\\Core\\Security\\Resource\\AdminResources' => $baseDir . '/core/lib/Thelia/Core/Security/Resource/AdminResources.php', - 'Thelia\\Core\\Security\\Role\\Role' => $baseDir . '/core/lib/Thelia/Core/Security/Role/Role.php', - 'Thelia\\Core\\Security\\Role\\RoleInterface' => $baseDir . '/core/lib/Thelia/Core/Security/Role/RoleInterface.php', - 'Thelia\\Core\\Security\\SecurityContext' => $baseDir . '/core/lib/Thelia/Core/Security/SecurityContext.php', - 'Thelia\\Core\\Security\\Token\\CookieTokenProvider' => $baseDir . '/core/lib/Thelia/Core/Security/Token/CookieTokenProvider.php', - 'Thelia\\Core\\Security\\Token\\TokenProvider' => $baseDir . '/core/lib/Thelia/Core/Security/Token/TokenProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\AdminTokenUserProvider' => $baseDir . '/core/lib/Thelia/Core/Security/UserProvider/AdminTokenUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\AdminUserProvider' => $baseDir . '/core/lib/Thelia/Core/Security/UserProvider/AdminUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\CustomerTokenUserProvider' => $baseDir . '/core/lib/Thelia/Core/Security/UserProvider/CustomerTokenUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\CustomerUserProvider' => $baseDir . '/core/lib/Thelia/Core/Security/UserProvider/CustomerUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\TokenUserProvider' => $baseDir . '/core/lib/Thelia/Core/Security/UserProvider/TokenUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\UserProviderInterface' => $baseDir . '/core/lib/Thelia/Core/Security/UserProvider/UserProviderInterface.php', - 'Thelia\\Core\\Security\\User\\UserInterface' => $baseDir . '/core/lib/Thelia/Core/Security/User/UserInterface.php', - 'Thelia\\Core\\Security\\User\\UserPermissionsTrait' => $baseDir . '/core/lib/Thelia/Core/Security/User/UserPermissionsTrait.php', - 'Thelia\\Core\\Serializer\\AbstractSerializer' => $baseDir . '/core/lib/Thelia/Core/Serializer/AbstractSerializer.php', - 'Thelia\\Core\\Serializer\\SerializerInterface' => $baseDir . '/core/lib/Thelia/Core/Serializer/SerializerInterface.php', - 'Thelia\\Core\\Serializer\\SerializerManager' => $baseDir . '/core/lib/Thelia/Core/Serializer/SerializerManager.php', - 'Thelia\\Core\\Serializer\\Serializer\\CSVSerializer' => $baseDir . '/core/lib/Thelia/Core/Serializer/Serializer/CSVSerializer.php', - 'Thelia\\Core\\Serializer\\Serializer\\JSONSerializer' => $baseDir . '/core/lib/Thelia/Core/Serializer/Serializer/JSONSerializer.php', - 'Thelia\\Core\\Serializer\\Serializer\\XMLSerializer' => $baseDir . '/core/lib/Thelia/Core/Serializer/Serializer/XMLSerializer.php', - 'Thelia\\Core\\Serializer\\Serializer\\YAMLSerializer' => $baseDir . '/core/lib/Thelia/Core/Serializer/Serializer/YAMLSerializer.php', - 'Thelia\\Core\\Stack\\ParamInitMiddleware' => $baseDir . '/core/lib/Thelia/Core/Stack/ParamInitMiddleware.php', - 'Thelia\\Core\\Stack\\SessionMiddleware' => $baseDir . '/core/lib/Thelia/Core/Stack/SessionMiddleware.php', - 'Thelia\\Core\\Template\\Assets\\AssetManagerInterface' => $baseDir . '/core/lib/Thelia/Core/Template/Assets/AssetManagerInterface.php', - 'Thelia\\Core\\Template\\Assets\\AssetResolverInterface' => $baseDir . '/core/lib/Thelia/Core/Template/Assets/AssetResolverInterface.php', - 'Thelia\\Core\\Template\\Assets\\AsseticAssetManager' => $baseDir . '/core/lib/Thelia/Core/Template/Assets/AsseticAssetManager.php', - 'Thelia\\Core\\Template\\Assets\\Filter\\LessDotPhpFilter' => $baseDir . '/core/lib/Thelia/Core/Template/Assets/Filter/LessDotPhpFilter.php', - 'Thelia\\Core\\Template\\Element\\ArraySearchLoopInterface' => $baseDir . '/core/lib/Thelia/Core/Template/Element/ArraySearchLoopInterface.php', - 'Thelia\\Core\\Template\\Element\\BaseI18nLoop' => $baseDir . '/core/lib/Thelia/Core/Template/Element/BaseI18nLoop.php', - 'Thelia\\Core\\Template\\Element\\BaseLoop' => $baseDir . '/core/lib/Thelia/Core/Template/Element/BaseLoop.php', - 'Thelia\\Core\\Template\\Element\\Exception\\ElementNotFoundException' => $baseDir . '/core/lib/Thelia/Core/Template/Element/Exception/ElementNotFoundException.php', - 'Thelia\\Core\\Template\\Element\\Exception\\InvalidElementException' => $baseDir . '/core/lib/Thelia/Core/Template/Element/Exception/InvalidElementException.php', - 'Thelia\\Core\\Template\\Element\\Exception\\LoopException' => $baseDir . '/core/lib/Thelia/Core/Template/Element/Exception/LoopException.php', - 'Thelia\\Core\\Template\\Element\\Exception\\SearchLoopException' => $baseDir . '/core/lib/Thelia/Core/Template/Element/Exception/SearchLoopException.php', - 'Thelia\\Core\\Template\\Element\\FlashMessage' => $baseDir . '/core/lib/Thelia/Core/Template/Element/FlashMessage.php', - 'Thelia\\Core\\Template\\Element\\LoopResult' => $baseDir . '/core/lib/Thelia/Core/Template/Element/LoopResult.php', - 'Thelia\\Core\\Template\\Element\\LoopResultRow' => $baseDir . '/core/lib/Thelia/Core/Template/Element/LoopResultRow.php', - 'Thelia\\Core\\Template\\Element\\PropelSearchLoopInterface' => $baseDir . '/core/lib/Thelia/Core/Template/Element/PropelSearchLoopInterface.php', - 'Thelia\\Core\\Template\\Element\\SearchLoopInterface' => $baseDir . '/core/lib/Thelia/Core/Template/Element/SearchLoopInterface.php', - 'Thelia\\Core\\Template\\Element\\StandardI18nFieldsSearchTrait' => $baseDir . '/core/lib/Thelia/Core/Template/Element/StandardI18nFieldsSearchTrait.php', - 'Thelia\\Core\\Template\\Exception\\ResourceNotFoundException' => $baseDir . '/core/lib/Thelia/Core/Template/Exception/ResourceNotFoundException.php', - 'Thelia\\Core\\Template\\Loop\\Accessory' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Accessory.php', - 'Thelia\\Core\\Template\\Loop\\Address' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Address.php', - 'Thelia\\Core\\Template\\Loop\\Admin' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Admin.php', - 'Thelia\\Core\\Template\\Loop\\Archiver' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Archiver.php', - 'Thelia\\Core\\Template\\Loop\\Area' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Area.php', - 'Thelia\\Core\\Template\\Loop\\Argument\\Argument' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Argument/Argument.php', - 'Thelia\\Core\\Template\\Loop\\Argument\\ArgumentCollection' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Argument/ArgumentCollection.php', - 'Thelia\\Core\\Template\\Loop\\AssociatedContent' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/AssociatedContent.php', - 'Thelia\\Core\\Template\\Loop\\Attribute' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Attribute.php', - 'Thelia\\Core\\Template\\Loop\\AttributeAvailability' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/AttributeAvailability.php', - 'Thelia\\Core\\Template\\Loop\\AttributeCombination' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/AttributeCombination.php', - 'Thelia\\Core\\Template\\Loop\\Auth' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Auth.php', - 'Thelia\\Core\\Template\\Loop\\BaseSpecificModule' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/BaseSpecificModule.php', - 'Thelia\\Core\\Template\\Loop\\Brand' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Brand.php', - 'Thelia\\Core\\Template\\Loop\\Cart' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Cart.php', - 'Thelia\\Core\\Template\\Loop\\Category' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Category.php', - 'Thelia\\Core\\Template\\Loop\\CategoryPath' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/CategoryPath.php', - 'Thelia\\Core\\Template\\Loop\\CategoryTree' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/CategoryTree.php', - 'Thelia\\Core\\Template\\Loop\\Config' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Config.php', - 'Thelia\\Core\\Template\\Loop\\Content' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Content.php', - 'Thelia\\Core\\Template\\Loop\\Country' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Country.php', - 'Thelia\\Core\\Template\\Loop\\CountryArea' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/CountryArea.php', - 'Thelia\\Core\\Template\\Loop\\Coupon' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Coupon.php', - 'Thelia\\Core\\Template\\Loop\\Currency' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Currency.php', - 'Thelia\\Core\\Template\\Loop\\Customer' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Customer.php', - 'Thelia\\Core\\Template\\Loop\\Delivery' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Delivery.php', - 'Thelia\\Core\\Template\\Loop\\Document' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Document.php', - 'Thelia\\Core\\Template\\Loop\\Export' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Export.php', - 'Thelia\\Core\\Template\\Loop\\ExportCategory' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ExportCategory.php', - 'Thelia\\Core\\Template\\Loop\\Feature' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Feature.php', - 'Thelia\\Core\\Template\\Loop\\FeatureAvailability' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/FeatureAvailability.php', - 'Thelia\\Core\\Template\\Loop\\FeatureValue' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/FeatureValue.php', - 'Thelia\\Core\\Template\\Loop\\Feed' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Feed.php', - 'Thelia\\Core\\Template\\Loop\\Folder' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Folder.php', - 'Thelia\\Core\\Template\\Loop\\FolderPath' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/FolderPath.php', - 'Thelia\\Core\\Template\\Loop\\FolderTree' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/FolderTree.php', - 'Thelia\\Core\\Template\\Loop\\Hook' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Hook.php', - 'Thelia\\Core\\Template\\Loop\\Image' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Image.php', - 'Thelia\\Core\\Template\\Loop\\Import' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Import.php', - 'Thelia\\Core\\Template\\Loop\\ImportCategory' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ImportCategory.php', - 'Thelia\\Core\\Template\\Loop\\ImportExportCategory' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ImportExportCategory.php', - 'Thelia\\Core\\Template\\Loop\\ImportExportType' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ImportExportType.php', - 'Thelia\\Core\\Template\\Loop\\Lang' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Lang.php', - 'Thelia\\Core\\Template\\Loop\\Message' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Message.php', - 'Thelia\\Core\\Template\\Loop\\Module' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Module.php', - 'Thelia\\Core\\Template\\Loop\\ModuleConfig' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ModuleConfig.php', - 'Thelia\\Core\\Template\\Loop\\ModuleHook' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ModuleHook.php', - 'Thelia\\Core\\Template\\Loop\\Order' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Order.php', - 'Thelia\\Core\\Template\\Loop\\OrderAddress' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/OrderAddress.php', - 'Thelia\\Core\\Template\\Loop\\OrderCoupon' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/OrderCoupon.php', - 'Thelia\\Core\\Template\\Loop\\OrderProduct' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/OrderProduct.php', - 'Thelia\\Core\\Template\\Loop\\OrderProductAttributeCombination' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/OrderProductAttributeCombination.php', - 'Thelia\\Core\\Template\\Loop\\OrderProductTax' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/OrderProductTax.php', - 'Thelia\\Core\\Template\\Loop\\OrderStatus' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/OrderStatus.php', - 'Thelia\\Core\\Template\\Loop\\Payment' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Payment.php', - 'Thelia\\Core\\Template\\Loop\\Product' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Product.php', - 'Thelia\\Core\\Template\\Loop\\ProductSaleElements' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ProductSaleElements.php', - 'Thelia\\Core\\Template\\Loop\\ProductSaleElementsDocument' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ProductSaleElementsDocument.php', - 'Thelia\\Core\\Template\\Loop\\ProductSaleElementsImage' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ProductSaleElementsImage.php', - 'Thelia\\Core\\Template\\Loop\\ProductTemplate' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/ProductTemplate.php', - 'Thelia\\Core\\Template\\Loop\\Profile' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Profile.php', - 'Thelia\\Core\\Template\\Loop\\Resource' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Resource.php', - 'Thelia\\Core\\Template\\Loop\\Sale' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Sale.php', - 'Thelia\\Core\\Template\\Loop\\Serializer' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Serializer.php', - 'Thelia\\Core\\Template\\Loop\\State' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/State.php', - 'Thelia\\Core\\Template\\Loop\\Tax' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Tax.php', - 'Thelia\\Core\\Template\\Loop\\TaxRule' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/TaxRule.php', - 'Thelia\\Core\\Template\\Loop\\TaxRuleCountry' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/TaxRuleCountry.php', - 'Thelia\\Core\\Template\\Loop\\Template' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Template.php', - 'Thelia\\Core\\Template\\Loop\\Title' => $baseDir . '/core/lib/Thelia/Core/Template/Loop/Title.php', - 'Thelia\\Core\\Template\\ParserContext' => $baseDir . '/core/lib/Thelia/Core/Template/ParserContext.php', - 'Thelia\\Core\\Template\\ParserHelperInterface' => $baseDir . '/core/lib/Thelia/Core/Template/ParserHelperInterface.php', - 'Thelia\\Core\\Template\\ParserInterface' => $baseDir . '/core/lib/Thelia/Core/Template/ParserInterface.php', - 'Thelia\\Core\\Template\\Parser\\ParserAssetResolverFallback' => $baseDir . '/core/lib/Thelia/Core/Template/Parser/ParserAssetResolverFallback.php', - 'Thelia\\Core\\Template\\Parser\\ParserFallback' => $baseDir . '/core/lib/Thelia/Core/Template/Parser/ParserFallback.php', - 'Thelia\\Core\\Template\\Parser\\ParserHelperFallback' => $baseDir . '/core/lib/Thelia/Core/Template/Parser/ParserHelperFallback.php', - 'Thelia\\Core\\Template\\Smarty\\AbstractSmartyPlugin' => $baseDir . '/core/lib/Thelia/Core/Template/Smarty/AbstractSmartyPlugin.php', - 'Thelia\\Core\\Template\\Smarty\\SmartyPluginDescriptor' => $baseDir . '/core/lib/Thelia/Core/Template/Smarty/SmartyPluginDescriptor.php', - 'Thelia\\Core\\Template\\TemplateDefinition' => $baseDir . '/core/lib/Thelia/Core/Template/TemplateDefinition.php', - 'Thelia\\Core\\Template\\TemplateHelperInterface' => $baseDir . '/core/lib/Thelia/Core/Template/TemplateHelperInterface.php', - 'Thelia\\Core\\Template\\TheliaTemplateHelper' => $baseDir . '/core/lib/Thelia/Core/Template/TheliaTemplateHelper.php', - 'Thelia\\Core\\Thelia' => $baseDir . '/core/lib/Thelia/Core/Thelia.php', - 'Thelia\\Core\\TheliaContainerBuilder' => $baseDir . '/core/lib/Thelia/Core/TheliaContainerBuilder.php', - 'Thelia\\Core\\TheliaHttpKernel' => $baseDir . '/core/lib/Thelia/Core/TheliaHttpKernel.php', - 'Thelia\\Core\\TheliaKernelEvents' => $baseDir . '/core/lib/Thelia/Core/TheliaKernelEvents.php', - 'Thelia\\Core\\Translation\\Translator' => $baseDir . '/core/lib/Thelia/Core/Translation/Translator.php', - 'Thelia\\Coupon\\BaseFacade' => $baseDir . '/core/lib/Thelia/Coupon/BaseFacade.php', - 'Thelia\\Coupon\\CouponFactory' => $baseDir . '/core/lib/Thelia/Coupon/CouponFactory.php', - 'Thelia\\Coupon\\CouponManager' => $baseDir . '/core/lib/Thelia/Coupon/CouponManager.php', - 'Thelia\\Coupon\\FacadeInterface' => $baseDir . '/core/lib/Thelia/Coupon/FacadeInterface.php', - 'Thelia\\Coupon\\Type\\AbstractRemove' => $baseDir . '/core/lib/Thelia/Coupon/Type/AbstractRemove.php', - 'Thelia\\Coupon\\Type\\AbstractRemoveOnAttributeValues' => $baseDir . '/core/lib/Thelia/Coupon/Type/AbstractRemoveOnAttributeValues.php', - 'Thelia\\Coupon\\Type\\AbstractRemoveOnCategories' => $baseDir . '/core/lib/Thelia/Coupon/Type/AbstractRemoveOnCategories.php', - 'Thelia\\Coupon\\Type\\AbstractRemoveOnProducts' => $baseDir . '/core/lib/Thelia/Coupon/Type/AbstractRemoveOnProducts.php', - 'Thelia\\Coupon\\Type\\AmountAndPercentageCouponInterface' => $baseDir . '/core/lib/Thelia/Coupon/Type/AmountAndPercentageCouponInterface.php', - 'Thelia\\Coupon\\Type\\AmountCouponTrait' => $baseDir . '/core/lib/Thelia/Coupon/Type/AmountCouponTrait.php', - 'Thelia\\Coupon\\Type\\CouponAbstract' => $baseDir . '/core/lib/Thelia/Coupon/Type/CouponAbstract.php', - 'Thelia\\Coupon\\Type\\CouponInterface' => $baseDir . '/core/lib/Thelia/Coupon/Type/CouponInterface.php', - 'Thelia\\Coupon\\Type\\FreeProduct' => $baseDir . '/core/lib/Thelia/Coupon/Type/FreeProduct.php', - 'Thelia\\Coupon\\Type\\PercentageCouponTrait' => $baseDir . '/core/lib/Thelia/Coupon/Type/PercentageCouponTrait.php', - 'Thelia\\Coupon\\Type\\RemoveAmountOnAttributeValues' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemoveAmountOnAttributeValues.php', - 'Thelia\\Coupon\\Type\\RemoveAmountOnCategories' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemoveAmountOnCategories.php', - 'Thelia\\Coupon\\Type\\RemoveAmountOnProducts' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemoveAmountOnProducts.php', - 'Thelia\\Coupon\\Type\\RemovePercentageOnAttributeValues' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemovePercentageOnAttributeValues.php', - 'Thelia\\Coupon\\Type\\RemovePercentageOnCategories' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemovePercentageOnCategories.php', - 'Thelia\\Coupon\\Type\\RemovePercentageOnProducts' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemovePercentageOnProducts.php', - 'Thelia\\Coupon\\Type\\RemoveXAmount' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemoveXAmount.php', - 'Thelia\\Coupon\\Type\\RemoveXPercent' => $baseDir . '/core/lib/Thelia/Coupon/Type/RemoveXPercent.php', - 'Thelia\\CurrencyConverter\\CurrencyConverter' => $vendorDir . '/thelia/currency-converter/src/CurrencyConverter.php', - 'Thelia\\CurrencyConverter\\Exception\\CurrencyNotFoundException' => $vendorDir . '/thelia/currency-converter/src/Exception/CurrencyNotFoundException.php', - 'Thelia\\CurrencyConverter\\Exception\\MissingProviderException' => $vendorDir . '/thelia/currency-converter/src/Exception/MissingProviderException.php', - 'Thelia\\CurrencyConverter\\Provider\\BaseProvider' => $vendorDir . '/thelia/currency-converter/src/Provider/BaseProvider.php', - 'Thelia\\CurrencyConverter\\Provider\\ECBProvider' => $vendorDir . '/thelia/currency-converter/src/Provider/ECBProvider.php', - 'Thelia\\CurrencyConverter\\Provider\\ProviderInterface' => $vendorDir . '/thelia/currency-converter/src/Provider/ProviderInterface.php', - 'Thelia\\Exception\\AdminAccessDenied' => $baseDir . '/core/lib/Thelia/Exception/AdminAccessDenied.php', - 'Thelia\\Exception\\CouponExpiredException' => $baseDir . '/core/lib/Thelia/Exception/CouponExpiredException.php', - 'Thelia\\Exception\\CouponNoUsageLeftException' => $baseDir . '/core/lib/Thelia/Exception/CouponNoUsageLeftException.php', - 'Thelia\\Exception\\CouponNotReleaseException' => $baseDir . '/core/lib/Thelia/Exception/CouponNotReleaseException.php', - 'Thelia\\Exception\\CustomerException' => $baseDir . '/core/lib/Thelia/Exception/CustomerException.php', - 'Thelia\\Exception\\DocumentException' => $baseDir . '/core/lib/Thelia/Exception/DocumentException.php', - 'Thelia\\Exception\\FileException' => $baseDir . '/core/lib/Thelia/Exception/FileException.php', - 'Thelia\\Exception\\FileNotFoundException' => $baseDir . '/core/lib/Thelia/Exception/FileNotFoundException.php', - 'Thelia\\Exception\\FileNotReadableException' => $baseDir . '/core/lib/Thelia/Exception/FileNotReadableException.php', - 'Thelia\\Exception\\HttpUrlException' => $baseDir . '/core/lib/Thelia/Exception/HttpUrlException.php', - 'Thelia\\Exception\\ImageException' => $baseDir . '/core/lib/Thelia/Exception/ImageException.php', - 'Thelia\\Exception\\InactiveCouponException' => $baseDir . '/core/lib/Thelia/Exception/InactiveCouponException.php', - 'Thelia\\Exception\\InvalidCartException' => $baseDir . '/core/lib/Thelia/Exception/InvalidCartException.php', - 'Thelia\\Exception\\InvalidConditionException' => $baseDir . '/core/lib/Thelia/Exception/InvalidConditionException.php', - 'Thelia\\Exception\\InvalidConditionOperatorException' => $baseDir . '/core/lib/Thelia/Exception/InvalidConditionOperatorException.php', - 'Thelia\\Exception\\InvalidConditionValueException' => $baseDir . '/core/lib/Thelia/Exception/InvalidConditionValueException.php', - 'Thelia\\Exception\\InvalidModuleException' => $baseDir . '/core/lib/Thelia/Exception/InvalidModuleException.php', - 'Thelia\\Exception\\MemberAccessException' => $baseDir . '/core/lib/Thelia/Exception/MemberAccessException.php', - 'Thelia\\Exception\\MissingFacadeException' => $baseDir . '/core/lib/Thelia/Exception/MissingFacadeException.php', - 'Thelia\\Exception\\ModuleException' => $baseDir . '/core/lib/Thelia/Exception/ModuleException.php', - 'Thelia\\Exception\\NotImplementedException' => $baseDir . '/core/lib/Thelia/Exception/NotImplementedException.php', - 'Thelia\\Exception\\OrderException' => $baseDir . '/core/lib/Thelia/Exception/OrderException.php', - 'Thelia\\Exception\\TaxEngineException' => $baseDir . '/core/lib/Thelia/Exception/TaxEngineException.php', - 'Thelia\\Exception\\TheliaProcessException' => $baseDir . '/core/lib/Thelia/Exception/TheliaProcessException.php', - 'Thelia\\Exception\\TypeException' => $baseDir . '/core/lib/Thelia/Exception/TypeException.php', - 'Thelia\\Exception\\UnmatchableConditionException' => $baseDir . '/core/lib/Thelia/Exception/UnmatchableConditionException.php', - 'Thelia\\Exception\\UrlRewritingException' => $baseDir . '/core/lib/Thelia/Exception/UrlRewritingException.php', - 'Thelia\\Files\\Exception\\ProcessFileException' => $baseDir . '/core/lib/Thelia/Files/Exception/ProcessFileException.php', - 'Thelia\\Files\\FileConfiguration' => $baseDir . '/core/lib/Thelia/Files/FileConfiguration.php', - 'Thelia\\Files\\FileManager' => $baseDir . '/core/lib/Thelia/Files/FileManager.php', - 'Thelia\\Files\\FileModelInterface' => $baseDir . '/core/lib/Thelia/Files/FileModelInterface.php', - 'Thelia\\Files\\FileModelParentInterface' => $baseDir . '/core/lib/Thelia/Files/FileModelParentInterface.php', - 'Thelia\\Form\\AddressCountryValidationTrait' => $baseDir . '/core/lib/Thelia/Form/AddressCountryValidationTrait.php', - 'Thelia\\Form\\AddressCreateForm' => $baseDir . '/core/lib/Thelia/Form/AddressCreateForm.php', - 'Thelia\\Form\\AddressUpdateForm' => $baseDir . '/core/lib/Thelia/Form/AddressUpdateForm.php', - 'Thelia\\Form\\AdminCreatePassword' => $baseDir . '/core/lib/Thelia/Form/AdminCreatePassword.php', - 'Thelia\\Form\\AdminLogin' => $baseDir . '/core/lib/Thelia/Form/AdminLogin.php', - 'Thelia\\Form\\AdminLostPassword' => $baseDir . '/core/lib/Thelia/Form/AdminLostPassword.php', - 'Thelia\\Form\\AdministratorCreationForm' => $baseDir . '/core/lib/Thelia/Form/AdministratorCreationForm.php', - 'Thelia\\Form\\AdministratorModificationForm' => $baseDir . '/core/lib/Thelia/Form/AdministratorModificationForm.php', - 'Thelia\\Form\\Api\\ApiCreateForm' => $baseDir . '/core/lib/Thelia/Form/Api/ApiCreateForm.php', - 'Thelia\\Form\\Api\\ApiEmptyForm' => $baseDir . '/core/lib/Thelia/Form/Api/ApiEmptyForm.php', - 'Thelia\\Form\\Api\\ApiUpdateForm' => $baseDir . '/core/lib/Thelia/Form/Api/ApiUpdateForm.php', - 'Thelia\\Form\\Api\\Category\\CategoryCreationForm' => $baseDir . '/core/lib/Thelia/Form/Api/Category/CategoryCreationForm.php', - 'Thelia\\Form\\Api\\Category\\CategoryModificationForm' => $baseDir . '/core/lib/Thelia/Form/Api/Category/CategoryModificationForm.php', - 'Thelia\\Form\\Api\\Customer\\CustomerCreateForm' => $baseDir . '/core/lib/Thelia/Form/Api/Customer/CustomerCreateForm.php', - 'Thelia\\Form\\Api\\Customer\\CustomerLogin' => $baseDir . '/core/lib/Thelia/Form/Api/Customer/CustomerLogin.php', - 'Thelia\\Form\\Api\\Customer\\CustomerUpdateForm' => $baseDir . '/core/lib/Thelia/Form/Api/Customer/CustomerUpdateForm.php', - 'Thelia\\Form\\Api\\ProductSaleElements\\ProductSaleElementsForm' => $baseDir . '/core/lib/Thelia/Form/Api/ProductSaleElements/ProductSaleElementsForm.php', - 'Thelia\\Form\\Api\\Product\\ProductCreationForm' => $baseDir . '/core/lib/Thelia/Form/Api/Product/ProductCreationForm.php', - 'Thelia\\Form\\Api\\Product\\ProductModificationForm' => $baseDir . '/core/lib/Thelia/Form/Api/Product/ProductModificationForm.php', - 'Thelia\\Form\\Area\\AreaCountryForm' => $baseDir . '/core/lib/Thelia/Form/Area/AreaCountryForm.php', - 'Thelia\\Form\\Area\\AreaCreateForm' => $baseDir . '/core/lib/Thelia/Form/Area/AreaCreateForm.php', - 'Thelia\\Form\\Area\\AreaDeleteCountryForm' => $baseDir . '/core/lib/Thelia/Form/Area/AreaDeleteCountryForm.php', - 'Thelia\\Form\\Area\\AreaModificationForm' => $baseDir . '/core/lib/Thelia/Form/Area/AreaModificationForm.php', - 'Thelia\\Form\\Area\\AreaPostageForm' => $baseDir . '/core/lib/Thelia/Form/Area/AreaPostageForm.php', - 'Thelia\\Form\\Area\\CountryListValidationTrait' => $baseDir . '/core/lib/Thelia/Form/Area/CountryListValidationTrait.php', - 'Thelia\\Form\\AttributeAvCreationForm' => $baseDir . '/core/lib/Thelia/Form/AttributeAvCreationForm.php', - 'Thelia\\Form\\AttributeCreationForm' => $baseDir . '/core/lib/Thelia/Form/AttributeCreationForm.php', - 'Thelia\\Form\\AttributeModificationForm' => $baseDir . '/core/lib/Thelia/Form/AttributeModificationForm.php', - 'Thelia\\Form\\BaseForm' => $baseDir . '/core/lib/Thelia/Form/BaseForm.php', - 'Thelia\\Form\\Brand\\BrandCreationForm' => $baseDir . '/core/lib/Thelia/Form/Brand/BrandCreationForm.php', - 'Thelia\\Form\\Brand\\BrandDocumentModification' => $baseDir . '/core/lib/Thelia/Form/Brand/BrandDocumentModification.php', - 'Thelia\\Form\\Brand\\BrandImageModification' => $baseDir . '/core/lib/Thelia/Form/Brand/BrandImageModification.php', - 'Thelia\\Form\\Brand\\BrandModificationForm' => $baseDir . '/core/lib/Thelia/Form/Brand/BrandModificationForm.php', - 'Thelia\\Form\\BruteforceForm' => $baseDir . '/core/lib/Thelia/Form/BruteforceForm.php', - 'Thelia\\Form\\Cache\\AssetsFlushForm' => $baseDir . '/core/lib/Thelia/Form/Cache/AssetsFlushForm.php', - 'Thelia\\Form\\Cache\\CacheFlushForm' => $baseDir . '/core/lib/Thelia/Form/Cache/CacheFlushForm.php', - 'Thelia\\Form\\Cache\\ImagesAndDocumentsCacheFlushForm' => $baseDir . '/core/lib/Thelia/Form/Cache/ImagesAndDocumentsCacheFlushForm.php', - 'Thelia\\Form\\CartAdd' => $baseDir . '/core/lib/Thelia/Form/CartAdd.php', - 'Thelia\\Form\\CategoryCreationForm' => $baseDir . '/core/lib/Thelia/Form/CategoryCreationForm.php', - 'Thelia\\Form\\CategoryDocumentModification' => $baseDir . '/core/lib/Thelia/Form/CategoryDocumentModification.php', - 'Thelia\\Form\\CategoryImageModification' => $baseDir . '/core/lib/Thelia/Form/CategoryImageModification.php', - 'Thelia\\Form\\CategoryModificationForm' => $baseDir . '/core/lib/Thelia/Form/CategoryModificationForm.php', - 'Thelia\\Form\\ConfigCreationForm' => $baseDir . '/core/lib/Thelia/Form/ConfigCreationForm.php', - 'Thelia\\Form\\ConfigModificationForm' => $baseDir . '/core/lib/Thelia/Form/ConfigModificationForm.php', - 'Thelia\\Form\\ConfigStoreForm' => $baseDir . '/core/lib/Thelia/Form/ConfigStoreForm.php', - 'Thelia\\Form\\ContactForm' => $baseDir . '/core/lib/Thelia/Form/ContactForm.php', - 'Thelia\\Form\\ContentCreationForm' => $baseDir . '/core/lib/Thelia/Form/ContentCreationForm.php', - 'Thelia\\Form\\ContentDocumentModification' => $baseDir . '/core/lib/Thelia/Form/ContentDocumentModification.php', - 'Thelia\\Form\\ContentImageModification' => $baseDir . '/core/lib/Thelia/Form/ContentImageModification.php', - 'Thelia\\Form\\ContentModificationForm' => $baseDir . '/core/lib/Thelia/Form/ContentModificationForm.php', - 'Thelia\\Form\\CountryCreationForm' => $baseDir . '/core/lib/Thelia/Form/CountryCreationForm.php', - 'Thelia\\Form\\CountryModificationForm' => $baseDir . '/core/lib/Thelia/Form/CountryModificationForm.php', - 'Thelia\\Form\\CouponCode' => $baseDir . '/core/lib/Thelia/Form/CouponCode.php', - 'Thelia\\Form\\CouponCreationForm' => $baseDir . '/core/lib/Thelia/Form/CouponCreationForm.php', - 'Thelia\\Form\\CurrencyCreationForm' => $baseDir . '/core/lib/Thelia/Form/CurrencyCreationForm.php', - 'Thelia\\Form\\CurrencyModificationForm' => $baseDir . '/core/lib/Thelia/Form/CurrencyModificationForm.php', - 'Thelia\\Form\\CustomerCreateForm' => $baseDir . '/core/lib/Thelia/Form/CustomerCreateForm.php', - 'Thelia\\Form\\CustomerLogin' => $baseDir . '/core/lib/Thelia/Form/CustomerLogin.php', - 'Thelia\\Form\\CustomerLostPasswordForm' => $baseDir . '/core/lib/Thelia/Form/CustomerLostPasswordForm.php', - 'Thelia\\Form\\CustomerPasswordUpdateForm' => $baseDir . '/core/lib/Thelia/Form/CustomerPasswordUpdateForm.php', - 'Thelia\\Form\\CustomerProfileUpdateForm' => $baseDir . '/core/lib/Thelia/Form/CustomerProfileUpdateForm.php', - 'Thelia\\Form\\CustomerUpdateForm' => $baseDir . '/core/lib/Thelia/Form/CustomerUpdateForm.php', - 'Thelia\\Form\\Definition\\AdminForm' => $baseDir . '/core/lib/Thelia/Form/Definition/AdminForm.php', - 'Thelia\\Form\\Definition\\ApiForm' => $baseDir . '/core/lib/Thelia/Form/Definition/ApiForm.php', - 'Thelia\\Form\\Definition\\FrontForm' => $baseDir . '/core/lib/Thelia/Form/Definition/FrontForm.php', - 'Thelia\\Form\\EmptyForm' => $baseDir . '/core/lib/Thelia/Form/EmptyForm.php', - 'Thelia\\Form\\Exception\\FormValidationException' => $baseDir . '/core/lib/Thelia/Form/Exception/FormValidationException.php', - 'Thelia\\Form\\Exception\\ProductNotFoundException' => $baseDir . '/core/lib/Thelia/Form/Exception/ProductNotFoundException.php', - 'Thelia\\Form\\Exception\\StockNotFoundException' => $baseDir . '/core/lib/Thelia/Form/Exception/StockNotFoundException.php', - 'Thelia\\Form\\ExportForm' => $baseDir . '/core/lib/Thelia/Form/ExportForm.php', - 'Thelia\\Form\\FeatureAvCreationForm' => $baseDir . '/core/lib/Thelia/Form/FeatureAvCreationForm.php', - 'Thelia\\Form\\FeatureCreationForm' => $baseDir . '/core/lib/Thelia/Form/FeatureCreationForm.php', - 'Thelia\\Form\\FeatureModificationForm' => $baseDir . '/core/lib/Thelia/Form/FeatureModificationForm.php', - 'Thelia\\Form\\FirewallForm' => $baseDir . '/core/lib/Thelia/Form/FirewallForm.php', - 'Thelia\\Form\\FolderCreationForm' => $baseDir . '/core/lib/Thelia/Form/FolderCreationForm.php', - 'Thelia\\Form\\FolderDocumentModification' => $baseDir . '/core/lib/Thelia/Form/FolderDocumentModification.php', - 'Thelia\\Form\\FolderImageModification' => $baseDir . '/core/lib/Thelia/Form/FolderImageModification.php', - 'Thelia\\Form\\FolderModificationForm' => $baseDir . '/core/lib/Thelia/Form/FolderModificationForm.php', - 'Thelia\\Form\\HookCreationForm' => $baseDir . '/core/lib/Thelia/Form/HookCreationForm.php', - 'Thelia\\Form\\HookModificationForm' => $baseDir . '/core/lib/Thelia/Form/HookModificationForm.php', - 'Thelia\\Form\\Image\\DocumentModification' => $baseDir . '/core/lib/Thelia/Form/Image/DocumentModification.php', - 'Thelia\\Form\\Image\\ImageModification' => $baseDir . '/core/lib/Thelia/Form/Image/ImageModification.php', - 'Thelia\\Form\\ImportForm' => $baseDir . '/core/lib/Thelia/Form/ImportForm.php', - 'Thelia\\Form\\InstallStep3Form' => $baseDir . '/core/lib/Thelia/Form/InstallStep3Form.php', - 'Thelia\\Form\\Lang\\LangCreateForm' => $baseDir . '/core/lib/Thelia/Form/Lang/LangCreateForm.php', - 'Thelia\\Form\\Lang\\LangDefaultBehaviorForm' => $baseDir . '/core/lib/Thelia/Form/Lang/LangDefaultBehaviorForm.php', - 'Thelia\\Form\\Lang\\LangUpdateForm' => $baseDir . '/core/lib/Thelia/Form/Lang/LangUpdateForm.php', - 'Thelia\\Form\\Lang\\LangUrlEvent' => $baseDir . '/core/lib/Thelia/Form/Lang/LangUrlEvent.php', - 'Thelia\\Form\\Lang\\LangUrlForm' => $baseDir . '/core/lib/Thelia/Form/Lang/LangUrlForm.php', - 'Thelia\\Form\\MailingSystemModificationForm' => $baseDir . '/core/lib/Thelia/Form/MailingSystemModificationForm.php', - 'Thelia\\Form\\MessageCreationForm' => $baseDir . '/core/lib/Thelia/Form/MessageCreationForm.php', - 'Thelia\\Form\\MessageModificationForm' => $baseDir . '/core/lib/Thelia/Form/MessageModificationForm.php', - 'Thelia\\Form\\MessageSendSampleForm' => $baseDir . '/core/lib/Thelia/Form/MessageSendSampleForm.php', - 'Thelia\\Form\\ModuleHookCreationForm' => $baseDir . '/core/lib/Thelia/Form/ModuleHookCreationForm.php', - 'Thelia\\Form\\ModuleHookModificationForm' => $baseDir . '/core/lib/Thelia/Form/ModuleHookModificationForm.php', - 'Thelia\\Form\\ModuleImageModification' => $baseDir . '/core/lib/Thelia/Form/ModuleImageModification.php', - 'Thelia\\Form\\ModuleInstallForm' => $baseDir . '/core/lib/Thelia/Form/ModuleInstallForm.php', - 'Thelia\\Form\\ModuleModificationForm' => $baseDir . '/core/lib/Thelia/Form/ModuleModificationForm.php', - 'Thelia\\Form\\NewsletterForm' => $baseDir . '/core/lib/Thelia/Form/NewsletterForm.php', - 'Thelia\\Form\\NewsletterUnsubscribeForm' => $baseDir . '/core/lib/Thelia/Form/NewsletterUnsubscribeForm.php', - 'Thelia\\Form\\OrderDelivery' => $baseDir . '/core/lib/Thelia/Form/OrderDelivery.php', - 'Thelia\\Form\\OrderPayment' => $baseDir . '/core/lib/Thelia/Form/OrderPayment.php', - 'Thelia\\Form\\OrderStatus\\OrderStatusCreationForm' => $baseDir . '/core/lib/Thelia/Form/OrderStatus/OrderStatusCreationForm.php', - 'Thelia\\Form\\OrderStatus\\OrderStatusModificationForm' => $baseDir . '/core/lib/Thelia/Form/OrderStatus/OrderStatusModificationForm.php', - 'Thelia\\Form\\OrderUpdateAddress' => $baseDir . '/core/lib/Thelia/Form/OrderUpdateAddress.php', - 'Thelia\\Form\\ProductCloneForm' => $baseDir . '/core/lib/Thelia/Form/ProductCloneForm.php', - 'Thelia\\Form\\ProductCombinationGenerationForm' => $baseDir . '/core/lib/Thelia/Form/ProductCombinationGenerationForm.php', - 'Thelia\\Form\\ProductCreationForm' => $baseDir . '/core/lib/Thelia/Form/ProductCreationForm.php', - 'Thelia\\Form\\ProductDefaultSaleElementUpdateForm' => $baseDir . '/core/lib/Thelia/Form/ProductDefaultSaleElementUpdateForm.php', - 'Thelia\\Form\\ProductDocumentModification' => $baseDir . '/core/lib/Thelia/Form/ProductDocumentModification.php', - 'Thelia\\Form\\ProductImageModification' => $baseDir . '/core/lib/Thelia/Form/ProductImageModification.php', - 'Thelia\\Form\\ProductModificationForm' => $baseDir . '/core/lib/Thelia/Form/ProductModificationForm.php', - 'Thelia\\Form\\ProductSaleElementUpdateForm' => $baseDir . '/core/lib/Thelia/Form/ProductSaleElementUpdateForm.php', - 'Thelia\\Form\\ProfileCreationForm' => $baseDir . '/core/lib/Thelia/Form/ProfileCreationForm.php', - 'Thelia\\Form\\ProfileModificationForm' => $baseDir . '/core/lib/Thelia/Form/ProfileModificationForm.php', - 'Thelia\\Form\\ProfileUpdateModuleAccessForm' => $baseDir . '/core/lib/Thelia/Form/ProfileUpdateModuleAccessForm.php', - 'Thelia\\Form\\ProfileUpdateResourceAccessForm' => $baseDir . '/core/lib/Thelia/Form/ProfileUpdateResourceAccessForm.php', - 'Thelia\\Form\\Sale\\SaleCreationForm' => $baseDir . '/core/lib/Thelia/Form/Sale/SaleCreationForm.php', - 'Thelia\\Form\\Sale\\SaleModificationForm' => $baseDir . '/core/lib/Thelia/Form/Sale/SaleModificationForm.php', - 'Thelia\\Form\\SeoFieldsTrait' => $baseDir . '/core/lib/Thelia/Form/SeoFieldsTrait.php', - 'Thelia\\Form\\SeoForm' => $baseDir . '/core/lib/Thelia/Form/SeoForm.php', - 'Thelia\\Form\\ShippingZone\\ShippingZoneAddArea' => $baseDir . '/core/lib/Thelia/Form/ShippingZone/ShippingZoneAddArea.php', - 'Thelia\\Form\\ShippingZone\\ShippingZoneRemoveArea' => $baseDir . '/core/lib/Thelia/Form/ShippingZone/ShippingZoneRemoveArea.php', - 'Thelia\\Form\\StandardDescriptionFieldsTrait' => $baseDir . '/core/lib/Thelia/Form/StandardDescriptionFieldsTrait.php', - 'Thelia\\Form\\State\\StateCreationForm' => $baseDir . '/core/lib/Thelia/Form/State/StateCreationForm.php', - 'Thelia\\Form\\State\\StateModificationForm' => $baseDir . '/core/lib/Thelia/Form/State/StateModificationForm.php', - 'Thelia\\Form\\SystemLogConfigurationForm' => $baseDir . '/core/lib/Thelia/Form/SystemLogConfigurationForm.php', - 'Thelia\\Form\\TaxCreationForm' => $baseDir . '/core/lib/Thelia/Form/TaxCreationForm.php', - 'Thelia\\Form\\TaxModificationForm' => $baseDir . '/core/lib/Thelia/Form/TaxModificationForm.php', - 'Thelia\\Form\\TaxRuleCreationForm' => $baseDir . '/core/lib/Thelia/Form/TaxRuleCreationForm.php', - 'Thelia\\Form\\TaxRuleModificationForm' => $baseDir . '/core/lib/Thelia/Form/TaxRuleModificationForm.php', - 'Thelia\\Form\\TaxRuleTaxListUpdateForm' => $baseDir . '/core/lib/Thelia/Form/TaxRuleTaxListUpdateForm.php', - 'Thelia\\Form\\TemplateCreationForm' => $baseDir . '/core/lib/Thelia/Form/TemplateCreationForm.php', - 'Thelia\\Form\\TemplateModificationForm' => $baseDir . '/core/lib/Thelia/Form/TemplateModificationForm.php', - 'Thelia\\Handler\\ExportHandler' => $baseDir . '/core/lib/Thelia/Handler/ExportHandler.php', - 'Thelia\\Handler\\ImportHandler' => $baseDir . '/core/lib/Thelia/Handler/ImportHandler.php', - 'Thelia\\ImportExport\\AbstractHandler' => $baseDir . '/core/lib/Thelia/ImportExport/AbstractHandler.php', - 'Thelia\\ImportExport\\Export\\AbstractExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/AbstractExport.php', - 'Thelia\\ImportExport\\Export\\ExportHandler' => $baseDir . '/core/lib/Thelia/ImportExport/Export/ExportHandler.php', - 'Thelia\\ImportExport\\Export\\Type\\ContentExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/ContentExport.php', - 'Thelia\\ImportExport\\Export\\Type\\CustomerExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/CustomerExport.php', - 'Thelia\\ImportExport\\Export\\Type\\MailingExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/MailingExport.php', - 'Thelia\\ImportExport\\Export\\Type\\OrderExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/OrderExport.php', - 'Thelia\\ImportExport\\Export\\Type\\ProductPricesExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/ProductPricesExport.php', - 'Thelia\\ImportExport\\Export\\Type\\ProductSEOExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/ProductSEOExport.php', - 'Thelia\\ImportExport\\Export\\Type\\ProductTaxedPricesExport' => $baseDir . '/core/lib/Thelia/ImportExport/Export/Type/ProductTaxedPricesExport.php', - 'Thelia\\ImportExport\\Import\\AbstractImport' => $baseDir . '/core/lib/Thelia/ImportExport/Import/AbstractImport.php', - 'Thelia\\ImportExport\\Import\\ImportHandler' => $baseDir . '/core/lib/Thelia/ImportExport/Import/ImportHandler.php', - 'Thelia\\ImportExport\\Import\\Type\\ProductPricesImport' => $baseDir . '/core/lib/Thelia/ImportExport/Import/Type/ProductPricesImport.php', - 'Thelia\\ImportExport\\Import\\Type\\ProductStockImport' => $baseDir . '/core/lib/Thelia/ImportExport/Import/Type/ProductStockImport.php', - 'Thelia\\Install\\BaseInstall' => $baseDir . '/core/lib/Thelia/Install/BaseInstall.php', - 'Thelia\\Install\\CheckDatabaseConnection' => $baseDir . '/core/lib/Thelia/Install/CheckDatabaseConnection.php', - 'Thelia\\Install\\CheckPermission' => $baseDir . '/core/lib/Thelia/Install/CheckPermission.php', - 'Thelia\\Install\\Database' => $baseDir . '/core/lib/Thelia/Install/Database.php', - 'Thelia\\Install\\Exception\\AlreadyInstallException' => $baseDir . '/core/lib/Thelia/Install/Exception/AlreadyInstallException.php', - 'Thelia\\Install\\Exception\\InstallException' => $baseDir . '/core/lib/Thelia/Install/Exception/InstallException.php', - 'Thelia\\Install\\Exception\\UpToDateException' => $baseDir . '/core/lib/Thelia/Install/Exception/UpToDateException.php', - 'Thelia\\Install\\Exception\\UpdateException' => $baseDir . '/core/lib/Thelia/Install/Exception/UpdateException.php', - 'Thelia\\Install\\Update' => $baseDir . '/core/lib/Thelia/Install/Update.php', - 'Thelia\\Log\\AbstractTlogDestination' => $baseDir . '/core/lib/Thelia/Log/AbstractTlogDestination.php', - 'Thelia\\Log\\Destination\\TlogDestinationFile' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationFile.php', - 'Thelia\\Log\\Destination\\TlogDestinationHtml' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationHtml.php', - 'Thelia\\Log\\Destination\\TlogDestinationJavascriptConsole' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationJavascriptConsole.php', - 'Thelia\\Log\\Destination\\TlogDestinationNull' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationNull.php', - 'Thelia\\Log\\Destination\\TlogDestinationPopup' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationPopup.php', - 'Thelia\\Log\\Destination\\TlogDestinationRotatingFile' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationRotatingFile.php', - 'Thelia\\Log\\Destination\\TlogDestinationText' => $baseDir . '/core/lib/Thelia/Log/Destination/TlogDestinationText.php', - 'Thelia\\Log\\Tlog' => $baseDir . '/core/lib/Thelia/Log/Tlog.php', - 'Thelia\\Log\\TlogDestinationConfig' => $baseDir . '/core/lib/Thelia/Log/TlogDestinationConfig.php', - 'Thelia\\Mailer\\MailerFactory' => $baseDir . '/core/lib/Thelia/Mailer/MailerFactory.php', - 'Thelia\\Math\\GCD' => $vendorDir . '/thelia/math-tools/src/GCD.php', - 'Thelia\\Math\\Number' => $vendorDir . '/thelia/math-tools/src/Number.php', - 'Thelia\\Model\\Accessory' => $baseDir . '/core/lib/Thelia/Model/Accessory.php', - 'Thelia\\Model\\AccessoryQuery' => $baseDir . '/core/lib/Thelia/Model/AccessoryQuery.php', - 'Thelia\\Model\\Address' => $baseDir . '/core/lib/Thelia/Model/Address.php', - 'Thelia\\Model\\AddressQuery' => $baseDir . '/core/lib/Thelia/Model/AddressQuery.php', - 'Thelia\\Model\\Admin' => $baseDir . '/core/lib/Thelia/Model/Admin.php', - 'Thelia\\Model\\AdminLog' => $baseDir . '/core/lib/Thelia/Model/AdminLog.php', - 'Thelia\\Model\\AdminLogQuery' => $baseDir . '/core/lib/Thelia/Model/AdminLogQuery.php', - 'Thelia\\Model\\AdminQuery' => $baseDir . '/core/lib/Thelia/Model/AdminQuery.php', - 'Thelia\\Model\\Api' => $baseDir . '/core/lib/Thelia/Model/Api.php', - 'Thelia\\Model\\ApiQuery' => $baseDir . '/core/lib/Thelia/Model/ApiQuery.php', - 'Thelia\\Model\\Area' => $baseDir . '/core/lib/Thelia/Model/Area.php', - 'Thelia\\Model\\AreaDeliveryModule' => $baseDir . '/core/lib/Thelia/Model/AreaDeliveryModule.php', - 'Thelia\\Model\\AreaDeliveryModuleQuery' => $baseDir . '/core/lib/Thelia/Model/AreaDeliveryModuleQuery.php', - 'Thelia\\Model\\AreaQuery' => $baseDir . '/core/lib/Thelia/Model/AreaQuery.php', - 'Thelia\\Model\\Attribute' => $baseDir . '/core/lib/Thelia/Model/Attribute.php', - 'Thelia\\Model\\AttributeAv' => $baseDir . '/core/lib/Thelia/Model/AttributeAv.php', - 'Thelia\\Model\\AttributeAvI18n' => $baseDir . '/core/lib/Thelia/Model/AttributeAvI18n.php', - 'Thelia\\Model\\AttributeAvI18nQuery' => $baseDir . '/core/lib/Thelia/Model/AttributeAvI18nQuery.php', - 'Thelia\\Model\\AttributeAvQuery' => $baseDir . '/core/lib/Thelia/Model/AttributeAvQuery.php', - 'Thelia\\Model\\AttributeCombination' => $baseDir . '/core/lib/Thelia/Model/AttributeCombination.php', - 'Thelia\\Model\\AttributeCombinationQuery' => $baseDir . '/core/lib/Thelia/Model/AttributeCombinationQuery.php', - 'Thelia\\Model\\AttributeI18n' => $baseDir . '/core/lib/Thelia/Model/AttributeI18n.php', - 'Thelia\\Model\\AttributeI18nQuery' => $baseDir . '/core/lib/Thelia/Model/AttributeI18nQuery.php', - 'Thelia\\Model\\AttributeQuery' => $baseDir . '/core/lib/Thelia/Model/AttributeQuery.php', - 'Thelia\\Model\\AttributeTemplate' => $baseDir . '/core/lib/Thelia/Model/AttributeTemplate.php', - 'Thelia\\Model\\AttributeTemplateQuery' => $baseDir . '/core/lib/Thelia/Model/AttributeTemplateQuery.php', - 'Thelia\\Model\\Base\\Accessory' => $baseDir . '/core/lib/Thelia/Model/Base/Accessory.php', - 'Thelia\\Model\\Base\\AccessoryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AccessoryQuery.php', - 'Thelia\\Model\\Base\\Address' => $baseDir . '/core/lib/Thelia/Model/Base/Address.php', - 'Thelia\\Model\\Base\\AddressQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AddressQuery.php', - 'Thelia\\Model\\Base\\Admin' => $baseDir . '/core/lib/Thelia/Model/Base/Admin.php', - 'Thelia\\Model\\Base\\AdminLog' => $baseDir . '/core/lib/Thelia/Model/Base/AdminLog.php', - 'Thelia\\Model\\Base\\AdminLogQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AdminLogQuery.php', - 'Thelia\\Model\\Base\\AdminQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AdminQuery.php', - 'Thelia\\Model\\Base\\Api' => $baseDir . '/core/lib/Thelia/Model/Base/Api.php', - 'Thelia\\Model\\Base\\ApiQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ApiQuery.php', - 'Thelia\\Model\\Base\\Area' => $baseDir . '/core/lib/Thelia/Model/Base/Area.php', - 'Thelia\\Model\\Base\\AreaDeliveryModule' => $baseDir . '/core/lib/Thelia/Model/Base/AreaDeliveryModule.php', - 'Thelia\\Model\\Base\\AreaDeliveryModuleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AreaDeliveryModuleQuery.php', - 'Thelia\\Model\\Base\\AreaQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AreaQuery.php', - 'Thelia\\Model\\Base\\Attribute' => $baseDir . '/core/lib/Thelia/Model/Base/Attribute.php', - 'Thelia\\Model\\Base\\AttributeAv' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeAv.php', - 'Thelia\\Model\\Base\\AttributeAvI18n' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeAvI18n.php', - 'Thelia\\Model\\Base\\AttributeAvI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeAvI18nQuery.php', - 'Thelia\\Model\\Base\\AttributeAvQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeAvQuery.php', - 'Thelia\\Model\\Base\\AttributeCombination' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeCombination.php', - 'Thelia\\Model\\Base\\AttributeCombinationQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeCombinationQuery.php', - 'Thelia\\Model\\Base\\AttributeI18n' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeI18n.php', - 'Thelia\\Model\\Base\\AttributeI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeI18nQuery.php', - 'Thelia\\Model\\Base\\AttributeQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeQuery.php', - 'Thelia\\Model\\Base\\AttributeTemplate' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeTemplate.php', - 'Thelia\\Model\\Base\\AttributeTemplateQuery' => $baseDir . '/core/lib/Thelia/Model/Base/AttributeTemplateQuery.php', - 'Thelia\\Model\\Base\\Brand' => $baseDir . '/core/lib/Thelia/Model/Base/Brand.php', - 'Thelia\\Model\\Base\\BrandDocument' => $baseDir . '/core/lib/Thelia/Model/Base/BrandDocument.php', - 'Thelia\\Model\\Base\\BrandDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/Base/BrandDocumentI18n.php', - 'Thelia\\Model\\Base\\BrandDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/BrandDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\BrandDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/BrandDocumentQuery.php', - 'Thelia\\Model\\Base\\BrandI18n' => $baseDir . '/core/lib/Thelia/Model/Base/BrandI18n.php', - 'Thelia\\Model\\Base\\BrandI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/BrandI18nQuery.php', - 'Thelia\\Model\\Base\\BrandImage' => $baseDir . '/core/lib/Thelia/Model/Base/BrandImage.php', - 'Thelia\\Model\\Base\\BrandImageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/BrandImageI18n.php', - 'Thelia\\Model\\Base\\BrandImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/BrandImageI18nQuery.php', - 'Thelia\\Model\\Base\\BrandImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/BrandImageQuery.php', - 'Thelia\\Model\\Base\\BrandQuery' => $baseDir . '/core/lib/Thelia/Model/Base/BrandQuery.php', - 'Thelia\\Model\\Base\\Cart' => $baseDir . '/core/lib/Thelia/Model/Base/Cart.php', - 'Thelia\\Model\\Base\\CartItem' => $baseDir . '/core/lib/Thelia/Model/Base/CartItem.php', - 'Thelia\\Model\\Base\\CartItemQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CartItemQuery.php', - 'Thelia\\Model\\Base\\CartQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CartQuery.php', - 'Thelia\\Model\\Base\\Category' => $baseDir . '/core/lib/Thelia/Model/Base/Category.php', - 'Thelia\\Model\\Base\\CategoryAssociatedContent' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryAssociatedContent.php', - 'Thelia\\Model\\Base\\CategoryAssociatedContentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryAssociatedContentQuery.php', - 'Thelia\\Model\\Base\\CategoryDocument' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryDocument.php', - 'Thelia\\Model\\Base\\CategoryDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryDocumentI18n.php', - 'Thelia\\Model\\Base\\CategoryDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\CategoryDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryDocumentQuery.php', - 'Thelia\\Model\\Base\\CategoryI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryI18n.php', - 'Thelia\\Model\\Base\\CategoryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryI18nQuery.php', - 'Thelia\\Model\\Base\\CategoryImage' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryImage.php', - 'Thelia\\Model\\Base\\CategoryImageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryImageI18n.php', - 'Thelia\\Model\\Base\\CategoryImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryImageI18nQuery.php', - 'Thelia\\Model\\Base\\CategoryImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryImageQuery.php', - 'Thelia\\Model\\Base\\CategoryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryQuery.php', - 'Thelia\\Model\\Base\\CategoryVersion' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryVersion.php', - 'Thelia\\Model\\Base\\CategoryVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CategoryVersionQuery.php', - 'Thelia\\Model\\Base\\Config' => $baseDir . '/core/lib/Thelia/Model/Base/Config.php', - 'Thelia\\Model\\Base\\ConfigI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ConfigI18n.php', - 'Thelia\\Model\\Base\\ConfigI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ConfigI18nQuery.php', - 'Thelia\\Model\\Base\\ConfigQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ConfigQuery.php', - 'Thelia\\Model\\Base\\Content' => $baseDir . '/core/lib/Thelia/Model/Base/Content.php', - 'Thelia\\Model\\Base\\ContentDocument' => $baseDir . '/core/lib/Thelia/Model/Base/ContentDocument.php', - 'Thelia\\Model\\Base\\ContentDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ContentDocumentI18n.php', - 'Thelia\\Model\\Base\\ContentDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\ContentDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentDocumentQuery.php', - 'Thelia\\Model\\Base\\ContentFolder' => $baseDir . '/core/lib/Thelia/Model/Base/ContentFolder.php', - 'Thelia\\Model\\Base\\ContentFolderQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentFolderQuery.php', - 'Thelia\\Model\\Base\\ContentI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ContentI18n.php', - 'Thelia\\Model\\Base\\ContentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentI18nQuery.php', - 'Thelia\\Model\\Base\\ContentImage' => $baseDir . '/core/lib/Thelia/Model/Base/ContentImage.php', - 'Thelia\\Model\\Base\\ContentImageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ContentImageI18n.php', - 'Thelia\\Model\\Base\\ContentImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentImageI18nQuery.php', - 'Thelia\\Model\\Base\\ContentImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentImageQuery.php', - 'Thelia\\Model\\Base\\ContentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentQuery.php', - 'Thelia\\Model\\Base\\ContentVersion' => $baseDir . '/core/lib/Thelia/Model/Base/ContentVersion.php', - 'Thelia\\Model\\Base\\ContentVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ContentVersionQuery.php', - 'Thelia\\Model\\Base\\Country' => $baseDir . '/core/lib/Thelia/Model/Base/Country.php', - 'Thelia\\Model\\Base\\CountryArea' => $baseDir . '/core/lib/Thelia/Model/Base/CountryArea.php', - 'Thelia\\Model\\Base\\CountryAreaQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CountryAreaQuery.php', - 'Thelia\\Model\\Base\\CountryI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CountryI18n.php', - 'Thelia\\Model\\Base\\CountryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CountryI18nQuery.php', - 'Thelia\\Model\\Base\\CountryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CountryQuery.php', - 'Thelia\\Model\\Base\\Coupon' => $baseDir . '/core/lib/Thelia/Model/Base/Coupon.php', - 'Thelia\\Model\\Base\\CouponCountry' => $baseDir . '/core/lib/Thelia/Model/Base/CouponCountry.php', - 'Thelia\\Model\\Base\\CouponCountryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CouponCountryQuery.php', - 'Thelia\\Model\\Base\\CouponCustomerCount' => $baseDir . '/core/lib/Thelia/Model/Base/CouponCustomerCount.php', - 'Thelia\\Model\\Base\\CouponCustomerCountQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CouponCustomerCountQuery.php', - 'Thelia\\Model\\Base\\CouponI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CouponI18n.php', - 'Thelia\\Model\\Base\\CouponI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CouponI18nQuery.php', - 'Thelia\\Model\\Base\\CouponModule' => $baseDir . '/core/lib/Thelia/Model/Base/CouponModule.php', - 'Thelia\\Model\\Base\\CouponModuleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CouponModuleQuery.php', - 'Thelia\\Model\\Base\\CouponQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CouponQuery.php', - 'Thelia\\Model\\Base\\CouponVersion' => $baseDir . '/core/lib/Thelia/Model/Base/CouponVersion.php', - 'Thelia\\Model\\Base\\CouponVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CouponVersionQuery.php', - 'Thelia\\Model\\Base\\Currency' => $baseDir . '/core/lib/Thelia/Model/Base/Currency.php', - 'Thelia\\Model\\Base\\CurrencyI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CurrencyI18n.php', - 'Thelia\\Model\\Base\\CurrencyI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CurrencyI18nQuery.php', - 'Thelia\\Model\\Base\\CurrencyQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CurrencyQuery.php', - 'Thelia\\Model\\Base\\Customer' => $baseDir . '/core/lib/Thelia/Model/Base/Customer.php', - 'Thelia\\Model\\Base\\CustomerQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerQuery.php', - 'Thelia\\Model\\Base\\CustomerTitle' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerTitle.php', - 'Thelia\\Model\\Base\\CustomerTitleI18n' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerTitleI18n.php', - 'Thelia\\Model\\Base\\CustomerTitleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerTitleI18nQuery.php', - 'Thelia\\Model\\Base\\CustomerTitleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerTitleQuery.php', - 'Thelia\\Model\\Base\\CustomerVersion' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerVersion.php', - 'Thelia\\Model\\Base\\CustomerVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/CustomerVersionQuery.php', - 'Thelia\\Model\\Base\\Export' => $baseDir . '/core/lib/Thelia/Model/Base/Export.php', - 'Thelia\\Model\\Base\\ExportCategory' => $baseDir . '/core/lib/Thelia/Model/Base/ExportCategory.php', - 'Thelia\\Model\\Base\\ExportCategoryI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ExportCategoryI18n.php', - 'Thelia\\Model\\Base\\ExportCategoryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ExportCategoryI18nQuery.php', - 'Thelia\\Model\\Base\\ExportCategoryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ExportCategoryQuery.php', - 'Thelia\\Model\\Base\\ExportI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ExportI18n.php', - 'Thelia\\Model\\Base\\ExportI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ExportI18nQuery.php', - 'Thelia\\Model\\Base\\ExportQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ExportQuery.php', - 'Thelia\\Model\\Base\\Feature' => $baseDir . '/core/lib/Thelia/Model/Base/Feature.php', - 'Thelia\\Model\\Base\\FeatureAv' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureAv.php', - 'Thelia\\Model\\Base\\FeatureAvI18n' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureAvI18n.php', - 'Thelia\\Model\\Base\\FeatureAvI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureAvI18nQuery.php', - 'Thelia\\Model\\Base\\FeatureAvQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureAvQuery.php', - 'Thelia\\Model\\Base\\FeatureI18n' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureI18n.php', - 'Thelia\\Model\\Base\\FeatureI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureI18nQuery.php', - 'Thelia\\Model\\Base\\FeatureProduct' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureProduct.php', - 'Thelia\\Model\\Base\\FeatureProductQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureProductQuery.php', - 'Thelia\\Model\\Base\\FeatureQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureQuery.php', - 'Thelia\\Model\\Base\\FeatureTemplate' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureTemplate.php', - 'Thelia\\Model\\Base\\FeatureTemplateQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FeatureTemplateQuery.php', - 'Thelia\\Model\\Base\\Folder' => $baseDir . '/core/lib/Thelia/Model/Base/Folder.php', - 'Thelia\\Model\\Base\\FolderDocument' => $baseDir . '/core/lib/Thelia/Model/Base/FolderDocument.php', - 'Thelia\\Model\\Base\\FolderDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/Base/FolderDocumentI18n.php', - 'Thelia\\Model\\Base\\FolderDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\FolderDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderDocumentQuery.php', - 'Thelia\\Model\\Base\\FolderI18n' => $baseDir . '/core/lib/Thelia/Model/Base/FolderI18n.php', - 'Thelia\\Model\\Base\\FolderI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderI18nQuery.php', - 'Thelia\\Model\\Base\\FolderImage' => $baseDir . '/core/lib/Thelia/Model/Base/FolderImage.php', - 'Thelia\\Model\\Base\\FolderImageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/FolderImageI18n.php', - 'Thelia\\Model\\Base\\FolderImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderImageI18nQuery.php', - 'Thelia\\Model\\Base\\FolderImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderImageQuery.php', - 'Thelia\\Model\\Base\\FolderQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderQuery.php', - 'Thelia\\Model\\Base\\FolderVersion' => $baseDir . '/core/lib/Thelia/Model/Base/FolderVersion.php', - 'Thelia\\Model\\Base\\FolderVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FolderVersionQuery.php', - 'Thelia\\Model\\Base\\FormFirewall' => $baseDir . '/core/lib/Thelia/Model/Base/FormFirewall.php', - 'Thelia\\Model\\Base\\FormFirewallQuery' => $baseDir . '/core/lib/Thelia/Model/Base/FormFirewallQuery.php', - 'Thelia\\Model\\Base\\Hook' => $baseDir . '/core/lib/Thelia/Model/Base/Hook.php', - 'Thelia\\Model\\Base\\HookI18n' => $baseDir . '/core/lib/Thelia/Model/Base/HookI18n.php', - 'Thelia\\Model\\Base\\HookI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/HookI18nQuery.php', - 'Thelia\\Model\\Base\\HookQuery' => $baseDir . '/core/lib/Thelia/Model/Base/HookQuery.php', - 'Thelia\\Model\\Base\\IgnoredModuleHook' => $baseDir . '/core/lib/Thelia/Model/Base/IgnoredModuleHook.php', - 'Thelia\\Model\\Base\\IgnoredModuleHookQuery' => $baseDir . '/core/lib/Thelia/Model/Base/IgnoredModuleHookQuery.php', - 'Thelia\\Model\\Base\\Import' => $baseDir . '/core/lib/Thelia/Model/Base/Import.php', - 'Thelia\\Model\\Base\\ImportCategory' => $baseDir . '/core/lib/Thelia/Model/Base/ImportCategory.php', - 'Thelia\\Model\\Base\\ImportCategoryI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ImportCategoryI18n.php', - 'Thelia\\Model\\Base\\ImportCategoryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ImportCategoryI18nQuery.php', - 'Thelia\\Model\\Base\\ImportCategoryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ImportCategoryQuery.php', - 'Thelia\\Model\\Base\\ImportI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ImportI18n.php', - 'Thelia\\Model\\Base\\ImportI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ImportI18nQuery.php', - 'Thelia\\Model\\Base\\ImportQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ImportQuery.php', - 'Thelia\\Model\\Base\\Lang' => $baseDir . '/core/lib/Thelia/Model/Base/Lang.php', - 'Thelia\\Model\\Base\\LangQuery' => $baseDir . '/core/lib/Thelia/Model/Base/LangQuery.php', - 'Thelia\\Model\\Base\\Message' => $baseDir . '/core/lib/Thelia/Model/Base/Message.php', - 'Thelia\\Model\\Base\\MessageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/MessageI18n.php', - 'Thelia\\Model\\Base\\MessageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/MessageI18nQuery.php', - 'Thelia\\Model\\Base\\MessageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/MessageQuery.php', - 'Thelia\\Model\\Base\\MessageVersion' => $baseDir . '/core/lib/Thelia/Model/Base/MessageVersion.php', - 'Thelia\\Model\\Base\\MessageVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/MessageVersionQuery.php', - 'Thelia\\Model\\Base\\MetaData' => $baseDir . '/core/lib/Thelia/Model/Base/MetaData.php', - 'Thelia\\Model\\Base\\MetaDataQuery' => $baseDir . '/core/lib/Thelia/Model/Base/MetaDataQuery.php', - 'Thelia\\Model\\Base\\Module' => $baseDir . '/core/lib/Thelia/Model/Base/Module.php', - 'Thelia\\Model\\Base\\ModuleConfig' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleConfig.php', - 'Thelia\\Model\\Base\\ModuleConfigI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleConfigI18n.php', - 'Thelia\\Model\\Base\\ModuleConfigI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleConfigI18nQuery.php', - 'Thelia\\Model\\Base\\ModuleConfigQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleConfigQuery.php', - 'Thelia\\Model\\Base\\ModuleHook' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleHook.php', - 'Thelia\\Model\\Base\\ModuleHookQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleHookQuery.php', - 'Thelia\\Model\\Base\\ModuleI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleI18n.php', - 'Thelia\\Model\\Base\\ModuleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleI18nQuery.php', - 'Thelia\\Model\\Base\\ModuleImage' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleImage.php', - 'Thelia\\Model\\Base\\ModuleImageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleImageI18n.php', - 'Thelia\\Model\\Base\\ModuleImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleImageI18nQuery.php', - 'Thelia\\Model\\Base\\ModuleImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleImageQuery.php', - 'Thelia\\Model\\Base\\ModuleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ModuleQuery.php', - 'Thelia\\Model\\Base\\Newsletter' => $baseDir . '/core/lib/Thelia/Model/Base/Newsletter.php', - 'Thelia\\Model\\Base\\NewsletterQuery' => $baseDir . '/core/lib/Thelia/Model/Base/NewsletterQuery.php', - 'Thelia\\Model\\Base\\Order' => $baseDir . '/core/lib/Thelia/Model/Base/Order.php', - 'Thelia\\Model\\Base\\OrderAddress' => $baseDir . '/core/lib/Thelia/Model/Base/OrderAddress.php', - 'Thelia\\Model\\Base\\OrderAddressQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderAddressQuery.php', - 'Thelia\\Model\\Base\\OrderCoupon' => $baseDir . '/core/lib/Thelia/Model/Base/OrderCoupon.php', - 'Thelia\\Model\\Base\\OrderCouponCountry' => $baseDir . '/core/lib/Thelia/Model/Base/OrderCouponCountry.php', - 'Thelia\\Model\\Base\\OrderCouponCountryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderCouponCountryQuery.php', - 'Thelia\\Model\\Base\\OrderCouponModule' => $baseDir . '/core/lib/Thelia/Model/Base/OrderCouponModule.php', - 'Thelia\\Model\\Base\\OrderCouponModuleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderCouponModuleQuery.php', - 'Thelia\\Model\\Base\\OrderCouponQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderCouponQuery.php', - 'Thelia\\Model\\Base\\OrderProduct' => $baseDir . '/core/lib/Thelia/Model/Base/OrderProduct.php', - 'Thelia\\Model\\Base\\OrderProductAttributeCombination' => $baseDir . '/core/lib/Thelia/Model/Base/OrderProductAttributeCombination.php', - 'Thelia\\Model\\Base\\OrderProductAttributeCombinationQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderProductAttributeCombinationQuery.php', - 'Thelia\\Model\\Base\\OrderProductQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderProductQuery.php', - 'Thelia\\Model\\Base\\OrderProductTax' => $baseDir . '/core/lib/Thelia/Model/Base/OrderProductTax.php', - 'Thelia\\Model\\Base\\OrderProductTaxQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderProductTaxQuery.php', - 'Thelia\\Model\\Base\\OrderQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderQuery.php', - 'Thelia\\Model\\Base\\OrderStatus' => $baseDir . '/core/lib/Thelia/Model/Base/OrderStatus.php', - 'Thelia\\Model\\Base\\OrderStatusI18n' => $baseDir . '/core/lib/Thelia/Model/Base/OrderStatusI18n.php', - 'Thelia\\Model\\Base\\OrderStatusI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderStatusI18nQuery.php', - 'Thelia\\Model\\Base\\OrderStatusQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderStatusQuery.php', - 'Thelia\\Model\\Base\\OrderVersion' => $baseDir . '/core/lib/Thelia/Model/Base/OrderVersion.php', - 'Thelia\\Model\\Base\\OrderVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/OrderVersionQuery.php', - 'Thelia\\Model\\Base\\Product' => $baseDir . '/core/lib/Thelia/Model/Base/Product.php', - 'Thelia\\Model\\Base\\ProductAssociatedContent' => $baseDir . '/core/lib/Thelia/Model/Base/ProductAssociatedContent.php', - 'Thelia\\Model\\Base\\ProductAssociatedContentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductAssociatedContentQuery.php', - 'Thelia\\Model\\Base\\ProductCategory' => $baseDir . '/core/lib/Thelia/Model/Base/ProductCategory.php', - 'Thelia\\Model\\Base\\ProductCategoryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductCategoryQuery.php', - 'Thelia\\Model\\Base\\ProductDocument' => $baseDir . '/core/lib/Thelia/Model/Base/ProductDocument.php', - 'Thelia\\Model\\Base\\ProductDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ProductDocumentI18n.php', - 'Thelia\\Model\\Base\\ProductDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\ProductDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductDocumentQuery.php', - 'Thelia\\Model\\Base\\ProductI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ProductI18n.php', - 'Thelia\\Model\\Base\\ProductI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductI18nQuery.php', - 'Thelia\\Model\\Base\\ProductImage' => $baseDir . '/core/lib/Thelia/Model/Base/ProductImage.php', - 'Thelia\\Model\\Base\\ProductImageI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ProductImageI18n.php', - 'Thelia\\Model\\Base\\ProductImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductImageI18nQuery.php', - 'Thelia\\Model\\Base\\ProductImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductImageQuery.php', - 'Thelia\\Model\\Base\\ProductPrice' => $baseDir . '/core/lib/Thelia/Model/Base/ProductPrice.php', - 'Thelia\\Model\\Base\\ProductPriceQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductPriceQuery.php', - 'Thelia\\Model\\Base\\ProductQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductQuery.php', - 'Thelia\\Model\\Base\\ProductSaleElements' => $baseDir . '/core/lib/Thelia/Model/Base/ProductSaleElements.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductDocument' => $baseDir . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductDocument.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductDocumentQuery.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductImage' => $baseDir . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductImage.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductImageQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductImageQuery.php', - 'Thelia\\Model\\Base\\ProductSaleElementsQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductSaleElementsQuery.php', - 'Thelia\\Model\\Base\\ProductVersion' => $baseDir . '/core/lib/Thelia/Model/Base/ProductVersion.php', - 'Thelia\\Model\\Base\\ProductVersionQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProductVersionQuery.php', - 'Thelia\\Model\\Base\\Profile' => $baseDir . '/core/lib/Thelia/Model/Base/Profile.php', - 'Thelia\\Model\\Base\\ProfileI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileI18n.php', - 'Thelia\\Model\\Base\\ProfileI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileI18nQuery.php', - 'Thelia\\Model\\Base\\ProfileModule' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileModule.php', - 'Thelia\\Model\\Base\\ProfileModuleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileModuleQuery.php', - 'Thelia\\Model\\Base\\ProfileQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileQuery.php', - 'Thelia\\Model\\Base\\ProfileResource' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileResource.php', - 'Thelia\\Model\\Base\\ProfileResourceQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ProfileResourceQuery.php', - 'Thelia\\Model\\Base\\Resource' => $baseDir . '/core/lib/Thelia/Model/Base/Resource.php', - 'Thelia\\Model\\Base\\ResourceI18n' => $baseDir . '/core/lib/Thelia/Model/Base/ResourceI18n.php', - 'Thelia\\Model\\Base\\ResourceI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ResourceI18nQuery.php', - 'Thelia\\Model\\Base\\ResourceQuery' => $baseDir . '/core/lib/Thelia/Model/Base/ResourceQuery.php', - 'Thelia\\Model\\Base\\RewritingArgument' => $baseDir . '/core/lib/Thelia/Model/Base/RewritingArgument.php', - 'Thelia\\Model\\Base\\RewritingArgumentQuery' => $baseDir . '/core/lib/Thelia/Model/Base/RewritingArgumentQuery.php', - 'Thelia\\Model\\Base\\RewritingUrl' => $baseDir . '/core/lib/Thelia/Model/Base/RewritingUrl.php', - 'Thelia\\Model\\Base\\RewritingUrlQuery' => $baseDir . '/core/lib/Thelia/Model/Base/RewritingUrlQuery.php', - 'Thelia\\Model\\Base\\Sale' => $baseDir . '/core/lib/Thelia/Model/Base/Sale.php', - 'Thelia\\Model\\Base\\SaleI18n' => $baseDir . '/core/lib/Thelia/Model/Base/SaleI18n.php', - 'Thelia\\Model\\Base\\SaleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/SaleI18nQuery.php', - 'Thelia\\Model\\Base\\SaleOffsetCurrency' => $baseDir . '/core/lib/Thelia/Model/Base/SaleOffsetCurrency.php', - 'Thelia\\Model\\Base\\SaleOffsetCurrencyQuery' => $baseDir . '/core/lib/Thelia/Model/Base/SaleOffsetCurrencyQuery.php', - 'Thelia\\Model\\Base\\SaleProduct' => $baseDir . '/core/lib/Thelia/Model/Base/SaleProduct.php', - 'Thelia\\Model\\Base\\SaleProductQuery' => $baseDir . '/core/lib/Thelia/Model/Base/SaleProductQuery.php', - 'Thelia\\Model\\Base\\SaleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/SaleQuery.php', - 'Thelia\\Model\\Base\\State' => $baseDir . '/core/lib/Thelia/Model/Base/State.php', - 'Thelia\\Model\\Base\\StateI18n' => $baseDir . '/core/lib/Thelia/Model/Base/StateI18n.php', - 'Thelia\\Model\\Base\\StateI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/StateI18nQuery.php', - 'Thelia\\Model\\Base\\StateQuery' => $baseDir . '/core/lib/Thelia/Model/Base/StateQuery.php', - 'Thelia\\Model\\Base\\Tax' => $baseDir . '/core/lib/Thelia/Model/Base/Tax.php', - 'Thelia\\Model\\Base\\TaxI18n' => $baseDir . '/core/lib/Thelia/Model/Base/TaxI18n.php', - 'Thelia\\Model\\Base\\TaxI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TaxI18nQuery.php', - 'Thelia\\Model\\Base\\TaxQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TaxQuery.php', - 'Thelia\\Model\\Base\\TaxRule' => $baseDir . '/core/lib/Thelia/Model/Base/TaxRule.php', - 'Thelia\\Model\\Base\\TaxRuleCountry' => $baseDir . '/core/lib/Thelia/Model/Base/TaxRuleCountry.php', - 'Thelia\\Model\\Base\\TaxRuleCountryQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TaxRuleCountryQuery.php', - 'Thelia\\Model\\Base\\TaxRuleI18n' => $baseDir . '/core/lib/Thelia/Model/Base/TaxRuleI18n.php', - 'Thelia\\Model\\Base\\TaxRuleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TaxRuleI18nQuery.php', - 'Thelia\\Model\\Base\\TaxRuleQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TaxRuleQuery.php', - 'Thelia\\Model\\Base\\Template' => $baseDir . '/core/lib/Thelia/Model/Base/Template.php', - 'Thelia\\Model\\Base\\TemplateI18n' => $baseDir . '/core/lib/Thelia/Model/Base/TemplateI18n.php', - 'Thelia\\Model\\Base\\TemplateI18nQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TemplateI18nQuery.php', - 'Thelia\\Model\\Base\\TemplateQuery' => $baseDir . '/core/lib/Thelia/Model/Base/TemplateQuery.php', - 'Thelia\\Model\\Brand' => $baseDir . '/core/lib/Thelia/Model/Brand.php', - 'Thelia\\Model\\BrandDocument' => $baseDir . '/core/lib/Thelia/Model/BrandDocument.php', - 'Thelia\\Model\\BrandDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/BrandDocumentI18n.php', - 'Thelia\\Model\\BrandDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/BrandDocumentI18nQuery.php', - 'Thelia\\Model\\BrandDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/BrandDocumentQuery.php', - 'Thelia\\Model\\BrandI18n' => $baseDir . '/core/lib/Thelia/Model/BrandI18n.php', - 'Thelia\\Model\\BrandI18nQuery' => $baseDir . '/core/lib/Thelia/Model/BrandI18nQuery.php', - 'Thelia\\Model\\BrandImage' => $baseDir . '/core/lib/Thelia/Model/BrandImage.php', - 'Thelia\\Model\\BrandImageI18n' => $baseDir . '/core/lib/Thelia/Model/BrandImageI18n.php', - 'Thelia\\Model\\BrandImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/BrandImageI18nQuery.php', - 'Thelia\\Model\\BrandImageQuery' => $baseDir . '/core/lib/Thelia/Model/BrandImageQuery.php', - 'Thelia\\Model\\BrandQuery' => $baseDir . '/core/lib/Thelia/Model/BrandQuery.php', - 'Thelia\\Model\\Breadcrumb\\BrandBreadcrumbTrait' => $baseDir . '/core/lib/Thelia/Model/Breadcrumb/BrandBreadcrumbTrait.php', - 'Thelia\\Model\\Breadcrumb\\BreadcrumbInterface' => $baseDir . '/core/lib/Thelia/Model/Breadcrumb/BreadcrumbInterface.php', - 'Thelia\\Model\\Breadcrumb\\CatalogBreadcrumbTrait' => $baseDir . '/core/lib/Thelia/Model/Breadcrumb/CatalogBreadcrumbTrait.php', - 'Thelia\\Model\\Breadcrumb\\FolderBreadcrumbTrait' => $baseDir . '/core/lib/Thelia/Model/Breadcrumb/FolderBreadcrumbTrait.php', - 'Thelia\\Model\\Cart' => $baseDir . '/core/lib/Thelia/Model/Cart.php', - 'Thelia\\Model\\CartItem' => $baseDir . '/core/lib/Thelia/Model/CartItem.php', - 'Thelia\\Model\\CartItemQuery' => $baseDir . '/core/lib/Thelia/Model/CartItemQuery.php', - 'Thelia\\Model\\CartQuery' => $baseDir . '/core/lib/Thelia/Model/CartQuery.php', - 'Thelia\\Model\\Category' => $baseDir . '/core/lib/Thelia/Model/Category.php', - 'Thelia\\Model\\CategoryAssociatedContent' => $baseDir . '/core/lib/Thelia/Model/CategoryAssociatedContent.php', - 'Thelia\\Model\\CategoryAssociatedContentQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryAssociatedContentQuery.php', - 'Thelia\\Model\\CategoryDocument' => $baseDir . '/core/lib/Thelia/Model/CategoryDocument.php', - 'Thelia\\Model\\CategoryDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/CategoryDocumentI18n.php', - 'Thelia\\Model\\CategoryDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryDocumentI18nQuery.php', - 'Thelia\\Model\\CategoryDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryDocumentQuery.php', - 'Thelia\\Model\\CategoryI18n' => $baseDir . '/core/lib/Thelia/Model/CategoryI18n.php', - 'Thelia\\Model\\CategoryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryI18nQuery.php', - 'Thelia\\Model\\CategoryImage' => $baseDir . '/core/lib/Thelia/Model/CategoryImage.php', - 'Thelia\\Model\\CategoryImageI18n' => $baseDir . '/core/lib/Thelia/Model/CategoryImageI18n.php', - 'Thelia\\Model\\CategoryImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryImageI18nQuery.php', - 'Thelia\\Model\\CategoryImageQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryImageQuery.php', - 'Thelia\\Model\\CategoryQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryQuery.php', - 'Thelia\\Model\\CategoryVersion' => $baseDir . '/core/lib/Thelia/Model/CategoryVersion.php', - 'Thelia\\Model\\CategoryVersionQuery' => $baseDir . '/core/lib/Thelia/Model/CategoryVersionQuery.php', - 'Thelia\\Model\\Config' => $baseDir . '/core/lib/Thelia/Model/Config.php', - 'Thelia\\Model\\ConfigI18n' => $baseDir . '/core/lib/Thelia/Model/ConfigI18n.php', - 'Thelia\\Model\\ConfigI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ConfigI18nQuery.php', - 'Thelia\\Model\\ConfigQuery' => $baseDir . '/core/lib/Thelia/Model/ConfigQuery.php', - 'Thelia\\Model\\Content' => $baseDir . '/core/lib/Thelia/Model/Content.php', - 'Thelia\\Model\\ContentDocument' => $baseDir . '/core/lib/Thelia/Model/ContentDocument.php', - 'Thelia\\Model\\ContentDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/ContentDocumentI18n.php', - 'Thelia\\Model\\ContentDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ContentDocumentI18nQuery.php', - 'Thelia\\Model\\ContentDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/ContentDocumentQuery.php', - 'Thelia\\Model\\ContentFolder' => $baseDir . '/core/lib/Thelia/Model/ContentFolder.php', - 'Thelia\\Model\\ContentFolderQuery' => $baseDir . '/core/lib/Thelia/Model/ContentFolderQuery.php', - 'Thelia\\Model\\ContentI18n' => $baseDir . '/core/lib/Thelia/Model/ContentI18n.php', - 'Thelia\\Model\\ContentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ContentI18nQuery.php', - 'Thelia\\Model\\ContentImage' => $baseDir . '/core/lib/Thelia/Model/ContentImage.php', - 'Thelia\\Model\\ContentImageI18n' => $baseDir . '/core/lib/Thelia/Model/ContentImageI18n.php', - 'Thelia\\Model\\ContentImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ContentImageI18nQuery.php', - 'Thelia\\Model\\ContentImageQuery' => $baseDir . '/core/lib/Thelia/Model/ContentImageQuery.php', - 'Thelia\\Model\\ContentQuery' => $baseDir . '/core/lib/Thelia/Model/ContentQuery.php', - 'Thelia\\Model\\ContentVersion' => $baseDir . '/core/lib/Thelia/Model/ContentVersion.php', - 'Thelia\\Model\\ContentVersionQuery' => $baseDir . '/core/lib/Thelia/Model/ContentVersionQuery.php', - 'Thelia\\Model\\Country' => $baseDir . '/core/lib/Thelia/Model/Country.php', - 'Thelia\\Model\\CountryArea' => $baseDir . '/core/lib/Thelia/Model/CountryArea.php', - 'Thelia\\Model\\CountryAreaQuery' => $baseDir . '/core/lib/Thelia/Model/CountryAreaQuery.php', - 'Thelia\\Model\\CountryI18n' => $baseDir . '/core/lib/Thelia/Model/CountryI18n.php', - 'Thelia\\Model\\CountryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CountryI18nQuery.php', - 'Thelia\\Model\\CountryQuery' => $baseDir . '/core/lib/Thelia/Model/CountryQuery.php', - 'Thelia\\Model\\Coupon' => $baseDir . '/core/lib/Thelia/Model/Coupon.php', - 'Thelia\\Model\\CouponCountry' => $baseDir . '/core/lib/Thelia/Model/CouponCountry.php', - 'Thelia\\Model\\CouponCountryQuery' => $baseDir . '/core/lib/Thelia/Model/CouponCountryQuery.php', - 'Thelia\\Model\\CouponCustomerCount' => $baseDir . '/core/lib/Thelia/Model/CouponCustomerCount.php', - 'Thelia\\Model\\CouponCustomerCountQuery' => $baseDir . '/core/lib/Thelia/Model/CouponCustomerCountQuery.php', - 'Thelia\\Model\\CouponI18n' => $baseDir . '/core/lib/Thelia/Model/CouponI18n.php', - 'Thelia\\Model\\CouponI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CouponI18nQuery.php', - 'Thelia\\Model\\CouponModule' => $baseDir . '/core/lib/Thelia/Model/CouponModule.php', - 'Thelia\\Model\\CouponModuleQuery' => $baseDir . '/core/lib/Thelia/Model/CouponModuleQuery.php', - 'Thelia\\Model\\CouponQuery' => $baseDir . '/core/lib/Thelia/Model/CouponQuery.php', - 'Thelia\\Model\\CouponVersion' => $baseDir . '/core/lib/Thelia/Model/CouponVersion.php', - 'Thelia\\Model\\CouponVersionQuery' => $baseDir . '/core/lib/Thelia/Model/CouponVersionQuery.php', - 'Thelia\\Model\\Currency' => $baseDir . '/core/lib/Thelia/Model/Currency.php', - 'Thelia\\Model\\CurrencyI18n' => $baseDir . '/core/lib/Thelia/Model/CurrencyI18n.php', - 'Thelia\\Model\\CurrencyI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CurrencyI18nQuery.php', - 'Thelia\\Model\\CurrencyQuery' => $baseDir . '/core/lib/Thelia/Model/CurrencyQuery.php', - 'Thelia\\Model\\Customer' => $baseDir . '/core/lib/Thelia/Model/Customer.php', - 'Thelia\\Model\\CustomerQuery' => $baseDir . '/core/lib/Thelia/Model/CustomerQuery.php', - 'Thelia\\Model\\CustomerTitle' => $baseDir . '/core/lib/Thelia/Model/CustomerTitle.php', - 'Thelia\\Model\\CustomerTitleI18n' => $baseDir . '/core/lib/Thelia/Model/CustomerTitleI18n.php', - 'Thelia\\Model\\CustomerTitleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/CustomerTitleI18nQuery.php', - 'Thelia\\Model\\CustomerTitleQuery' => $baseDir . '/core/lib/Thelia/Model/CustomerTitleQuery.php', - 'Thelia\\Model\\CustomerVersion' => $baseDir . '/core/lib/Thelia/Model/CustomerVersion.php', - 'Thelia\\Model\\CustomerVersionQuery' => $baseDir . '/core/lib/Thelia/Model/CustomerVersionQuery.php', - 'Thelia\\Model\\Exception\\InvalidArgumentException' => $baseDir . '/core/lib/Thelia/Model/Exception/InvalidArgumentException.php', - 'Thelia\\Model\\Exception\\ModelException' => $baseDir . '/core/lib/Thelia/Model/Exception/ModelException.php', - 'Thelia\\Model\\Export' => $baseDir . '/core/lib/Thelia/Model/Export.php', - 'Thelia\\Model\\ExportCategory' => $baseDir . '/core/lib/Thelia/Model/ExportCategory.php', - 'Thelia\\Model\\ExportCategoryI18n' => $baseDir . '/core/lib/Thelia/Model/ExportCategoryI18n.php', - 'Thelia\\Model\\ExportCategoryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ExportCategoryI18nQuery.php', - 'Thelia\\Model\\ExportCategoryQuery' => $baseDir . '/core/lib/Thelia/Model/ExportCategoryQuery.php', - 'Thelia\\Model\\ExportI18n' => $baseDir . '/core/lib/Thelia/Model/ExportI18n.php', - 'Thelia\\Model\\ExportI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ExportI18nQuery.php', - 'Thelia\\Model\\ExportQuery' => $baseDir . '/core/lib/Thelia/Model/ExportQuery.php', - 'Thelia\\Model\\Feature' => $baseDir . '/core/lib/Thelia/Model/Feature.php', - 'Thelia\\Model\\FeatureAv' => $baseDir . '/core/lib/Thelia/Model/FeatureAv.php', - 'Thelia\\Model\\FeatureAvI18n' => $baseDir . '/core/lib/Thelia/Model/FeatureAvI18n.php', - 'Thelia\\Model\\FeatureAvI18nQuery' => $baseDir . '/core/lib/Thelia/Model/FeatureAvI18nQuery.php', - 'Thelia\\Model\\FeatureAvQuery' => $baseDir . '/core/lib/Thelia/Model/FeatureAvQuery.php', - 'Thelia\\Model\\FeatureI18n' => $baseDir . '/core/lib/Thelia/Model/FeatureI18n.php', - 'Thelia\\Model\\FeatureI18nQuery' => $baseDir . '/core/lib/Thelia/Model/FeatureI18nQuery.php', - 'Thelia\\Model\\FeatureProduct' => $baseDir . '/core/lib/Thelia/Model/FeatureProduct.php', - 'Thelia\\Model\\FeatureProductQuery' => $baseDir . '/core/lib/Thelia/Model/FeatureProductQuery.php', - 'Thelia\\Model\\FeatureQuery' => $baseDir . '/core/lib/Thelia/Model/FeatureQuery.php', - 'Thelia\\Model\\FeatureTemplate' => $baseDir . '/core/lib/Thelia/Model/FeatureTemplate.php', - 'Thelia\\Model\\FeatureTemplateQuery' => $baseDir . '/core/lib/Thelia/Model/FeatureTemplateQuery.php', - 'Thelia\\Model\\Folder' => $baseDir . '/core/lib/Thelia/Model/Folder.php', - 'Thelia\\Model\\FolderDocument' => $baseDir . '/core/lib/Thelia/Model/FolderDocument.php', - 'Thelia\\Model\\FolderDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/FolderDocumentI18n.php', - 'Thelia\\Model\\FolderDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/FolderDocumentI18nQuery.php', - 'Thelia\\Model\\FolderDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/FolderDocumentQuery.php', - 'Thelia\\Model\\FolderI18n' => $baseDir . '/core/lib/Thelia/Model/FolderI18n.php', - 'Thelia\\Model\\FolderI18nQuery' => $baseDir . '/core/lib/Thelia/Model/FolderI18nQuery.php', - 'Thelia\\Model\\FolderImage' => $baseDir . '/core/lib/Thelia/Model/FolderImage.php', - 'Thelia\\Model\\FolderImageI18n' => $baseDir . '/core/lib/Thelia/Model/FolderImageI18n.php', - 'Thelia\\Model\\FolderImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/FolderImageI18nQuery.php', - 'Thelia\\Model\\FolderImageQuery' => $baseDir . '/core/lib/Thelia/Model/FolderImageQuery.php', - 'Thelia\\Model\\FolderQuery' => $baseDir . '/core/lib/Thelia/Model/FolderQuery.php', - 'Thelia\\Model\\FolderVersion' => $baseDir . '/core/lib/Thelia/Model/FolderVersion.php', - 'Thelia\\Model\\FolderVersionQuery' => $baseDir . '/core/lib/Thelia/Model/FolderVersionQuery.php', - 'Thelia\\Model\\FormFirewall' => $baseDir . '/core/lib/Thelia/Model/FormFirewall.php', - 'Thelia\\Model\\FormFirewallQuery' => $baseDir . '/core/lib/Thelia/Model/FormFirewallQuery.php', - 'Thelia\\Model\\Hook' => $baseDir . '/core/lib/Thelia/Model/Hook.php', - 'Thelia\\Model\\HookI18n' => $baseDir . '/core/lib/Thelia/Model/HookI18n.php', - 'Thelia\\Model\\HookI18nQuery' => $baseDir . '/core/lib/Thelia/Model/HookI18nQuery.php', - 'Thelia\\Model\\HookQuery' => $baseDir . '/core/lib/Thelia/Model/HookQuery.php', - 'Thelia\\Model\\IgnoredModuleHook' => $baseDir . '/core/lib/Thelia/Model/IgnoredModuleHook.php', - 'Thelia\\Model\\IgnoredModuleHookQuery' => $baseDir . '/core/lib/Thelia/Model/IgnoredModuleHookQuery.php', - 'Thelia\\Model\\Import' => $baseDir . '/core/lib/Thelia/Model/Import.php', - 'Thelia\\Model\\ImportCategory' => $baseDir . '/core/lib/Thelia/Model/ImportCategory.php', - 'Thelia\\Model\\ImportCategoryI18n' => $baseDir . '/core/lib/Thelia/Model/ImportCategoryI18n.php', - 'Thelia\\Model\\ImportCategoryI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ImportCategoryI18nQuery.php', - 'Thelia\\Model\\ImportCategoryQuery' => $baseDir . '/core/lib/Thelia/Model/ImportCategoryQuery.php', - 'Thelia\\Model\\ImportI18n' => $baseDir . '/core/lib/Thelia/Model/ImportI18n.php', - 'Thelia\\Model\\ImportI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ImportI18nQuery.php', - 'Thelia\\Model\\ImportQuery' => $baseDir . '/core/lib/Thelia/Model/ImportQuery.php', - 'Thelia\\Model\\Lang' => $baseDir . '/core/lib/Thelia/Model/Lang.php', - 'Thelia\\Model\\LangQuery' => $baseDir . '/core/lib/Thelia/Model/LangQuery.php', - 'Thelia\\Model\\Map\\AccessoryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AccessoryTableMap.php', - 'Thelia\\Model\\Map\\AddressTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AddressTableMap.php', - 'Thelia\\Model\\Map\\AdminLogTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AdminLogTableMap.php', - 'Thelia\\Model\\Map\\AdminTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AdminTableMap.php', - 'Thelia\\Model\\Map\\ApiTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ApiTableMap.php', - 'Thelia\\Model\\Map\\AreaDeliveryModuleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AreaDeliveryModuleTableMap.php', - 'Thelia\\Model\\Map\\AreaTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AreaTableMap.php', - 'Thelia\\Model\\Map\\AttributeAvI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AttributeAvI18nTableMap.php', - 'Thelia\\Model\\Map\\AttributeAvTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AttributeAvTableMap.php', - 'Thelia\\Model\\Map\\AttributeCombinationTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AttributeCombinationTableMap.php', - 'Thelia\\Model\\Map\\AttributeI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AttributeI18nTableMap.php', - 'Thelia\\Model\\Map\\AttributeTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AttributeTableMap.php', - 'Thelia\\Model\\Map\\AttributeTemplateTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/AttributeTemplateTableMap.php', - 'Thelia\\Model\\Map\\BrandDocumentI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/BrandDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\BrandDocumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/BrandDocumentTableMap.php', - 'Thelia\\Model\\Map\\BrandI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/BrandI18nTableMap.php', - 'Thelia\\Model\\Map\\BrandImageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/BrandImageI18nTableMap.php', - 'Thelia\\Model\\Map\\BrandImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/BrandImageTableMap.php', - 'Thelia\\Model\\Map\\BrandTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/BrandTableMap.php', - 'Thelia\\Model\\Map\\CartItemTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CartItemTableMap.php', - 'Thelia\\Model\\Map\\CartTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CartTableMap.php', - 'Thelia\\Model\\Map\\CategoryAssociatedContentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryAssociatedContentTableMap.php', - 'Thelia\\Model\\Map\\CategoryDocumentI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\CategoryDocumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryDocumentTableMap.php', - 'Thelia\\Model\\Map\\CategoryI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryI18nTableMap.php', - 'Thelia\\Model\\Map\\CategoryImageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryImageI18nTableMap.php', - 'Thelia\\Model\\Map\\CategoryImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryImageTableMap.php', - 'Thelia\\Model\\Map\\CategoryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryTableMap.php', - 'Thelia\\Model\\Map\\CategoryVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CategoryVersionTableMap.php', - 'Thelia\\Model\\Map\\ConfigI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ConfigI18nTableMap.php', - 'Thelia\\Model\\Map\\ConfigTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ConfigTableMap.php', - 'Thelia\\Model\\Map\\ContentDocumentI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\ContentDocumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentDocumentTableMap.php', - 'Thelia\\Model\\Map\\ContentFolderTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentFolderTableMap.php', - 'Thelia\\Model\\Map\\ContentI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentI18nTableMap.php', - 'Thelia\\Model\\Map\\ContentImageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentImageI18nTableMap.php', - 'Thelia\\Model\\Map\\ContentImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentImageTableMap.php', - 'Thelia\\Model\\Map\\ContentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentTableMap.php', - 'Thelia\\Model\\Map\\ContentVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ContentVersionTableMap.php', - 'Thelia\\Model\\Map\\CountryAreaTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CountryAreaTableMap.php', - 'Thelia\\Model\\Map\\CountryI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CountryI18nTableMap.php', - 'Thelia\\Model\\Map\\CountryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CountryTableMap.php', - 'Thelia\\Model\\Map\\CouponCountryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CouponCountryTableMap.php', - 'Thelia\\Model\\Map\\CouponCustomerCountTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CouponCustomerCountTableMap.php', - 'Thelia\\Model\\Map\\CouponI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CouponI18nTableMap.php', - 'Thelia\\Model\\Map\\CouponModuleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CouponModuleTableMap.php', - 'Thelia\\Model\\Map\\CouponTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CouponTableMap.php', - 'Thelia\\Model\\Map\\CouponVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CouponVersionTableMap.php', - 'Thelia\\Model\\Map\\CurrencyI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CurrencyI18nTableMap.php', - 'Thelia\\Model\\Map\\CurrencyTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CurrencyTableMap.php', - 'Thelia\\Model\\Map\\CustomerTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CustomerTableMap.php', - 'Thelia\\Model\\Map\\CustomerTitleI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CustomerTitleI18nTableMap.php', - 'Thelia\\Model\\Map\\CustomerTitleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CustomerTitleTableMap.php', - 'Thelia\\Model\\Map\\CustomerVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/CustomerVersionTableMap.php', - 'Thelia\\Model\\Map\\ExportCategoryI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ExportCategoryI18nTableMap.php', - 'Thelia\\Model\\Map\\ExportCategoryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ExportCategoryTableMap.php', - 'Thelia\\Model\\Map\\ExportI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ExportI18nTableMap.php', - 'Thelia\\Model\\Map\\ExportTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ExportTableMap.php', - 'Thelia\\Model\\Map\\FeatureAvI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FeatureAvI18nTableMap.php', - 'Thelia\\Model\\Map\\FeatureAvTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FeatureAvTableMap.php', - 'Thelia\\Model\\Map\\FeatureI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FeatureI18nTableMap.php', - 'Thelia\\Model\\Map\\FeatureProductTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FeatureProductTableMap.php', - 'Thelia\\Model\\Map\\FeatureTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FeatureTableMap.php', - 'Thelia\\Model\\Map\\FeatureTemplateTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FeatureTemplateTableMap.php', - 'Thelia\\Model\\Map\\FolderDocumentI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\FolderDocumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderDocumentTableMap.php', - 'Thelia\\Model\\Map\\FolderI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderI18nTableMap.php', - 'Thelia\\Model\\Map\\FolderImageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderImageI18nTableMap.php', - 'Thelia\\Model\\Map\\FolderImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderImageTableMap.php', - 'Thelia\\Model\\Map\\FolderTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderTableMap.php', - 'Thelia\\Model\\Map\\FolderVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FolderVersionTableMap.php', - 'Thelia\\Model\\Map\\FormFirewallTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/FormFirewallTableMap.php', - 'Thelia\\Model\\Map\\HookI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/HookI18nTableMap.php', - 'Thelia\\Model\\Map\\HookTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/HookTableMap.php', - 'Thelia\\Model\\Map\\IgnoredModuleHookTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/IgnoredModuleHookTableMap.php', - 'Thelia\\Model\\Map\\ImportCategoryI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ImportCategoryI18nTableMap.php', - 'Thelia\\Model\\Map\\ImportCategoryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ImportCategoryTableMap.php', - 'Thelia\\Model\\Map\\ImportI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ImportI18nTableMap.php', - 'Thelia\\Model\\Map\\ImportTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ImportTableMap.php', - 'Thelia\\Model\\Map\\LangTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/LangTableMap.php', - 'Thelia\\Model\\Map\\MessageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/MessageI18nTableMap.php', - 'Thelia\\Model\\Map\\MessageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/MessageTableMap.php', - 'Thelia\\Model\\Map\\MessageVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/MessageVersionTableMap.php', - 'Thelia\\Model\\Map\\MetaDataTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/MetaDataTableMap.php', - 'Thelia\\Model\\Map\\ModuleConfigI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleConfigI18nTableMap.php', - 'Thelia\\Model\\Map\\ModuleConfigTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleConfigTableMap.php', - 'Thelia\\Model\\Map\\ModuleHookTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleHookTableMap.php', - 'Thelia\\Model\\Map\\ModuleI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleI18nTableMap.php', - 'Thelia\\Model\\Map\\ModuleImageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleImageI18nTableMap.php', - 'Thelia\\Model\\Map\\ModuleImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleImageTableMap.php', - 'Thelia\\Model\\Map\\ModuleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ModuleTableMap.php', - 'Thelia\\Model\\Map\\NewsletterTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/NewsletterTableMap.php', - 'Thelia\\Model\\Map\\OrderAddressTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderAddressTableMap.php', - 'Thelia\\Model\\Map\\OrderCouponCountryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderCouponCountryTableMap.php', - 'Thelia\\Model\\Map\\OrderCouponModuleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderCouponModuleTableMap.php', - 'Thelia\\Model\\Map\\OrderCouponTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderCouponTableMap.php', - 'Thelia\\Model\\Map\\OrderProductAttributeCombinationTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderProductAttributeCombinationTableMap.php', - 'Thelia\\Model\\Map\\OrderProductTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderProductTableMap.php', - 'Thelia\\Model\\Map\\OrderProductTaxTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderProductTaxTableMap.php', - 'Thelia\\Model\\Map\\OrderStatusI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderStatusI18nTableMap.php', - 'Thelia\\Model\\Map\\OrderStatusTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderStatusTableMap.php', - 'Thelia\\Model\\Map\\OrderTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderTableMap.php', - 'Thelia\\Model\\Map\\OrderVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/OrderVersionTableMap.php', - 'Thelia\\Model\\Map\\ProductAssociatedContentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductAssociatedContentTableMap.php', - 'Thelia\\Model\\Map\\ProductCategoryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductCategoryTableMap.php', - 'Thelia\\Model\\Map\\ProductDocumentI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\ProductDocumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductDocumentTableMap.php', - 'Thelia\\Model\\Map\\ProductI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductI18nTableMap.php', - 'Thelia\\Model\\Map\\ProductImageI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductImageI18nTableMap.php', - 'Thelia\\Model\\Map\\ProductImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductImageTableMap.php', - 'Thelia\\Model\\Map\\ProductPriceTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductPriceTableMap.php', - 'Thelia\\Model\\Map\\ProductSaleElementsProductDocumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductSaleElementsProductDocumentTableMap.php', - 'Thelia\\Model\\Map\\ProductSaleElementsProductImageTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductSaleElementsProductImageTableMap.php', - 'Thelia\\Model\\Map\\ProductSaleElementsTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductSaleElementsTableMap.php', - 'Thelia\\Model\\Map\\ProductTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductTableMap.php', - 'Thelia\\Model\\Map\\ProductVersionTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProductVersionTableMap.php', - 'Thelia\\Model\\Map\\ProfileI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProfileI18nTableMap.php', - 'Thelia\\Model\\Map\\ProfileModuleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProfileModuleTableMap.php', - 'Thelia\\Model\\Map\\ProfileResourceTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProfileResourceTableMap.php', - 'Thelia\\Model\\Map\\ProfileTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ProfileTableMap.php', - 'Thelia\\Model\\Map\\ResourceI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ResourceI18nTableMap.php', - 'Thelia\\Model\\Map\\ResourceTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/ResourceTableMap.php', - 'Thelia\\Model\\Map\\RewritingArgumentTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/RewritingArgumentTableMap.php', - 'Thelia\\Model\\Map\\RewritingUrlTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/RewritingUrlTableMap.php', - 'Thelia\\Model\\Map\\SaleI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/SaleI18nTableMap.php', - 'Thelia\\Model\\Map\\SaleOffsetCurrencyTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/SaleOffsetCurrencyTableMap.php', - 'Thelia\\Model\\Map\\SaleProductTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/SaleProductTableMap.php', - 'Thelia\\Model\\Map\\SaleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/SaleTableMap.php', - 'Thelia\\Model\\Map\\StateI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/StateI18nTableMap.php', - 'Thelia\\Model\\Map\\StateTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/StateTableMap.php', - 'Thelia\\Model\\Map\\TaxI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TaxI18nTableMap.php', - 'Thelia\\Model\\Map\\TaxRuleCountryTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TaxRuleCountryTableMap.php', - 'Thelia\\Model\\Map\\TaxRuleI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TaxRuleI18nTableMap.php', - 'Thelia\\Model\\Map\\TaxRuleTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TaxRuleTableMap.php', - 'Thelia\\Model\\Map\\TaxTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TaxTableMap.php', - 'Thelia\\Model\\Map\\TemplateI18nTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TemplateI18nTableMap.php', - 'Thelia\\Model\\Map\\TemplateTableMap' => $baseDir . '/core/lib/Thelia/Model/Map/TemplateTableMap.php', - 'Thelia\\Model\\Message' => $baseDir . '/core/lib/Thelia/Model/Message.php', - 'Thelia\\Model\\MessageI18n' => $baseDir . '/core/lib/Thelia/Model/MessageI18n.php', - 'Thelia\\Model\\MessageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/MessageI18nQuery.php', - 'Thelia\\Model\\MessageQuery' => $baseDir . '/core/lib/Thelia/Model/MessageQuery.php', - 'Thelia\\Model\\MessageVersion' => $baseDir . '/core/lib/Thelia/Model/MessageVersion.php', - 'Thelia\\Model\\MessageVersionQuery' => $baseDir . '/core/lib/Thelia/Model/MessageVersionQuery.php', - 'Thelia\\Model\\MetaData' => $baseDir . '/core/lib/Thelia/Model/MetaData.php', - 'Thelia\\Model\\MetaDataQuery' => $baseDir . '/core/lib/Thelia/Model/MetaDataQuery.php', - 'Thelia\\Model\\Module' => $baseDir . '/core/lib/Thelia/Model/Module.php', - 'Thelia\\Model\\ModuleConfig' => $baseDir . '/core/lib/Thelia/Model/ModuleConfig.php', - 'Thelia\\Model\\ModuleConfigI18n' => $baseDir . '/core/lib/Thelia/Model/ModuleConfigI18n.php', - 'Thelia\\Model\\ModuleConfigI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleConfigI18nQuery.php', - 'Thelia\\Model\\ModuleConfigQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleConfigQuery.php', - 'Thelia\\Model\\ModuleHook' => $baseDir . '/core/lib/Thelia/Model/ModuleHook.php', - 'Thelia\\Model\\ModuleHookQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleHookQuery.php', - 'Thelia\\Model\\ModuleI18n' => $baseDir . '/core/lib/Thelia/Model/ModuleI18n.php', - 'Thelia\\Model\\ModuleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleI18nQuery.php', - 'Thelia\\Model\\ModuleImage' => $baseDir . '/core/lib/Thelia/Model/ModuleImage.php', - 'Thelia\\Model\\ModuleImageI18n' => $baseDir . '/core/lib/Thelia/Model/ModuleImageI18n.php', - 'Thelia\\Model\\ModuleImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleImageI18nQuery.php', - 'Thelia\\Model\\ModuleImageQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleImageQuery.php', - 'Thelia\\Model\\ModuleQuery' => $baseDir . '/core/lib/Thelia/Model/ModuleQuery.php', - 'Thelia\\Model\\Newsletter' => $baseDir . '/core/lib/Thelia/Model/Newsletter.php', - 'Thelia\\Model\\NewsletterQuery' => $baseDir . '/core/lib/Thelia/Model/NewsletterQuery.php', - 'Thelia\\Model\\Order' => $baseDir . '/core/lib/Thelia/Model/Order.php', - 'Thelia\\Model\\OrderAddress' => $baseDir . '/core/lib/Thelia/Model/OrderAddress.php', - 'Thelia\\Model\\OrderAddressQuery' => $baseDir . '/core/lib/Thelia/Model/OrderAddressQuery.php', - 'Thelia\\Model\\OrderCoupon' => $baseDir . '/core/lib/Thelia/Model/OrderCoupon.php', - 'Thelia\\Model\\OrderCouponCountry' => $baseDir . '/core/lib/Thelia/Model/OrderCouponCountry.php', - 'Thelia\\Model\\OrderCouponCountryQuery' => $baseDir . '/core/lib/Thelia/Model/OrderCouponCountryQuery.php', - 'Thelia\\Model\\OrderCouponModule' => $baseDir . '/core/lib/Thelia/Model/OrderCouponModule.php', - 'Thelia\\Model\\OrderCouponModuleQuery' => $baseDir . '/core/lib/Thelia/Model/OrderCouponModuleQuery.php', - 'Thelia\\Model\\OrderCouponQuery' => $baseDir . '/core/lib/Thelia/Model/OrderCouponQuery.php', - 'Thelia\\Model\\OrderFeature' => $baseDir . '/core/lib/Thelia/Model/OrderFeature.php', - 'Thelia\\Model\\OrderFeatureQuery' => $baseDir . '/core/lib/Thelia/Model/OrderFeatureQuery.php', - 'Thelia\\Model\\OrderPostage' => $baseDir . '/core/lib/Thelia/Model/OrderPostage.php', - 'Thelia\\Model\\OrderProduct' => $baseDir . '/core/lib/Thelia/Model/OrderProduct.php', - 'Thelia\\Model\\OrderProductAttributeCombination' => $baseDir . '/core/lib/Thelia/Model/OrderProductAttributeCombination.php', - 'Thelia\\Model\\OrderProductAttributeCombinationQuery' => $baseDir . '/core/lib/Thelia/Model/OrderProductAttributeCombinationQuery.php', - 'Thelia\\Model\\OrderProductQuery' => $baseDir . '/core/lib/Thelia/Model/OrderProductQuery.php', - 'Thelia\\Model\\OrderProductTax' => $baseDir . '/core/lib/Thelia/Model/OrderProductTax.php', - 'Thelia\\Model\\OrderProductTaxQuery' => $baseDir . '/core/lib/Thelia/Model/OrderProductTaxQuery.php', - 'Thelia\\Model\\OrderQuery' => $baseDir . '/core/lib/Thelia/Model/OrderQuery.php', - 'Thelia\\Model\\OrderStatus' => $baseDir . '/core/lib/Thelia/Model/OrderStatus.php', - 'Thelia\\Model\\OrderStatusI18n' => $baseDir . '/core/lib/Thelia/Model/OrderStatusI18n.php', - 'Thelia\\Model\\OrderStatusI18nQuery' => $baseDir . '/core/lib/Thelia/Model/OrderStatusI18nQuery.php', - 'Thelia\\Model\\OrderStatusQuery' => $baseDir . '/core/lib/Thelia/Model/OrderStatusQuery.php', - 'Thelia\\Model\\OrderVersion' => $baseDir . '/core/lib/Thelia/Model/OrderVersion.php', - 'Thelia\\Model\\OrderVersionQuery' => $baseDir . '/core/lib/Thelia/Model/OrderVersionQuery.php', - 'Thelia\\Model\\Product' => $baseDir . '/core/lib/Thelia/Model/Product.php', - 'Thelia\\Model\\ProductAssociatedContent' => $baseDir . '/core/lib/Thelia/Model/ProductAssociatedContent.php', - 'Thelia\\Model\\ProductAssociatedContentQuery' => $baseDir . '/core/lib/Thelia/Model/ProductAssociatedContentQuery.php', - 'Thelia\\Model\\ProductCategory' => $baseDir . '/core/lib/Thelia/Model/ProductCategory.php', - 'Thelia\\Model\\ProductCategoryQuery' => $baseDir . '/core/lib/Thelia/Model/ProductCategoryQuery.php', - 'Thelia\\Model\\ProductDocument' => $baseDir . '/core/lib/Thelia/Model/ProductDocument.php', - 'Thelia\\Model\\ProductDocumentI18n' => $baseDir . '/core/lib/Thelia/Model/ProductDocumentI18n.php', - 'Thelia\\Model\\ProductDocumentI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ProductDocumentI18nQuery.php', - 'Thelia\\Model\\ProductDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/ProductDocumentQuery.php', - 'Thelia\\Model\\ProductI18n' => $baseDir . '/core/lib/Thelia/Model/ProductI18n.php', - 'Thelia\\Model\\ProductI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ProductI18nQuery.php', - 'Thelia\\Model\\ProductImage' => $baseDir . '/core/lib/Thelia/Model/ProductImage.php', - 'Thelia\\Model\\ProductImageI18n' => $baseDir . '/core/lib/Thelia/Model/ProductImageI18n.php', - 'Thelia\\Model\\ProductImageI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ProductImageI18nQuery.php', - 'Thelia\\Model\\ProductImageQuery' => $baseDir . '/core/lib/Thelia/Model/ProductImageQuery.php', - 'Thelia\\Model\\ProductPrice' => $baseDir . '/core/lib/Thelia/Model/ProductPrice.php', - 'Thelia\\Model\\ProductPriceQuery' => $baseDir . '/core/lib/Thelia/Model/ProductPriceQuery.php', - 'Thelia\\Model\\ProductQuery' => $baseDir . '/core/lib/Thelia/Model/ProductQuery.php', - 'Thelia\\Model\\ProductSaleElements' => $baseDir . '/core/lib/Thelia/Model/ProductSaleElements.php', - 'Thelia\\Model\\ProductSaleElementsProductDocument' => $baseDir . '/core/lib/Thelia/Model/ProductSaleElementsProductDocument.php', - 'Thelia\\Model\\ProductSaleElementsProductDocumentQuery' => $baseDir . '/core/lib/Thelia/Model/ProductSaleElementsProductDocumentQuery.php', - 'Thelia\\Model\\ProductSaleElementsProductImage' => $baseDir . '/core/lib/Thelia/Model/ProductSaleElementsProductImage.php', - 'Thelia\\Model\\ProductSaleElementsProductImageQuery' => $baseDir . '/core/lib/Thelia/Model/ProductSaleElementsProductImageQuery.php', - 'Thelia\\Model\\ProductSaleElementsQuery' => $baseDir . '/core/lib/Thelia/Model/ProductSaleElementsQuery.php', - 'Thelia\\Model\\ProductVersion' => $baseDir . '/core/lib/Thelia/Model/ProductVersion.php', - 'Thelia\\Model\\ProductVersionQuery' => $baseDir . '/core/lib/Thelia/Model/ProductVersionQuery.php', - 'Thelia\\Model\\Profile' => $baseDir . '/core/lib/Thelia/Model/Profile.php', - 'Thelia\\Model\\ProfileI18n' => $baseDir . '/core/lib/Thelia/Model/ProfileI18n.php', - 'Thelia\\Model\\ProfileI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ProfileI18nQuery.php', - 'Thelia\\Model\\ProfileModule' => $baseDir . '/core/lib/Thelia/Model/ProfileModule.php', - 'Thelia\\Model\\ProfileModuleQuery' => $baseDir . '/core/lib/Thelia/Model/ProfileModuleQuery.php', - 'Thelia\\Model\\ProfileQuery' => $baseDir . '/core/lib/Thelia/Model/ProfileQuery.php', - 'Thelia\\Model\\ProfileResource' => $baseDir . '/core/lib/Thelia/Model/ProfileResource.php', - 'Thelia\\Model\\ProfileResourceQuery' => $baseDir . '/core/lib/Thelia/Model/ProfileResourceQuery.php', - 'Thelia\\Model\\Resource' => $baseDir . '/core/lib/Thelia/Model/Resource.php', - 'Thelia\\Model\\ResourceI18n' => $baseDir . '/core/lib/Thelia/Model/ResourceI18n.php', - 'Thelia\\Model\\ResourceI18nQuery' => $baseDir . '/core/lib/Thelia/Model/ResourceI18nQuery.php', - 'Thelia\\Model\\ResourceQuery' => $baseDir . '/core/lib/Thelia/Model/ResourceQuery.php', - 'Thelia\\Model\\RewritingArgument' => $baseDir . '/core/lib/Thelia/Model/RewritingArgument.php', - 'Thelia\\Model\\RewritingArgumentQuery' => $baseDir . '/core/lib/Thelia/Model/RewritingArgumentQuery.php', - 'Thelia\\Model\\RewritingUrl' => $baseDir . '/core/lib/Thelia/Model/RewritingUrl.php', - 'Thelia\\Model\\RewritingUrlQuery' => $baseDir . '/core/lib/Thelia/Model/RewritingUrlQuery.php', - 'Thelia\\Model\\Sale' => $baseDir . '/core/lib/Thelia/Model/Sale.php', - 'Thelia\\Model\\SaleI18n' => $baseDir . '/core/lib/Thelia/Model/SaleI18n.php', - 'Thelia\\Model\\SaleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/SaleI18nQuery.php', - 'Thelia\\Model\\SaleOffsetCurrency' => $baseDir . '/core/lib/Thelia/Model/SaleOffsetCurrency.php', - 'Thelia\\Model\\SaleOffsetCurrencyQuery' => $baseDir . '/core/lib/Thelia/Model/SaleOffsetCurrencyQuery.php', - 'Thelia\\Model\\SaleProduct' => $baseDir . '/core/lib/Thelia/Model/SaleProduct.php', - 'Thelia\\Model\\SaleProductQuery' => $baseDir . '/core/lib/Thelia/Model/SaleProductQuery.php', - 'Thelia\\Model\\SaleQuery' => $baseDir . '/core/lib/Thelia/Model/SaleQuery.php', - 'Thelia\\Model\\State' => $baseDir . '/core/lib/Thelia/Model/State.php', - 'Thelia\\Model\\StateI18n' => $baseDir . '/core/lib/Thelia/Model/StateI18n.php', - 'Thelia\\Model\\StateI18nQuery' => $baseDir . '/core/lib/Thelia/Model/StateI18nQuery.php', - 'Thelia\\Model\\StateQuery' => $baseDir . '/core/lib/Thelia/Model/StateQuery.php', - 'Thelia\\Model\\Tax' => $baseDir . '/core/lib/Thelia/Model/Tax.php', - 'Thelia\\Model\\TaxI18n' => $baseDir . '/core/lib/Thelia/Model/TaxI18n.php', - 'Thelia\\Model\\TaxI18nQuery' => $baseDir . '/core/lib/Thelia/Model/TaxI18nQuery.php', - 'Thelia\\Model\\TaxQuery' => $baseDir . '/core/lib/Thelia/Model/TaxQuery.php', - 'Thelia\\Model\\TaxRule' => $baseDir . '/core/lib/Thelia/Model/TaxRule.php', - 'Thelia\\Model\\TaxRuleCountry' => $baseDir . '/core/lib/Thelia/Model/TaxRuleCountry.php', - 'Thelia\\Model\\TaxRuleCountryQuery' => $baseDir . '/core/lib/Thelia/Model/TaxRuleCountryQuery.php', - 'Thelia\\Model\\TaxRuleI18n' => $baseDir . '/core/lib/Thelia/Model/TaxRuleI18n.php', - 'Thelia\\Model\\TaxRuleI18nQuery' => $baseDir . '/core/lib/Thelia/Model/TaxRuleI18nQuery.php', - 'Thelia\\Model\\TaxRuleQuery' => $baseDir . '/core/lib/Thelia/Model/TaxRuleQuery.php', - 'Thelia\\Model\\Template' => $baseDir . '/core/lib/Thelia/Model/Template.php', - 'Thelia\\Model\\TemplateI18n' => $baseDir . '/core/lib/Thelia/Model/TemplateI18n.php', - 'Thelia\\Model\\TemplateI18nQuery' => $baseDir . '/core/lib/Thelia/Model/TemplateI18nQuery.php', - 'Thelia\\Model\\TemplateQuery' => $baseDir . '/core/lib/Thelia/Model/TemplateQuery.php', - 'Thelia\\Model\\Tools\\I18nTimestampableTrait' => $baseDir . '/core/lib/Thelia/Model/Tools/I18nTimestampableTrait.php', - 'Thelia\\Model\\Tools\\ModelCriteriaTools' => $baseDir . '/core/lib/Thelia/Model/Tools/ModelCriteriaTools.php', - 'Thelia\\Model\\Tools\\ModelEventDispatcherTrait' => $baseDir . '/core/lib/Thelia/Model/Tools/ModelEventDispatcherTrait.php', - 'Thelia\\Model\\Tools\\PositionManagementTrait' => $baseDir . '/core/lib/Thelia/Model/Tools/PositionManagementTrait.php', - 'Thelia\\Model\\Tools\\ProductPriceTools' => $baseDir . '/core/lib/Thelia/Model/Tools/ProductPriceTools.php', - 'Thelia\\Model\\Tools\\UrlRewritingTrait' => $baseDir . '/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php', - 'Thelia\\Module\\AbstractAdminResourcesCompiler' => $baseDir . '/core/lib/Thelia/Module/AbstractAdminResourcesCompiler.php', - 'Thelia\\Module\\AbstractDeliveryModule' => $baseDir . '/core/lib/Thelia/Module/AbstractDeliveryModule.php', - 'Thelia\\Module\\AbstractPaymentModule' => $baseDir . '/core/lib/Thelia/Module/AbstractPaymentModule.php', - 'Thelia\\Module\\BaseModule' => $baseDir . '/core/lib/Thelia/Module/BaseModule.php', - 'Thelia\\Module\\BaseModuleInterface' => $baseDir . '/core/lib/Thelia/Module/BaseModuleInterface.php', - 'Thelia\\Module\\BasePaymentModuleController' => $baseDir . '/core/lib/Thelia/Module/BasePaymentModuleController.php', - 'Thelia\\Module\\DeliveryModuleInterface' => $baseDir . '/core/lib/Thelia/Module/DeliveryModuleInterface.php', - 'Thelia\\Module\\Exception\\DeliveryException' => $baseDir . '/core/lib/Thelia/Module/Exception/DeliveryException.php', - 'Thelia\\Module\\Exception\\InvalidXmlDocumentException' => $baseDir . '/core/lib/Thelia/Module/Exception/InvalidXmlDocumentException.php', - 'Thelia\\Module\\ModuleDescriptorValidator' => $baseDir . '/core/lib/Thelia/Module/ModuleDescriptorValidator.php', - 'Thelia\\Module\\ModuleManagement' => $baseDir . '/core/lib/Thelia/Module/ModuleManagement.php', - 'Thelia\\Module\\PaymentModuleInterface' => $baseDir . '/core/lib/Thelia/Module/PaymentModuleInterface.php', - 'Thelia\\Module\\Validator\\ModuleDefinition' => $baseDir . '/core/lib/Thelia/Module/Validator/ModuleDefinition.php', - 'Thelia\\Module\\Validator\\ModuleValidator' => $baseDir . '/core/lib/Thelia/Module/Validator/ModuleValidator.php', - 'Thelia\\Rewriting\\RewritingResolver' => $baseDir . '/core/lib/Thelia/Rewriting/RewritingResolver.php', - 'Thelia\\Rewriting\\RewritingRetriever' => $baseDir . '/core/lib/Thelia/Rewriting/RewritingRetriever.php', - 'Thelia\\TaxEngine\\BaseTaxType' => $baseDir . '/core/lib/Thelia/TaxEngine/BaseTaxType.php', - 'Thelia\\TaxEngine\\Calculator' => $baseDir . '/core/lib/Thelia/TaxEngine/Calculator.php', - 'Thelia\\TaxEngine\\OrderProductTaxCollection' => $baseDir . '/core/lib/Thelia/TaxEngine/OrderProductTaxCollection.php', - 'Thelia\\TaxEngine\\TaxEngine' => $baseDir . '/core/lib/Thelia/TaxEngine/TaxEngine.php', - 'Thelia\\TaxEngine\\TaxTypeRequirementDefinition' => $baseDir . '/core/lib/Thelia/TaxEngine/TaxTypeRequirementDefinition.php', - 'Thelia\\TaxEngine\\TaxType\\FeatureFixAmountTaxType' => $baseDir . '/core/lib/Thelia/TaxEngine/TaxType/FeatureFixAmountTaxType.php', - 'Thelia\\TaxEngine\\TaxType\\FixAmountTaxType' => $baseDir . '/core/lib/Thelia/TaxEngine/TaxType/FixAmountTaxType.php', - 'Thelia\\TaxEngine\\TaxType\\PricePercentTaxType' => $baseDir . '/core/lib/Thelia/TaxEngine/TaxType/PricePercentTaxType.php', - 'Thelia\\Tests\\Action\\AddressTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/AddressTest.php', - 'Thelia\\Tests\\Action\\AdministratorTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/AdministratorTest.php', - 'Thelia\\Tests\\Action\\AreaTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/AreaTest.php', - 'Thelia\\Tests\\Action\\AttributeAvTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/AttributeAvTest.php', - 'Thelia\\Tests\\Action\\AttributeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/AttributeTest.php', - 'Thelia\\Tests\\Action\\BaseAction' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/BaseAction.php', - 'Thelia\\Tests\\Action\\BrandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/BrandTest.php', - 'Thelia\\Tests\\Action\\CacheTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/CacheTest.php', - 'Thelia\\Tests\\Action\\CategoryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/CategoryTest.php', - 'Thelia\\Tests\\Action\\ConfigTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/ConfigTest.php', - 'Thelia\\Tests\\Action\\ContentTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/ContentTest.php', - 'Thelia\\Tests\\Action\\CountryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/CountryTest.php', - 'Thelia\\Tests\\Action\\CurrencyTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/CurrencyTest.php', - 'Thelia\\Tests\\Action\\CustomerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/CustomerTest.php', - 'Thelia\\Tests\\Action\\DocumentTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/DocumentTest.php', - 'Thelia\\Tests\\Action\\FeatureAvTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/FeatureAvTest.php', - 'Thelia\\Tests\\Action\\FeatureTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/FeatureTest.php', - 'Thelia\\Tests\\Action\\FolderTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/FolderTest.php', - 'Thelia\\Tests\\Action\\HookTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/HookTest.php', - 'Thelia\\Tests\\Action\\I18nTestTrait' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/I18nTestTrait.php', - 'Thelia\\Tests\\Action\\ImageTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/ImageTest.php', - 'Thelia\\Tests\\Action\\LangTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/LangTest.php', - 'Thelia\\Tests\\Action\\MessageTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/MessageTest.php', - 'Thelia\\Tests\\Action\\MetaDataTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/MetaDataTest.php', - 'Thelia\\Tests\\Action\\ModuleHookTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/ModuleHookTest.php', - 'Thelia\\Tests\\Action\\NewsletterTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/NewsletterTest.php', - 'Thelia\\Tests\\Action\\OrderStatusTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/OrderStatusTest.php', - 'Thelia\\Tests\\Action\\OrderTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/OrderTest.php', - 'Thelia\\Tests\\Action\\PdfTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/PdfTest.php', - 'Thelia\\Tests\\Action\\ProductTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/ProductTest.php', - 'Thelia\\Tests\\Action\\ProfileTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/ProfileTest.php', - 'Thelia\\Tests\\Action\\RewrittenUrlTestTrait' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/RewrittenUrlTestTrait.php', - 'Thelia\\Tests\\Action\\SaleTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/SaleTest.php', - 'Thelia\\Tests\\Action\\StateTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Action/StateTest.php', - 'Thelia\\Tests\\ApiTestCase' => $baseDir . '/tests/phpunit/Thelia/Tests/ApiTestCase.php', - 'Thelia\\Tests\\Api\\ApiSendJsonTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/ApiSendJsonTest.php', - 'Thelia\\Tests\\Api\\AttributeAvControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/AttributeAvControllerTest.php', - 'Thelia\\Tests\\Api\\BrandControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/BrandControllerTest.php', - 'Thelia\\Tests\\Api\\CategoryControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/CategoryControllerTest.php', - 'Thelia\\Tests\\Api\\CountryControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/CountryControllerTest.php', - 'Thelia\\Tests\\Api\\CurrencyControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/CurrencyControllerTest.php', - 'Thelia\\Tests\\Api\\CustomerControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/CustomerControllerTest.php', - 'Thelia\\Tests\\Api\\IndexControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/IndexControllerTest.php', - 'Thelia\\Tests\\Api\\LangControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/LangControllerTest.php', - 'Thelia\\Tests\\Api\\ProductControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/ProductControllerTest.php', - 'Thelia\\Tests\\Api\\ProductImageControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/ProductImageControllerTest.php', - 'Thelia\\Tests\\Api\\ProductSaleElementsControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/ProductSaleElementsControllerTest.php', - 'Thelia\\Tests\\Api\\TaxControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/TaxControllerTest.php', - 'Thelia\\Tests\\Api\\TaxRuleControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/TaxRuleControllerTest.php', - 'Thelia\\Tests\\Api\\TitleControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Api/TitleControllerTest.php', - 'Thelia\\Tests\\Command\\BaseCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/BaseCommandTest.php', - 'Thelia\\Tests\\Command\\CacheClearTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/CacheClearTest.php', - 'Thelia\\Tests\\Command\\ConfigCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/ConfigCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleActivateCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/ModuleActivateCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleDeactivateCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/ModuleDeactivateCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleGenerateCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/ModuleGenerateCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleRefreshCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/ModuleRefreshCommandTest.php', - 'Thelia\\Tests\\Command\\SaleCheckActivationCommandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Command/SaleCheckActivationCommandTest.php', - 'Thelia\\Tests\\Condition\\ConditionEvaluatorTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Condition/ConditionEvaluatorTest.php', - 'Thelia\\Tests\\Condition\\ConditionFactoryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Condition/ConditionFactoryTest.php', - 'Thelia\\Tests\\Condition\\Implementation\\MatchForTotalAmountTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Condition/Implementation/MatchForTotalAmountTest.php', - 'Thelia\\Tests\\Config\\RoutesConfigTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Config/RoutesConfigTest.php', - 'Thelia\\Tests\\ContainerAwareTestCase' => $baseDir . '/tests/phpunit/Thelia/Tests/ContainerAwareTestCase.php', - 'Thelia\\Tests\\Controller\\ControllerTestBase' => $baseDir . '/tests/phpunit/Thelia/Tests/Controller/ControllerTestBase.php', - 'Thelia\\Tests\\Controller\\DefaultControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Controller/DefaultControllerTest.php', - 'Thelia\\Tests\\Controller\\ProductControllerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Controller/ProductControllerTest.php', - 'Thelia\\Tests\\Core\\EventListener\\RequestListenerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/EventListener/RequestListenerTest.php', - 'Thelia\\Tests\\Core\\Event\\ActionEventTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Event/ActionEventTest.php', - 'Thelia\\Tests\\Core\\Event\\FooEvent' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Event/FooEvent.php', - 'Thelia\\Tests\\Core\\Form\\TheliaFormFactoryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Form/TheliaFormFactoryTest.php', - 'Thelia\\Tests\\Core\\Hook\\HookTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Hook/HookTest.php', - 'Thelia\\Tests\\Core\\HttpFoundation\\RequestTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/HttpFoundation/RequestTest.php', - 'Thelia\\Tests\\Core\\HttpFoundation\\Session\\SessionTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/HttpFoundation/Session/SessionTest.php', - 'Thelia\\Tests\\Core\\Routing\\RewritingRouterTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Routing/RewritingRouterTest.php', - 'Thelia\\Tests\\Core\\Template\\Element\\BaseLoopTestor' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Element/BaseLoopTestor.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AccessoryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AccessoryTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AddressTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AddressTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\Argument\\ArgumentCollectionTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/Argument/ArgumentCollectionTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AssociatedContentTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AssociatedContentTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AttributeAvailabilityTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AttributeAvailabilityTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AttributeCombinationTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AttributeCombinationTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AttributeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AttributeTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\BrandTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/BrandTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CategoryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CategoryTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ContentTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ContentTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CountryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CountryTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CurrencyTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CurrencyTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CustomerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CustomerTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\DocumentTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/DocumentTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FeatureAvailabilityTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FeatureAvailabilityTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FeatureTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FeatureTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FeatureValueTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FeatureValueTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FolderTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FolderTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\HookTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/HookTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ImageTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ImageTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ModuleConfigTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ModuleConfigTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ModuleHookTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ModuleHookTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ProductSaleElementTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ProductSaleElementTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ProductTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ProductTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\SaleTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/SaleTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\TaxRuleTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/TaxRuleTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\TitleTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/TitleTest.php', - 'Thelia\\Tests\\Files\\FileManagerTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Files/FileManagerTest.php', - 'Thelia\\Tests\\Form\\CartAddTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Form/CartAddTest.php', - 'Thelia\\Tests\\Form\\FirewallTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Form/FirewallTest.php', - 'Thelia\\Tests\\Form\\OrderDeliveryTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Form/OrderDeliveryTest.php', - 'Thelia\\Tests\\Log\\TlogTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Log/TlogTest.php', - 'Thelia\\Tests\\Model\\CurrencyTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Model/CurrencyTest.php', - 'Thelia\\Tests\\Model\\MessageTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Model/MessageTest.php', - 'Thelia\\Tests\\Model\\ModuleConfigTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Model/ModuleConfigTest.php', - 'Thelia\\Tests\\Module\\BaseModuleTestor' => $baseDir . '/tests/phpunit/Thelia/Tests/Module/BaseModuleTestor.php', - 'Thelia\\Tests\\Module\\Validator\\ModuleValidatorTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Module/Validator/ModuleValidatorTest.php', - 'Thelia\\Tests\\Resources\\Form\\TestForm' => $baseDir . '/tests/phpunit/Thelia/Tests/Resources/Form/TestForm.php', - 'Thelia\\Tests\\Resources\\Form\\Type\\TestType' => $baseDir . '/tests/phpunit/Thelia/Tests/Resources/Form/Type/TestType.php', - 'Thelia\\Tests\\Rewriting\\BaseRewritingObject' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/BaseRewritingObject.php', - 'Thelia\\Tests\\Rewriting\\CategoryRewritingTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/CategoryRewritingTest.php', - 'Thelia\\Tests\\Rewriting\\ContentRewritingTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/ContentRewritingTest.php', - 'Thelia\\Tests\\Rewriting\\FolderRewritingTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/FolderRewritingTest.php', - 'Thelia\\Tests\\Rewriting\\ProductRewriteTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/ProductRewriteTest.php', - 'Thelia\\Tests\\Rewriting\\RewritingResolverTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/RewritingResolverTest.php', - 'Thelia\\Tests\\Rewriting\\RewritingRetrieverTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Rewriting/RewritingRetrieverTest.php', - 'Thelia\\Tests\\TaxEngine\\CalculatorTest' => $baseDir . '/tests/phpunit/Thelia/Tests/TaxEngine/CalculatorTest.php', - 'Thelia\\Tests\\TestCaseWithURLToolSetup' => $baseDir . '/tests/phpunit/Thelia/Tests/TestCaseWithURLToolSetup.php', - 'Thelia\\Tests\\Tools\\FakeFileDownloader' => $baseDir . '/tests/phpunit/Thelia/Tests/Tools/FakeFileDownloader.php', - 'Thelia\\Tests\\Tools\\FileDownloaderTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Tools/FileDownloaderTest.php', - 'Thelia\\Tests\\Tools\\PasswordTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Tools/PasswordTest.php', - 'Thelia\\Tests\\Tools\\URLTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Tools/URLTest.php', - 'Thelia\\Tests\\Tools\\Version\\Version' => $baseDir . '/tests/phpunit/Thelia/Tests/Tools/Version/Version.php', - 'Thelia\\Tests\\Type\\AlphaNumStringListTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/AlphaNumStringListTypeTest.php', - 'Thelia\\Tests\\Type\\AlphaNumStringTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/AlphaNumStringTypeTest.php', - 'Thelia\\Tests\\Type\\AnyListTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/AnyListTypeTest.php', - 'Thelia\\Tests\\Type\\AnyTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/AnyTypeTest.php', - 'Thelia\\Tests\\Type\\BooleanTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/BooleanTypeTest.php', - 'Thelia\\Tests\\Type\\EnumListTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/EnumListTypeTest.php', - 'Thelia\\Tests\\Type\\EnumTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/EnumTypeTest.php', - 'Thelia\\Tests\\Type\\FloatTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/FloatTypeTest.php', - 'Thelia\\Tests\\Type\\IntListTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/IntListTypeTest.php', - 'Thelia\\Tests\\Type\\IntToCombinedIntsListTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/IntToCombinedIntsListTypeTest.php', - 'Thelia\\Tests\\Type\\IntToCombinedStringsListTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/IntToCombinedStringsListTypeTest.php', - 'Thelia\\Tests\\Type\\IntTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/IntTypeTest.php', - 'Thelia\\Tests\\Type\\JsonTypeTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/JsonTypeTest.php', - 'Thelia\\Tests\\Type\\TypeCollectionTest' => $baseDir . '/tests/phpunit/Thelia/Tests/Type/TypeCollectionTest.php', - 'Thelia\\Tests\\WebTestCase' => $baseDir . '/tests/phpunit/Thelia/Tests/WebTestCase.php', - 'Thelia\\Tools\\AddressFormat' => $baseDir . '/core/lib/Thelia/Tools/AddressFormat.php', - 'Thelia\\Tools\\DateTimeFormat' => $baseDir . '/core/lib/Thelia/Tools/DateTimeFormat.php', - 'Thelia\\Tools\\FileDownload\\FileDownloader' => $baseDir . '/core/lib/Thelia/Tools/FileDownload/FileDownloader.php', - 'Thelia\\Tools\\FileDownload\\FileDownloaderAwareTrait' => $baseDir . '/core/lib/Thelia/Tools/FileDownload/FileDownloaderAwareTrait.php', - 'Thelia\\Tools\\FileDownload\\FileDownloaderInterface' => $baseDir . '/core/lib/Thelia/Tools/FileDownload/FileDownloaderInterface.php', - 'Thelia\\Tools\\I18n' => $baseDir . '/core/lib/Thelia/Tools/I18n.php', - 'Thelia\\Tools\\Image' => $baseDir . '/core/lib/Thelia/Tools/Image.php', - 'Thelia\\Tools\\MoneyFormat' => $baseDir . '/core/lib/Thelia/Tools/MoneyFormat.php', - 'Thelia\\Tools\\NumberFormat' => $baseDir . '/core/lib/Thelia/Tools/NumberFormat.php', - 'Thelia\\Tools\\Password' => $baseDir . '/core/lib/Thelia/Tools/Password.php', - 'Thelia\\Tools\\RememberMeTrait' => $baseDir . '/core/lib/Thelia/Tools/RememberMeTrait.php', - 'Thelia\\Tools\\Rest\\ResponseRest' => $baseDir . '/core/lib/Thelia/Tools/Rest/ResponseRest.php', - 'Thelia\\Tools\\TokenProvider' => $baseDir . '/core/lib/Thelia/Tools/TokenProvider.php', - 'Thelia\\Tools\\URL' => $baseDir . '/core/lib/Thelia/Tools/URL.php', - 'Thelia\\Tools\\Version\\Constraints\\BaseConstraint' => $baseDir . '/core/lib/Thelia/Tools/Version/Constraints/BaseConstraint.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintEqual' => $baseDir . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintEqual.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintGreater' => $baseDir . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintGreater.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintInterface' => $baseDir . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintInterface.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintLower' => $baseDir . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintLower.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintNearlyEqual' => $baseDir . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintNearlyEqual.php', - 'Thelia\\Tools\\Version\\Version' => $baseDir . '/core/lib/Thelia/Tools/Version/Version.php', - 'Thelia\\Type\\AlphaNumStringListType' => $baseDir . '/core/lib/Thelia/Type/AlphaNumStringListType.php', - 'Thelia\\Type\\AlphaNumStringType' => $baseDir . '/core/lib/Thelia/Type/AlphaNumStringType.php', - 'Thelia\\Type\\AnyListType' => $baseDir . '/core/lib/Thelia/Type/AnyListType.php', - 'Thelia\\Type\\AnyType' => $baseDir . '/core/lib/Thelia/Type/AnyType.php', - 'Thelia\\Type\\BaseType' => $baseDir . '/core/lib/Thelia/Type/BaseType.php', - 'Thelia\\Type\\BooleanOrBothType' => $baseDir . '/core/lib/Thelia/Type/BooleanOrBothType.php', - 'Thelia\\Type\\BooleanType' => $baseDir . '/core/lib/Thelia/Type/BooleanType.php', - 'Thelia\\Type\\EnumListType' => $baseDir . '/core/lib/Thelia/Type/EnumListType.php', - 'Thelia\\Type\\EnumType' => $baseDir . '/core/lib/Thelia/Type/EnumType.php', - 'Thelia\\Type\\FloatToFloatArrayType' => $baseDir . '/core/lib/Thelia/Type/FloatToFloatArrayType.php', - 'Thelia\\Type\\FloatType' => $baseDir . '/core/lib/Thelia/Type/FloatType.php', - 'Thelia\\Type\\IntListType' => $baseDir . '/core/lib/Thelia/Type/IntListType.php', - 'Thelia\\Type\\IntToCombinedIntsListType' => $baseDir . '/core/lib/Thelia/Type/IntToCombinedIntsListType.php', - 'Thelia\\Type\\IntToCombinedStringsListType' => $baseDir . '/core/lib/Thelia/Type/IntToCombinedStringsListType.php', - 'Thelia\\Type\\IntType' => $baseDir . '/core/lib/Thelia/Type/IntType.php', - 'Thelia\\Type\\JsonType' => $baseDir . '/core/lib/Thelia/Type/JsonType.php', - 'Thelia\\Type\\ModelType' => $baseDir . '/core/lib/Thelia/Type/ModelType.php', - 'Thelia\\Type\\ModelValidIdType' => $baseDir . '/core/lib/Thelia/Type/ModelValidIdType.php', - 'Thelia\\Type\\TypeCollection' => $baseDir . '/core/lib/Thelia/Type/TypeCollection.php', - 'Thelia\\Type\\TypeInterface' => $baseDir . '/core/lib/Thelia/Type/TypeInterface.php', - 'Tinymce\\Controller\\ConfigureController' => $baseDir . '/local/modules/Tinymce/Controller/ConfigureController.php', - 'Tinymce\\Form\\ConfigurationForm' => $baseDir . '/local/modules/Tinymce/Form/ConfigurationForm.php', - 'Tinymce\\Hook\\HookManager' => $baseDir . '/local/modules/Tinymce/Hook/HookManager.php', - 'Tinymce\\Smarty\\TinyMCELanguage' => $baseDir . '/local/modules/Tinymce/Smarty/TinyMCELanguage.php', - 'Tinymce\\Tinymce' => $baseDir . '/local/modules/Tinymce/Tinymce.php', 'TypeError' => $vendorDir . '/symfony/polyfill-php70/Resources/stubs/TypeError.php', - 'VirtualProductControl\\Hook\\VirtualProductHook' => $baseDir . '/local/modules/VirtualProductControl/Hook/VirtualProductHook.php', - 'VirtualProductControl\\VirtualProductControl' => $baseDir . '/local/modules/VirtualProductControl/VirtualProductControl.php', - 'VirtualProductDelivery\\EventListeners\\SendMail' => $baseDir . '/local/modules/VirtualProductDelivery/EventListeners/SendMail.php', - 'VirtualProductDelivery\\EventListeners\\VirtualProductEvents' => $baseDir . '/local/modules/VirtualProductDelivery/EventListeners/VirtualProductEvents.php', - 'VirtualProductDelivery\\Events\\VirtualProductDeliveryEvents' => $baseDir . '/local/modules/VirtualProductDelivery/Events/VirtualProductDeliveryEvents.php', - 'VirtualProductDelivery\\Hook\\HookManager' => $baseDir . '/local/modules/VirtualProductDelivery/Hook/HookManager.php', - 'VirtualProductDelivery\\VirtualProductDelivery' => $baseDir . '/local/modules/VirtualProductDelivery/VirtualProductDelivery.php', - 'imageLib' => $baseDir . '/local/modules/Tinymce/Resources/js/tinymce/filemanager/include/php_image_magician.php', 'lessc' => $vendorDir . '/oyejorge/less.php/lessc.inc.php', - 'phpDocumentor\\Reflection\\DocBlock' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock.php', - 'phpDocumentor\\Reflection\\DocBlock\\Context' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Context.php', - 'phpDocumentor\\Reflection\\DocBlock\\Description' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Description.php', - 'phpDocumentor\\Reflection\\DocBlock\\Location' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Location.php', - 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Serializer.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\AuthorTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/AuthorTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\CoversTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/CoversTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\DeprecatedTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ExampleTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ExampleTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\LinkTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/LinkTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\MethodTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/MethodTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ParamTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ParamTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\PropertyReadTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyReadTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\PropertyTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\PropertyWriteTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyWriteTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ReturnTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ReturnTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\SeeTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SeeTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\SinceTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SinceTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\SourceTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SourceTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ThrowsTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\UsesTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/UsesTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\VarTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VarTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\VersionTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VersionTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Type\\Collection' => $vendorDir . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Type/Collection.php', ); diff --git a/core/vendor/composer/autoload_files.php b/core/vendor/composer/autoload_files.php index 2072c01b..28943618 100644 --- a/core/vendor/composer/autoload_files.php +++ b/core/vendor/composer/autoload_files.php @@ -10,12 +10,12 @@ return array( '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 'e40631d46120a9c38ea139981f8dab26' => $vendorDir . '/ircmaxell/password-compat/lib/password.php', 'edc6464955a37aa4d5fbf39d40fb6ee7' => $vendorDir . '/symfony/polyfill-php55/bootstrap.php', - '6a47392539ca2329373e0d33e1dba053' => $vendorDir . '/symfony/polyfill-intl-icu/bootstrap.php', + '2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php', '5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php', + '6a47392539ca2329373e0d33e1dba053' => $vendorDir . '/symfony/polyfill-intl-icu/bootstrap.php', 'bd9634f2d41831496de0d3dfe4c94881' => $vendorDir . '/symfony/polyfill-php56/bootstrap.php', '023d27dca8066ef29e6739335ea73bad' => $vendorDir . '/symfony/polyfill-php70/bootstrap.php', 'ce89ac35a6c330c55f4710717db9ff78' => $vendorDir . '/kriswallsmith/assetic/src/functions.php', '8cd2fca4db21bffce1ad0612f7caeec4' => $vendorDir . '/ramsey/array_column/src/array_column.php', - '2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php', 'ef59a7524a39cf678a351859a6e326b4' => $baseDir . '/core/bootstrap.php', ); diff --git a/core/vendor/composer/autoload_namespaces.php b/core/vendor/composer/autoload_namespaces.php index 5fca76fa..33ef7d78 100644 --- a/core/vendor/composer/autoload_namespaces.php +++ b/core/vendor/composer/autoload_namespaces.php @@ -14,6 +14,7 @@ return array( 'Psr\\Log\\' => array($vendorDir . '/psr/log'), 'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'), 'Propel' => array($vendorDir . '/propel/propel/src'), + 'PayPal' => array($vendorDir . '/paypal/rest-api-sdk-php/lib'), 'Michelf' => array($vendorDir . '/michelf/php-markdown'), 'Less' => array($vendorDir . '/oyejorge/less.php/lib'), 'Imagine' => array($vendorDir . '/imagine/imagine/lib'), diff --git a/core/vendor/composer/autoload_psr4.php b/core/vendor/composer/autoload_psr4.php index f61a6f99..ae8efdc1 100644 --- a/core/vendor/composer/autoload_psr4.php +++ b/core/vendor/composer/autoload_psr4.php @@ -44,6 +44,8 @@ return array( 'Symfony\\Component\\BrowserKit\\' => array($vendorDir . '/symfony/browser-kit'), 'Symfony\\Cmf\\Component\\Routing\\' => array($vendorDir . '/symfony-cmf/routing'), 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'), + 'MySQLHandler\\' => array($vendorDir . '/wazaari/monolog-mysql/src/MySQLHandler'), + 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 'Faker\\' => array($vendorDir . '/fzaninotto/faker/src/Faker'), 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), 'Doctrine\\Common\\Cache\\' => array($vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache'), diff --git a/core/vendor/composer/autoload_real.php b/core/vendor/composer/autoload_real.php index 7e1730f1..7c1052eb 100644 --- a/core/vendor/composer/autoload_real.php +++ b/core/vendor/composer/autoload_real.php @@ -23,24 +23,35 @@ class ComposerAutoloaderInit60933c160e6e784f12d951b85ffd7bf5 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); spl_autoload_unregister(array('ComposerAutoloaderInit60933c160e6e784f12d951b85ffd7bf5', 'loadClassLoader')); - $map = require __DIR__ . '/autoload_namespaces.php'; - foreach ($map as $namespace => $path) { - $loader->set($namespace, $path); - } + $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; - $map = require __DIR__ . '/autoload_psr4.php'; - foreach ($map as $namespace => $path) { - $loader->setPsr4($namespace, $path); - } + call_user_func(\Composer\Autoload\ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } } $loader->register(true); - $includeFiles = require __DIR__ . '/autoload_files.php'; + if ($useStaticLoader) { + $includeFiles = Composer\Autoload\ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::$files; + } else { + $includeFiles = require __DIR__ . '/autoload_files.php'; + } foreach ($includeFiles as $fileIdentifier => $file) { composerRequire60933c160e6e784f12d951b85ffd7bf5($fileIdentifier, $file); } diff --git a/core/vendor/composer/autoload_static.php b/core/vendor/composer/autoload_static.php index 9e24d437..b7f8bd16 100644 --- a/core/vendor/composer/autoload_static.php +++ b/core/vendor/composer/autoload_static.php @@ -4,20 +4,20 @@ namespace Composer\Autoload; -class ComposerStaticInitb69e04f27b018970398239dde0b1c73f +class ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5 { public static $files = array ( '3e2471375464aac821502deb0ac64275' => __DIR__ . '/..' . '/symfony/polyfill-php54/bootstrap.php', '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', 'e40631d46120a9c38ea139981f8dab26' => __DIR__ . '/..' . '/ircmaxell/password-compat/lib/password.php', 'edc6464955a37aa4d5fbf39d40fb6ee7' => __DIR__ . '/..' . '/symfony/polyfill-php55/bootstrap.php', - '6a47392539ca2329373e0d33e1dba053' => __DIR__ . '/..' . '/symfony/polyfill-intl-icu/bootstrap.php', + '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php', '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php', + '6a47392539ca2329373e0d33e1dba053' => __DIR__ . '/..' . '/symfony/polyfill-intl-icu/bootstrap.php', 'bd9634f2d41831496de0d3dfe4c94881' => __DIR__ . '/..' . '/symfony/polyfill-php56/bootstrap.php', '023d27dca8066ef29e6739335ea73bad' => __DIR__ . '/..' . '/symfony/polyfill-php70/bootstrap.php', 'ce89ac35a6c330c55f4710717db9ff78' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/functions.php', '8cd2fca4db21bffce1ad0612f7caeec4' => __DIR__ . '/..' . '/ramsey/array_column/src/array_column.php', - '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php', 'ef59a7524a39cf678a351859a6e326b4' => __DIR__ . '/../../..' . '/core/bootstrap.php', ); @@ -61,9 +61,19 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f 'Symfony\\Component\\Console\\' => 26, 'Symfony\\Component\\Config\\' => 25, 'Symfony\\Component\\ClassLoader\\' => 30, + 'Symfony\\Component\\Cache\\' => 24, 'Symfony\\Component\\BrowserKit\\' => 29, 'Symfony\\Cmf\\Component\\Routing\\' => 30, ), + 'P' => + array ( + 'Psr\\Cache\\' => 10, + ), + 'M' => + array ( + 'MySQLHandler\\' => 13, + 'Monolog\\' => 8, + ), 'F' => array ( 'Faker\\' => 6, @@ -217,6 +227,10 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f array ( 0 => __DIR__ . '/..' . '/symfony/class-loader', ), + 'Symfony\\Component\\Cache\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/cache', + ), 'Symfony\\Component\\BrowserKit\\' => array ( 0 => __DIR__ . '/..' . '/symfony/browser-kit', @@ -225,6 +239,18 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f array ( 0 => __DIR__ . '/..' . '/symfony-cmf/routing', ), + 'Psr\\Cache\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/cache/src', + ), + 'MySQLHandler\\' => + array ( + 0 => __DIR__ . '/..' . '/wazaari/monolog-mysql/src/MySQLHandler', + ), + 'Monolog\\' => + array ( + 0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog', + ), 'Faker\\' => array ( 0 => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker', @@ -291,6 +317,10 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f array ( 0 => __DIR__ . '/..' . '/propel/propel/src', ), + 'PayPal' => + array ( + 0 => __DIR__ . '/..' . '/paypal/rest-api-sdk-php/lib', + ), ), 'M' => array ( @@ -350,749 +380,15 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f public static $classMap = array ( 'ArithmeticError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php', 'AssertionError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/AssertionError.php', - 'Assetic\\AssetManager' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/AssetManager.php', - 'Assetic\\AssetWriter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/AssetWriter.php', - 'Assetic\\Asset\\AssetCache' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php', - 'Assetic\\Asset\\AssetCollection' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php', - 'Assetic\\Asset\\AssetCollectionInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php', - 'Assetic\\Asset\\AssetInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php', - 'Assetic\\Asset\\AssetReference' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php', - 'Assetic\\Asset\\BaseAsset' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php', - 'Assetic\\Asset\\FileAsset' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php', - 'Assetic\\Asset\\GlobAsset' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php', - 'Assetic\\Asset\\HttpAsset' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php', - 'Assetic\\Asset\\Iterator\\AssetCollectionFilterIterator' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php', - 'Assetic\\Asset\\Iterator\\AssetCollectionIterator' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php', - 'Assetic\\Asset\\StringAsset' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php', - 'Assetic\\Cache\\ApcCache' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php', - 'Assetic\\Cache\\ArrayCache' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php', - 'Assetic\\Cache\\CacheInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php', - 'Assetic\\Cache\\ConfigCache' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php', - 'Assetic\\Cache\\ExpiringCache' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php', - 'Assetic\\Cache\\FilesystemCache' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php', - 'Assetic\\Exception\\Exception' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Exception/Exception.php', - 'Assetic\\Exception\\FilterException' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php', - 'Assetic\\Extension\\Twig\\AsseticExtension' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php', - 'Assetic\\Extension\\Twig\\AsseticFilterFunction' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php', - 'Assetic\\Extension\\Twig\\AsseticFilterInvoker' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php', - 'Assetic\\Extension\\Twig\\AsseticFilterNode' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterNode.php', - 'Assetic\\Extension\\Twig\\AsseticNode' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php', - 'Assetic\\Extension\\Twig\\AsseticTokenParser' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php', - 'Assetic\\Extension\\Twig\\TwigFormulaLoader' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php', - 'Assetic\\Extension\\Twig\\TwigResource' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php', - 'Assetic\\Extension\\Twig\\ValueContainer' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php', - 'Assetic\\Factory\\AssetFactory' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php', - 'Assetic\\Factory\\LazyAssetManager' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php', - 'Assetic\\Factory\\Loader\\BasePhpFormulaLoader' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php', - 'Assetic\\Factory\\Loader\\CachedFormulaLoader' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php', - 'Assetic\\Factory\\Loader\\FormulaLoaderInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php', - 'Assetic\\Factory\\Loader\\FunctionCallsFormulaLoader' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php', - 'Assetic\\Factory\\Resource\\CoalescingDirectoryResource' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php', - 'Assetic\\Factory\\Resource\\DirectoryResource' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php', - 'Assetic\\Factory\\Resource\\DirectoryResourceFilterIterator' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php', - 'Assetic\\Factory\\Resource\\DirectoryResourceIterator' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php', - 'Assetic\\Factory\\Resource\\FileResource' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php', - 'Assetic\\Factory\\Resource\\IteratorResourceInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php', - 'Assetic\\Factory\\Resource\\ResourceInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php', - 'Assetic\\Factory\\Worker\\CacheBustingWorker' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php', - 'Assetic\\Factory\\Worker\\EnsureFilterWorker' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php', - 'Assetic\\Factory\\Worker\\WorkerInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php', - 'Assetic\\FilterManager' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/FilterManager.php', - 'Assetic\\Filter\\AutoprefixerFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/AutoprefixerFilter.php', - 'Assetic\\Filter\\BaseCssFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php', - 'Assetic\\Filter\\BaseNodeFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php', - 'Assetic\\Filter\\BaseProcessFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php', - 'Assetic\\Filter\\CallablesFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php', - 'Assetic\\Filter\\CleanCssFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CleanCssFilter.php', - 'Assetic\\Filter\\CoffeeScriptFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php', - 'Assetic\\Filter\\CompassFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php', - 'Assetic\\Filter\\CssCacheBustingFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CssCacheBustingFilter.php', - 'Assetic\\Filter\\CssEmbedFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php', - 'Assetic\\Filter\\CssImportFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php', - 'Assetic\\Filter\\CssMinFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php', - 'Assetic\\Filter\\CssRewriteFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php', - 'Assetic\\Filter\\DartFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php', - 'Assetic\\Filter\\DependencyExtractorInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php', - 'Assetic\\Filter\\EmberPrecompileFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php', - 'Assetic\\Filter\\FilterCollection' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php', - 'Assetic\\Filter\\FilterInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php', - 'Assetic\\Filter\\GoogleClosure\\BaseCompilerFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php', - 'Assetic\\Filter\\GoogleClosure\\CompilerApiFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php', - 'Assetic\\Filter\\GoogleClosure\\CompilerJarFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php', - 'Assetic\\Filter\\GssFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php', - 'Assetic\\Filter\\HandlebarsFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php', - 'Assetic\\Filter\\HashableInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php', - 'Assetic\\Filter\\JSMinFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php', - 'Assetic\\Filter\\JSMinPlusFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php', - 'Assetic\\Filter\\JSqueezeFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/JSqueezeFilter.php', - 'Assetic\\Filter\\JpegoptimFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php', - 'Assetic\\Filter\\JpegtranFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php', - 'Assetic\\Filter\\LessFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php', - 'Assetic\\Filter\\LessphpFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php', - 'Assetic\\Filter\\MinifyCssCompressorFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/MinifyCssCompressorFilter.php', - 'Assetic\\Filter\\OptiPngFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php', - 'Assetic\\Filter\\PackagerFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php', - 'Assetic\\Filter\\PackerFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php', - 'Assetic\\Filter\\PhpCssEmbedFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php', - 'Assetic\\Filter\\PngoutFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php', - 'Assetic\\Filter\\ReactJsxFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/ReactJsxFilter.php', - 'Assetic\\Filter\\RooleFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php', - 'Assetic\\Filter\\Sass\\BaseSassFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/BaseSassFilter.php', - 'Assetic\\Filter\\Sass\\SassFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php', - 'Assetic\\Filter\\Sass\\ScssFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php', - 'Assetic\\Filter\\ScssphpFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php', - 'Assetic\\Filter\\SeparatorFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/SeparatorFilter.php', - 'Assetic\\Filter\\SprocketsFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php', - 'Assetic\\Filter\\StylusFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php', - 'Assetic\\Filter\\TypeScriptFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php', - 'Assetic\\Filter\\UglifyCssFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php', - 'Assetic\\Filter\\UglifyJs2Filter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php', - 'Assetic\\Filter\\UglifyJsFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php', - 'Assetic\\Filter\\Yui\\BaseCompressorFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php', - 'Assetic\\Filter\\Yui\\CssCompressorFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php', - 'Assetic\\Filter\\Yui\\JsCompressorFilter' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php', - 'Assetic\\Util\\CssUtils' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php', - 'Assetic\\Util\\FilesystemUtils' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Util/FilesystemUtils.php', - 'Assetic\\Util\\LessUtils' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php', - 'Assetic\\Util\\TraversableString' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php', - 'Assetic\\Util\\VarUtils' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php', - 'Assetic\\ValueSupplierInterface' => __DIR__ . '/..' . '/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php', 'CallbackFilterIterator' => __DIR__ . '/..' . '/symfony/polyfill-php54/Resources/stubs/CallbackFilterIterator.php', - 'Carousel\\Carousel' => __DIR__ . '/../../..' . '/local/modules/Carousel/Carousel.php', - 'Carousel\\Controller\\ConfigurationController' => __DIR__ . '/../../..' . '/local/modules/Carousel/Controller/ConfigurationController.php', - 'Carousel\\Form\\CarouselImageForm' => __DIR__ . '/../../..' . '/local/modules/Carousel/Form/CarouselImageForm.php', - 'Carousel\\Form\\CarouselUpdateForm' => __DIR__ . '/../../..' . '/local/modules/Carousel/Form/CarouselUpdateForm.php', - 'Carousel\\Hook\\BackHook' => __DIR__ . '/../../..' . '/local/modules/Carousel/Hook/BackHook.php', - 'Carousel\\Loop\\CarouselLoop' => __DIR__ . '/../../..' . '/local/modules/Carousel/Loop/CarouselLoop.php', - 'Carousel\\Model\\Base\\Carousel' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Base/Carousel.php', - 'Carousel\\Model\\Base\\CarouselI18n' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Base/CarouselI18n.php', - 'Carousel\\Model\\Base\\CarouselI18nQuery' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Base/CarouselI18nQuery.php', - 'Carousel\\Model\\Base\\CarouselQuery' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Base/CarouselQuery.php', - 'Carousel\\Model\\Carousel' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Carousel.php', - 'Carousel\\Model\\CarouselI18n' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/CarouselI18n.php', - 'Carousel\\Model\\CarouselI18nQuery' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/CarouselI18nQuery.php', - 'Carousel\\Model\\CarouselQuery' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/CarouselQuery.php', - 'Carousel\\Model\\Map\\CarouselI18nTableMap' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Map/CarouselI18nTableMap.php', - 'Carousel\\Model\\Map\\CarouselTableMap' => __DIR__ . '/../../..' . '/local/modules/Carousel/Model/Map/CarouselTableMap.php', - 'Cheque\\Cheque' => __DIR__ . '/../../..' . '/local/modules/Cheque/Cheque.php', - 'Cheque\\Controller\\ConfigureController' => __DIR__ . '/../../..' . '/local/modules/Cheque/Controller/ConfigureController.php', - 'Cheque\\Form\\ConfigurationForm' => __DIR__ . '/../../..' . '/local/modules/Cheque/Form/ConfigurationForm.php', - 'Cheque\\Hook\\HookManager' => __DIR__ . '/../../..' . '/local/modules/Cheque/Hook/HookManager.php', - 'Cheque\\Listener\\SendPaymentConfirmationEmail' => __DIR__ . '/../../..' . '/local/modules/Cheque/Listener/SendPaymentConfirmationEmail.php', - 'Colissimo\\Colissimo' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Colissimo.php', - 'Colissimo\\Controller\\Configuration' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Controller/Configuration.php', - 'Colissimo\\Controller\\EditPrices' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Controller/EditPrices.php', - 'Colissimo\\Controller\\Export' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Controller/Export.php', - 'Colissimo\\Controller\\FreeShipping' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Controller/FreeShipping.php', - 'Colissimo\\EventListener\\AreaDeletedListener' => __DIR__ . '/../../..' . '/local/modules/Colissimo/EventListener/AreaDeletedListener.php', - 'Colissimo\\Form\\Configuration' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Form/Configuration.php', - 'Colissimo\\Form\\Export' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Form/Export.php', - 'Colissimo\\Form\\FreeShipping' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Form/FreeShipping.php', - 'Colissimo\\Hook\\HookManager' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Hook/HookManager.php', - 'Colissimo\\Listener\\SendMail' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Listener/SendMail.php', - 'Colissimo\\Loop\\CheckRightsLoop' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Loop/CheckRightsLoop.php', - 'Colissimo\\Loop\\NotSendLoop' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Loop/NotSendLoop.php', - 'Colissimo\\Loop\\Price' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Loop/Price.php', - 'Colissimo\\Model\\ColissimoQuery' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Model/ColissimoQuery.php', - 'Colissimo\\Model\\Config\\Base\\ColissimoConfigValue' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Model/Config/Base/ColissimoConfigValue.php', - 'Colissimo\\Model\\Config\\ColissimoConfigValue' => __DIR__ . '/../../..' . '/local/modules/Colissimo/Model/Config/ColissimoConfigValue.php', 'Collator' => __DIR__ . '/..' . '/symfony/intl/Resources/stubs/Collator.php', - 'CommerceGuys\\Addressing\\Collection\\LazySubdivisionCollection' => __DIR__ . '/..' . '/commerceguys/addressing/src/Collection/LazySubdivisionCollection.php', - 'CommerceGuys\\Addressing\\Enum\\AddressField' => __DIR__ . '/..' . '/commerceguys/addressing/src/Enum/AddressField.php', - 'CommerceGuys\\Addressing\\Enum\\AdministrativeAreaType' => __DIR__ . '/..' . '/commerceguys/addressing/src/Enum/AdministrativeAreaType.php', - 'CommerceGuys\\Addressing\\Enum\\DependentLocalityType' => __DIR__ . '/..' . '/commerceguys/addressing/src/Enum/DependentLocalityType.php', - 'CommerceGuys\\Addressing\\Enum\\LocalityType' => __DIR__ . '/..' . '/commerceguys/addressing/src/Enum/LocalityType.php', - 'CommerceGuys\\Addressing\\Enum\\PatternType' => __DIR__ . '/..' . '/commerceguys/addressing/src/Enum/PatternType.php', - 'CommerceGuys\\Addressing\\Enum\\PostalCodeType' => __DIR__ . '/..' . '/commerceguys/addressing/src/Enum/PostalCodeType.php', - 'CommerceGuys\\Addressing\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Exception/ExceptionInterface.php', - 'CommerceGuys\\Addressing\\Exception\\UnexpectedTypeException' => __DIR__ . '/..' . '/commerceguys/addressing/src/Exception/UnexpectedTypeException.php', - 'CommerceGuys\\Addressing\\Form\\EventListener\\GenerateAddressFieldsSubscriber' => __DIR__ . '/..' . '/commerceguys/addressing/src/Form/EventListener/GenerateAddressFieldsSubscriber.php', - 'CommerceGuys\\Addressing\\Form\\Type\\AddressType' => __DIR__ . '/..' . '/commerceguys/addressing/src/Form/Type/AddressType.php', - 'CommerceGuys\\Addressing\\Formatter\\DefaultFormatter' => __DIR__ . '/..' . '/commerceguys/addressing/src/Formatter/DefaultFormatter.php', - 'CommerceGuys\\Addressing\\Formatter\\FormatterInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Formatter/FormatterInterface.php', - 'CommerceGuys\\Addressing\\Formatter\\PostalLabelFormatter' => __DIR__ . '/..' . '/commerceguys/addressing/src/Formatter/PostalLabelFormatter.php', - 'CommerceGuys\\Addressing\\Formatter\\PostalLabelFormatterInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Formatter/PostalLabelFormatterInterface.php', - 'CommerceGuys\\Addressing\\Model\\Address' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/Address.php', - 'CommerceGuys\\Addressing\\Model\\AddressFormat' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/AddressFormat.php', - 'CommerceGuys\\Addressing\\Model\\AddressFormatEntityInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/AddressFormatEntityInterface.php', - 'CommerceGuys\\Addressing\\Model\\AddressFormatInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/AddressFormatInterface.php', - 'CommerceGuys\\Addressing\\Model\\AddressInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/AddressInterface.php', - 'CommerceGuys\\Addressing\\Model\\FormatStringTrait' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/FormatStringTrait.php', - 'CommerceGuys\\Addressing\\Model\\ImmutableAddressInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/ImmutableAddressInterface.php', - 'CommerceGuys\\Addressing\\Model\\Subdivision' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/Subdivision.php', - 'CommerceGuys\\Addressing\\Model\\SubdivisionEntityInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/SubdivisionEntityInterface.php', - 'CommerceGuys\\Addressing\\Model\\SubdivisionInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Model/SubdivisionInterface.php', - 'CommerceGuys\\Addressing\\Repository\\AddressFormatRepository' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/AddressFormatRepository.php', - 'CommerceGuys\\Addressing\\Repository\\AddressFormatRepositoryInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/AddressFormatRepositoryInterface.php', - 'CommerceGuys\\Addressing\\Repository\\CountryRepository' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/CountryRepository.php', - 'CommerceGuys\\Addressing\\Repository\\CountryRepositoryInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/CountryRepositoryInterface.php', - 'CommerceGuys\\Addressing\\Repository\\DefinitionTranslatorTrait' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/DefinitionTranslatorTrait.php', - 'CommerceGuys\\Addressing\\Repository\\SubdivisionRepository' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/SubdivisionRepository.php', - 'CommerceGuys\\Addressing\\Repository\\SubdivisionRepositoryInterface' => __DIR__ . '/..' . '/commerceguys/addressing/src/Repository/SubdivisionRepositoryInterface.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\AddressFormat' => __DIR__ . '/..' . '/commerceguys/addressing/src/Validator/Constraints/AddressFormat.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\AddressFormatValidator' => __DIR__ . '/..' . '/commerceguys/addressing/src/Validator/Constraints/AddressFormatValidator.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\Country' => __DIR__ . '/..' . '/commerceguys/addressing/src/Validator/Constraints/Country.php', - 'CommerceGuys\\Addressing\\Validator\\Constraints\\CountryValidator' => __DIR__ . '/..' . '/commerceguys/addressing/src/Validator/Constraints/CountryValidator.php', - 'CommerceGuys\\Enum\\AbstractEnum' => __DIR__ . '/..' . '/commerceguys/enum/src/AbstractEnum.php', - 'CssEmbed\\CssEmbed' => __DIR__ . '/..' . '/ptachoire/cssembed/src/CssEmbed/CssEmbed.php', 'DivisionByZeroError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/DivisionByZeroError.php', - 'Doctrine\\Common\\Cache\\ApcCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php', - 'Doctrine\\Common\\Cache\\ArrayCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/ArrayCache.php', - 'Doctrine\\Common\\Cache\\Cache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php', - 'Doctrine\\Common\\Cache\\CacheProvider' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php', - 'Doctrine\\Common\\Cache\\ChainCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/ChainCache.php', - 'Doctrine\\Common\\Cache\\ClearableCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php', - 'Doctrine\\Common\\Cache\\CouchbaseCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseCache.php', - 'Doctrine\\Common\\Cache\\FileCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php', - 'Doctrine\\Common\\Cache\\FilesystemCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php', - 'Doctrine\\Common\\Cache\\FlushableCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php', - 'Doctrine\\Common\\Cache\\MemcacheCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcacheCache.php', - 'Doctrine\\Common\\Cache\\MemcachedCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcachedCache.php', - 'Doctrine\\Common\\Cache\\MongoDBCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/MongoDBCache.php', - 'Doctrine\\Common\\Cache\\MultiGetCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php', - 'Doctrine\\Common\\Cache\\PhpFileCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/PhpFileCache.php', - 'Doctrine\\Common\\Cache\\PredisCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/PredisCache.php', - 'Doctrine\\Common\\Cache\\RedisCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/RedisCache.php', - 'Doctrine\\Common\\Cache\\RiakCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/RiakCache.php', - 'Doctrine\\Common\\Cache\\SQLite3Cache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/SQLite3Cache.php', - 'Doctrine\\Common\\Cache\\Version' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/Version.php', - 'Doctrine\\Common\\Cache\\VoidCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/VoidCache.php', - 'Doctrine\\Common\\Cache\\WinCacheCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/WinCacheCache.php', - 'Doctrine\\Common\\Cache\\XcacheCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/XcacheCache.php', - 'Doctrine\\Common\\Cache\\ZendDataCache' => __DIR__ . '/..' . '/doctrine/cache/lib/Doctrine/Common/Cache/ZendDataCache.php', - 'Doctrine\\Common\\Collections\\AbstractLazyCollection' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/AbstractLazyCollection.php', - 'Doctrine\\Common\\Collections\\ArrayCollection' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php', - 'Doctrine\\Common\\Collections\\Collection' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Collection.php', - 'Doctrine\\Common\\Collections\\Criteria' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Criteria.php', - 'Doctrine\\Common\\Collections\\Expr\\ClosureExpressionVisitor' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ClosureExpressionVisitor.php', - 'Doctrine\\Common\\Collections\\Expr\\Comparison' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Comparison.php', - 'Doctrine\\Common\\Collections\\Expr\\CompositeExpression' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php', - 'Doctrine\\Common\\Collections\\Expr\\Expression' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Expression.php', - 'Doctrine\\Common\\Collections\\Expr\\ExpressionVisitor' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ExpressionVisitor.php', - 'Doctrine\\Common\\Collections\\Expr\\Value' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Value.php', - 'Doctrine\\Common\\Collections\\ExpressionBuilder' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/ExpressionBuilder.php', - 'Doctrine\\Common\\Collections\\Selectable' => __DIR__ . '/..' . '/doctrine/collections/lib/Doctrine/Common/Collections/Selectable.php', - 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', - 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', - 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', - 'Doctrine\\Instantiator\\Instantiator' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', - 'Doctrine\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Error' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/Error.php', - 'Faker\\Calculator\\Luhn' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Calculator/Luhn.php', - 'Faker\\DefaultGenerator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/DefaultGenerator.php', - 'Faker\\Documentor' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Documentor.php', - 'Faker\\Factory' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Factory.php', - 'Faker\\Generator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Generator.php', - 'Faker\\Guesser\\Name' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Guesser/Name.php', - 'Faker\\ORM\\CakePHP\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php', - 'Faker\\ORM\\CakePHP\\EntityPopulator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/CakePHP/EntityPopulator.php', - 'Faker\\ORM\\CakePHP\\Populator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/CakePHP/Populator.php', - 'Faker\\ORM\\Doctrine\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php', - 'Faker\\ORM\\Doctrine\\EntityPopulator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Doctrine/EntityPopulator.php', - 'Faker\\ORM\\Doctrine\\Populator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Doctrine/Populator.php', - 'Faker\\ORM\\Mandango\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php', - 'Faker\\ORM\\Mandango\\EntityPopulator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Mandango/EntityPopulator.php', - 'Faker\\ORM\\Mandango\\Populator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Mandango/Populator.php', - 'Faker\\ORM\\Propel\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php', - 'Faker\\ORM\\Propel\\EntityPopulator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Propel/EntityPopulator.php', - 'Faker\\ORM\\Propel\\Populator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/ORM/Propel/Populator.php', - 'Faker\\Provider\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Address.php', - 'Faker\\Provider\\Barcode' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Barcode.php', - 'Faker\\Provider\\Base' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Base.php', - 'Faker\\Provider\\Biased' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Biased.php', - 'Faker\\Provider\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Color.php', - 'Faker\\Provider\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Company.php', - 'Faker\\Provider\\DateTime' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/DateTime.php', - 'Faker\\Provider\\File' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/File.php', - 'Faker\\Provider\\Image' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Image.php', - 'Faker\\Provider\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Internet.php', - 'Faker\\Provider\\Lorem' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Lorem.php', - 'Faker\\Provider\\Miscellaneous' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Miscellaneous.php', - 'Faker\\Provider\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Payment.php', - 'Faker\\Provider\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Person.php', - 'Faker\\Provider\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/PhoneNumber.php', - 'Faker\\Provider\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Text.php', - 'Faker\\Provider\\UserAgent' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/UserAgent.php', - 'Faker\\Provider\\Uuid' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/Uuid.php', - 'Faker\\Provider\\ar_JO\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Address.php', - 'Faker\\Provider\\ar_JO\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Company.php', - 'Faker\\Provider\\ar_JO\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Internet.php', - 'Faker\\Provider\\ar_JO\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Person.php', - 'Faker\\Provider\\ar_JO\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ar_JO/Text.php', - 'Faker\\Provider\\at_AT\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/at_AT/Payment.php', - 'Faker\\Provider\\be_BE\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/be_BE/Payment.php', - 'Faker\\Provider\\bg_BG\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bg_BG/Internet.php', - 'Faker\\Provider\\bg_BG\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bg_BG/Payment.php', - 'Faker\\Provider\\bg_BG\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bg_BG/Person.php', - 'Faker\\Provider\\bg_BG\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bg_BG/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Address.php', - 'Faker\\Provider\\bn_BD\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Company.php', - 'Faker\\Provider\\bn_BD\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Person.php', - 'Faker\\Provider\\bn_BD\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bn_BD/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Utils' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/bn_BD/Utils.php', - 'Faker\\Provider\\cs_CZ\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Address.php', - 'Faker\\Provider\\cs_CZ\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Company.php', - 'Faker\\Provider\\cs_CZ\\DateTime' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/DateTime.php', - 'Faker\\Provider\\cs_CZ\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Internet.php', - 'Faker\\Provider\\cs_CZ\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Payment.php', - 'Faker\\Provider\\cs_CZ\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/Person.php', - 'Faker\\Provider\\cs_CZ\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php', - 'Faker\\Provider\\da_DK\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Address.php', - 'Faker\\Provider\\da_DK\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Company.php', - 'Faker\\Provider\\da_DK\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Internet.php', - 'Faker\\Provider\\da_DK\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Payment.php', - 'Faker\\Provider\\da_DK\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/Person.php', - 'Faker\\Provider\\da_DK\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/da_DK/PhoneNumber.php', - 'Faker\\Provider\\de_AT\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_AT/Address.php', - 'Faker\\Provider\\de_AT\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_AT/Company.php', - 'Faker\\Provider\\de_AT\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_AT/Internet.php', - 'Faker\\Provider\\de_AT\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_AT/Payment.php', - 'Faker\\Provider\\de_AT\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_AT/Person.php', - 'Faker\\Provider\\de_AT\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_AT/PhoneNumber.php', - 'Faker\\Provider\\de_DE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/Address.php', - 'Faker\\Provider\\de_DE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/Company.php', - 'Faker\\Provider\\de_DE\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/Internet.php', - 'Faker\\Provider\\de_DE\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/Payment.php', - 'Faker\\Provider\\de_DE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/Person.php', - 'Faker\\Provider\\de_DE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/PhoneNumber.php', - 'Faker\\Provider\\de_DE\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/de_DE/Text.php', - 'Faker\\Provider\\el_GR\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/Address.php', - 'Faker\\Provider\\el_GR\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/Payment.php', - 'Faker\\Provider\\el_GR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/Person.php', - 'Faker\\Provider\\el_GR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/el_GR/PhoneNumber.php', - 'Faker\\Provider\\en_AU\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_AU/Address.php', - 'Faker\\Provider\\en_AU\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_AU/Internet.php', - 'Faker\\Provider\\en_AU\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_AU/PhoneNumber.php', - 'Faker\\Provider\\en_CA\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_CA/Address.php', - 'Faker\\Provider\\en_CA\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_CA/PhoneNumber.php', - 'Faker\\Provider\\en_GB\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_GB/Address.php', - 'Faker\\Provider\\en_GB\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_GB/Internet.php', - 'Faker\\Provider\\en_GB\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_GB/Payment.php', - 'Faker\\Provider\\en_GB\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_GB/Person.php', - 'Faker\\Provider\\en_GB\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_GB/PhoneNumber.php', - 'Faker\\Provider\\en_NZ\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_NZ/Address.php', - 'Faker\\Provider\\en_NZ\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_NZ/Internet.php', - 'Faker\\Provider\\en_NZ\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_NZ/PhoneNumber.php', - 'Faker\\Provider\\en_PH\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_PH/Address.php', - 'Faker\\Provider\\en_UG\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_UG/Address.php', - 'Faker\\Provider\\en_UG\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_UG/Internet.php', - 'Faker\\Provider\\en_UG\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_UG/Person.php', - 'Faker\\Provider\\en_UG\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_UG/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_US/Address.php', - 'Faker\\Provider\\en_US\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_US/Company.php', - 'Faker\\Provider\\en_US\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_US/Person.php', - 'Faker\\Provider\\en_US\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_US/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_US/Text.php', - 'Faker\\Provider\\en_ZA\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_ZA/Address.php', - 'Faker\\Provider\\en_ZA\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_ZA/Internet.php', - 'Faker\\Provider\\en_ZA\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_ZA/Person.php', - 'Faker\\Provider\\en_ZA\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/en_ZA/PhoneNumber.php', - 'Faker\\Provider\\es_AR\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_AR/Address.php', - 'Faker\\Provider\\es_AR\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_AR/Company.php', - 'Faker\\Provider\\es_AR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_AR/Person.php', - 'Faker\\Provider\\es_AR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_AR/PhoneNumber.php', - 'Faker\\Provider\\es_ES\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Address.php', - 'Faker\\Provider\\es_ES\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Company.php', - 'Faker\\Provider\\es_ES\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Internet.php', - 'Faker\\Provider\\es_ES\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Payment.php', - 'Faker\\Provider\\es_ES\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/Person.php', - 'Faker\\Provider\\es_ES\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_ES/PhoneNumber.php', - 'Faker\\Provider\\es_PE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/Address.php', - 'Faker\\Provider\\es_PE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/Company.php', - 'Faker\\Provider\\es_PE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/Person.php', - 'Faker\\Provider\\es_PE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_PE/PhoneNumber.php', - 'Faker\\Provider\\es_VE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_VE/Address.php', - 'Faker\\Provider\\es_VE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_VE/Company.php', - 'Faker\\Provider\\es_VE\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_VE/Internet.php', - 'Faker\\Provider\\es_VE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_VE/Person.php', - 'Faker\\Provider\\es_VE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/es_VE/PhoneNumber.php', - 'Faker\\Provider\\fa_IR\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fa_IR/Internet.php', - 'Faker\\Provider\\fa_IR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fa_IR/Person.php', - 'Faker\\Provider\\fa_IR\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fa_IR/Text.php', - 'Faker\\Provider\\fi_FI\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Address.php', - 'Faker\\Provider\\fi_FI\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Company.php', - 'Faker\\Provider\\fi_FI\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Internet.php', - 'Faker\\Provider\\fi_FI\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fi_FI/Person.php', - 'Faker\\Provider\\fi_FI\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fi_FI/PhoneNumber.php', - 'Faker\\Provider\\fr_BE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Address.php', - 'Faker\\Provider\\fr_BE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Company.php', - 'Faker\\Provider\\fr_BE\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Internet.php', - 'Faker\\Provider\\fr_BE\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Payment.php', - 'Faker\\Provider\\fr_BE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_BE/Person.php', - 'Faker\\Provider\\fr_BE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_BE/PhoneNumber.php', - 'Faker\\Provider\\fr_CA\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_CA/Address.php', - 'Faker\\Provider\\fr_CA\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_CA/Person.php', - 'Faker\\Provider\\fr_FR\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Address.php', - 'Faker\\Provider\\fr_FR\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Company.php', - 'Faker\\Provider\\fr_FR\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Internet.php', - 'Faker\\Provider\\fr_FR\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Payment.php', - 'Faker\\Provider\\fr_FR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/Person.php', - 'Faker\\Provider\\fr_FR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/fr_FR/PhoneNumber.php', - 'Faker\\Provider\\hu_HU\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Address.php', - 'Faker\\Provider\\hu_HU\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Company.php', - 'Faker\\Provider\\hu_HU\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/Person.php', - 'Faker\\Provider\\hu_HU\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hu_HU/PhoneNumber.php', - 'Faker\\Provider\\hy_AM\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Address.php', - 'Faker\\Provider\\hy_AM\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Company.php', - 'Faker\\Provider\\hy_AM\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Internet.php', - 'Faker\\Provider\\hy_AM\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/Person.php', - 'Faker\\Provider\\hy_AM\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/hy_AM/PhoneNumber.php', - 'Faker\\Provider\\id_ID\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/id_ID/Address.php', - 'Faker\\Provider\\id_ID\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/id_ID/Company.php', - 'Faker\\Provider\\id_ID\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/id_ID/Internet.php', - 'Faker\\Provider\\id_ID\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/id_ID/Person.php', - 'Faker\\Provider\\id_ID\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/id_ID/PhoneNumber.php', - 'Faker\\Provider\\is_IS\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/is_IS/Address.php', - 'Faker\\Provider\\is_IS\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/is_IS/Company.php', - 'Faker\\Provider\\is_IS\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/is_IS/Internet.php', - 'Faker\\Provider\\is_IS\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/is_IS/Payment.php', - 'Faker\\Provider\\is_IS\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/is_IS/Person.php', - 'Faker\\Provider\\is_IS\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/is_IS/PhoneNumber.php', - 'Faker\\Provider\\it_IT\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/Address.php', - 'Faker\\Provider\\it_IT\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/Company.php', - 'Faker\\Provider\\it_IT\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/Internet.php', - 'Faker\\Provider\\it_IT\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/Payment.php', - 'Faker\\Provider\\it_IT\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/Person.php', - 'Faker\\Provider\\it_IT\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/PhoneNumber.php', - 'Faker\\Provider\\it_IT\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/it_IT/Text.php', - 'Faker\\Provider\\ja_JP\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Address.php', - 'Faker\\Provider\\ja_JP\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Company.php', - 'Faker\\Provider\\ja_JP\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Internet.php', - 'Faker\\Provider\\ja_JP\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ja_JP/Person.php', - 'Faker\\Provider\\ja_JP\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ja_JP/PhoneNumber.php', - 'Faker\\Provider\\ka_GE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ka_GE/Person.php', - 'Faker\\Provider\\kk_KZ\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Address.php', - 'Faker\\Provider\\kk_KZ\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Color.php', - 'Faker\\Provider\\kk_KZ\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Company.php', - 'Faker\\Provider\\kk_KZ\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Internet.php', - 'Faker\\Provider\\kk_KZ\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Payment.php', - 'Faker\\Provider\\kk_KZ\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Person.php', - 'Faker\\Provider\\kk_KZ\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php', - 'Faker\\Provider\\kk_KZ\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/kk_KZ/Text.php', - 'Faker\\Provider\\ko_KR\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Address.php', - 'Faker\\Provider\\ko_KR\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Company.php', - 'Faker\\Provider\\ko_KR\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Internet.php', - 'Faker\\Provider\\ko_KR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/Person.php', - 'Faker\\Provider\\ko_KR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ko_KR/PhoneNumber.php', - 'Faker\\Provider\\lv_LV\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Address.php', - 'Faker\\Provider\\lv_LV\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Internet.php', - 'Faker\\Provider\\lv_LV\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Payment.php', - 'Faker\\Provider\\lv_LV\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lv_LV/Person.php', - 'Faker\\Provider\\lv_LV\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/lv_LV/PhoneNumber.php', - 'Faker\\Provider\\me_ME\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/me_ME/Address.php', - 'Faker\\Provider\\me_ME\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/me_ME/Company.php', - 'Faker\\Provider\\me_ME\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/me_ME/Payment.php', - 'Faker\\Provider\\me_ME\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/me_ME/Person.php', - 'Faker\\Provider\\me_ME\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/me_ME/PhoneNumber.php', - 'Faker\\Provider\\ne_NP\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ne_NP/Address.php', - 'Faker\\Provider\\ne_NP\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ne_NP/Internet.php', - 'Faker\\Provider\\ne_NP\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ne_NP/Person.php', - 'Faker\\Provider\\ne_NP\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ne_NP/PhoneNumber.php', - 'Faker\\Provider\\nl_BE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Address.php', - 'Faker\\Provider\\nl_BE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Company.php', - 'Faker\\Provider\\nl_BE\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Internet.php', - 'Faker\\Provider\\nl_BE\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Payment.php', - 'Faker\\Provider\\nl_BE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_BE/Person.php', - 'Faker\\Provider\\nl_BE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_BE/PhoneNumber.php', - 'Faker\\Provider\\nl_NL\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Address.php', - 'Faker\\Provider\\nl_NL\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Color.php', - 'Faker\\Provider\\nl_NL\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Company.php', - 'Faker\\Provider\\nl_NL\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Internet.php', - 'Faker\\Provider\\nl_NL\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Payment.php', - 'Faker\\Provider\\nl_NL\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/Person.php', - 'Faker\\Provider\\nl_NL\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/nl_NL/PhoneNumber.php', - 'Faker\\Provider\\no_NO\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/no_NO/Address.php', - 'Faker\\Provider\\no_NO\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/no_NO/Company.php', - 'Faker\\Provider\\no_NO\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/no_NO/Person.php', - 'Faker\\Provider\\no_NO\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/no_NO/PhoneNumber.php', - 'Faker\\Provider\\pl_PL\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Address.php', - 'Faker\\Provider\\pl_PL\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Company.php', - 'Faker\\Provider\\pl_PL\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Internet.php', - 'Faker\\Provider\\pl_PL\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Payment.php', - 'Faker\\Provider\\pl_PL\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Person.php', - 'Faker\\Provider\\pl_PL\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/PhoneNumber.php', - 'Faker\\Provider\\pl_PL\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pl_PL/Text.php', - 'Faker\\Provider\\pt_BR\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Address.php', - 'Faker\\Provider\\pt_BR\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Company.php', - 'Faker\\Provider\\pt_BR\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Internet.php', - 'Faker\\Provider\\pt_BR\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Payment.php', - 'Faker\\Provider\\pt_BR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_BR/Person.php', - 'Faker\\Provider\\pt_BR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_BR/PhoneNumber.php', - 'Faker\\Provider\\pt_PT\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_PT/Address.php', - 'Faker\\Provider\\pt_PT\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_PT/Payment.php', - 'Faker\\Provider\\pt_PT\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_PT/Person.php', - 'Faker\\Provider\\pt_PT\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/pt_PT/PhoneNumber.php', - 'Faker\\Provider\\ro_MD\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ro_MD/Address.php', - 'Faker\\Provider\\ro_MD\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ro_MD/Person.php', - 'Faker\\Provider\\ro_MD\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ro_MD/PhoneNumber.php', - 'Faker\\Provider\\ro_RO\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ro_RO/Address.php', - 'Faker\\Provider\\ro_RO\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ro_RO/Person.php', - 'Faker\\Provider\\ro_RO\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ro_RO/PhoneNumber.php', - 'Faker\\Provider\\ru_RU\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Address.php', - 'Faker\\Provider\\ru_RU\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Color.php', - 'Faker\\Provider\\ru_RU\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Company.php', - 'Faker\\Provider\\ru_RU\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Internet.php', - 'Faker\\Provider\\ru_RU\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Payment.php', - 'Faker\\Provider\\ru_RU\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/Person.php', - 'Faker\\Provider\\ru_RU\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/ru_RU/PhoneNumber.php', - 'Faker\\Provider\\sk_SK\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Address.php', - 'Faker\\Provider\\sk_SK\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Company.php', - 'Faker\\Provider\\sk_SK\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Internet.php', - 'Faker\\Provider\\sk_SK\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Payment.php', - 'Faker\\Provider\\sk_SK\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/Person.php', - 'Faker\\Provider\\sk_SK\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sk_SK/PhoneNumber.php', - 'Faker\\Provider\\sl_SI\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Address.php', - 'Faker\\Provider\\sl_SI\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Internet.php', - 'Faker\\Provider\\sl_SI\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Payment.php', - 'Faker\\Provider\\sl_SI\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sl_SI/Person.php', - 'Faker\\Provider\\sl_SI\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sl_SI/PhoneNumber.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php', - 'Faker\\Provider\\sr_Latn_RS\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_Latn_RS/Address.php', - 'Faker\\Provider\\sr_Latn_RS\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_Latn_RS/Payment.php', - 'Faker\\Provider\\sr_Latn_RS\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_Latn_RS/Person.php', - 'Faker\\Provider\\sr_RS\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_RS/Address.php', - 'Faker\\Provider\\sr_RS\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_RS/Payment.php', - 'Faker\\Provider\\sr_RS\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sr_RS/Person.php', - 'Faker\\Provider\\sv_SE\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sv_SE/Address.php', - 'Faker\\Provider\\sv_SE\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sv_SE/Company.php', - 'Faker\\Provider\\sv_SE\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sv_SE/Person.php', - 'Faker\\Provider\\sv_SE\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/sv_SE/PhoneNumber.php', - 'Faker\\Provider\\tr_TR\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Address.php', - 'Faker\\Provider\\tr_TR\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Color.php', - 'Faker\\Provider\\tr_TR\\DateTime' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/DateTime.php', - 'Faker\\Provider\\tr_TR\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Internet.php', - 'Faker\\Provider\\tr_TR\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Payment.php', - 'Faker\\Provider\\tr_TR\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/Person.php', - 'Faker\\Provider\\tr_TR\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/tr_TR/PhoneNumber.php', - 'Faker\\Provider\\uk_UA\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Address.php', - 'Faker\\Provider\\uk_UA\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Color.php', - 'Faker\\Provider\\uk_UA\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Company.php', - 'Faker\\Provider\\uk_UA\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Internet.php', - 'Faker\\Provider\\uk_UA\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/Person.php', - 'Faker\\Provider\\uk_UA\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/uk_UA/PhoneNumber.php', - 'Faker\\Provider\\vi_VN\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Address.php', - 'Faker\\Provider\\vi_VN\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Color.php', - 'Faker\\Provider\\vi_VN\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Internet.php', - 'Faker\\Provider\\vi_VN\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/Person.php', - 'Faker\\Provider\\vi_VN\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/vi_VN/PhoneNumber.php', - 'Faker\\Provider\\zh_CN\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Address.php', - 'Faker\\Provider\\zh_CN\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Company.php', - 'Faker\\Provider\\zh_CN\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Internet.php', - 'Faker\\Provider\\zh_CN\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_CN/Person.php', - 'Faker\\Provider\\zh_CN\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_CN/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Address' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Address.php', - 'Faker\\Provider\\zh_TW\\Color' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Color.php', - 'Faker\\Provider\\zh_TW\\Company' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Company.php', - 'Faker\\Provider\\zh_TW\\DateTime' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/DateTime.php', - 'Faker\\Provider\\zh_TW\\Internet' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Internet.php', - 'Faker\\Provider\\zh_TW\\Payment' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Payment.php', - 'Faker\\Provider\\zh_TW\\Person' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Person.php', - 'Faker\\Provider\\zh_TW\\PhoneNumber' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Text' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/Provider/zh_TW/Text.php', - 'Faker\\UniqueGenerator' => __DIR__ . '/..' . '/fzaninotto/faker/src/Faker/UniqueGenerator.php', 'File_Iterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Iterator.php', 'File_Iterator_Facade' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Facade.php', 'File_Iterator_Factory' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Factory.php', - 'FreeOrder\\FreeOrder' => __DIR__ . '/../../..' . '/local/modules/FreeOrder/FreeOrder.php', - 'Front\\Controller\\AddressController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/AddressController.php', - 'Front\\Controller\\CartController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/CartController.php', - 'Front\\Controller\\ContactController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/ContactController.php', - 'Front\\Controller\\CouponController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/CouponController.php', - 'Front\\Controller\\CustomerController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/CustomerController.php', - 'Front\\Controller\\FeedController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/FeedController.php', - 'Front\\Controller\\NewsletterController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/NewsletterController.php', - 'Front\\Controller\\OrderController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/OrderController.php', - 'Front\\Controller\\SitemapController' => __DIR__ . '/../../..' . '/local/modules/Front/Controller/SitemapController.php', - 'Front\\Front' => __DIR__ . '/../../..' . '/local/modules/Front/Front.php', - 'HTML2PDF' => __DIR__ . '/..' . '/ensepar/html2pdf/HTML2PDF.php', - 'HTML2PDF_exception' => __DIR__ . '/..' . '/ensepar/html2pdf/_class/exception.class.php', - 'HTML2PDF_locale' => __DIR__ . '/..' . '/ensepar/html2pdf/_class/locale.class.php', - 'HTML2PDF_myPdf' => __DIR__ . '/..' . '/ensepar/html2pdf/_class/myPdf.class.php', - 'HTML2PDF_parsingCss' => __DIR__ . '/..' . '/ensepar/html2pdf/_class/parsingCss.class.php', - 'HTML2PDF_parsingHtml' => __DIR__ . '/..' . '/ensepar/html2pdf/_class/parsingHtml.class.php', - 'HookAdminHome\\Controller\\HomeController' => __DIR__ . '/../../..' . '/local/modules/HookAdminHome/Controller/HomeController.php', - 'HookAdminHome\\HookAdminHome' => __DIR__ . '/../../..' . '/local/modules/HookAdminHome/HookAdminHome.php', - 'HookAdminHome\\Hook\\AdminHook' => __DIR__ . '/../../..' . '/local/modules/HookAdminHome/Hook/AdminHook.php', - 'HookAnalytics\\Controller\\Configuration' => __DIR__ . '/../../..' . '/local/modules/HookAnalytics/Controller/Configuration.php', - 'HookAnalytics\\Form\\Configuration' => __DIR__ . '/../../..' . '/local/modules/HookAnalytics/Form/Configuration.php', - 'HookAnalytics\\HookAnalytics' => __DIR__ . '/../../..' . '/local/modules/HookAnalytics/HookAnalytics.php', - 'HookAnalytics\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookAnalytics/Hook/FrontHook.php', - 'HookCart\\HookCart' => __DIR__ . '/../../..' . '/local/modules/HookCart/HookCart.php', - 'HookContact\\HookContact' => __DIR__ . '/../../..' . '/local/modules/HookContact/HookContact.php', - 'HookContact\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookContact/Hook/FrontHook.php', - 'HookCurrency\\HookCurrency' => __DIR__ . '/../../..' . '/local/modules/HookCurrency/HookCurrency.php', - 'HookCustomer\\HookCustomer' => __DIR__ . '/../../..' . '/local/modules/HookCustomer/HookCustomer.php', - 'HookLang\\HookLang' => __DIR__ . '/../../..' . '/local/modules/HookLang/HookLang.php', - 'HookLinks\\HookLinks' => __DIR__ . '/../../..' . '/local/modules/HookLinks/HookLinks.php', - 'HookLinks\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookLinks/Hook/FrontHook.php', - 'HookNavigation\\Controller\\HookNavigationConfigController' => __DIR__ . '/../../..' . '/local/modules/HookNavigation/Controller/HookNavigationConfigController.php', - 'HookNavigation\\Form\\HookNavigationConfigForm' => __DIR__ . '/../../..' . '/local/modules/HookNavigation/Form/HookNavigationConfigForm.php', - 'HookNavigation\\HookNavigation' => __DIR__ . '/../../..' . '/local/modules/HookNavigation/HookNavigation.php', - 'HookNavigation\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookNavigation/Hook/FrontHook.php', - 'HookNavigation\\Model\\Config\\Base\\HookNavigationConfigValue' => __DIR__ . '/../../..' . '/local/modules/HookNavigation/Model/Config/Base/HookNavigationConfigValue.php', - 'HookNavigation\\Model\\Config\\HookNavigationConfigValue' => __DIR__ . '/../../..' . '/local/modules/HookNavigation/Model/Config/HookNavigationConfigValue.php', - 'HookNewsletter\\HookNewsletter' => __DIR__ . '/../../..' . '/local/modules/HookNewsletter/HookNewsletter.php', - 'HookNewsletter\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookNewsletter/Hook/FrontHook.php', - 'HookProductsNew\\HookProductsNew' => __DIR__ . '/../../..' . '/local/modules/HookProductsNew/HookProductsNew.php', - 'HookProductsOffer\\HookProductsOffer' => __DIR__ . '/../../..' . '/local/modules/HookProductsOffer/HookProductsOffer.php', - 'HookSearch\\HookSearch' => __DIR__ . '/../../..' . '/local/modules/HookSearch/HookSearch.php', - 'HookSocial\\Controller\\Configuration' => __DIR__ . '/../../..' . '/local/modules/HookSocial/Controller/Configuration.php', - 'HookSocial\\Form\\Configuration' => __DIR__ . '/../../..' . '/local/modules/HookSocial/Form/Configuration.php', - 'HookSocial\\HookSocial' => __DIR__ . '/../../..' . '/local/modules/HookSocial/HookSocial.php', - 'HookSocial\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookSocial/Hook/FrontHook.php', - 'HookTest\\HookTest' => __DIR__ . '/../../..' . '/local/modules/HookTest/HookTest.php', - 'HookTest\\Hook\\FrontHook' => __DIR__ . '/../../..' . '/local/modules/HookTest/Hook/FrontHook.php', - 'Imagine\\Draw\\DrawerInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Draw/DrawerInterface.php', - 'Imagine\\Effects\\EffectsInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Effects/EffectsInterface.php', - 'Imagine\\Exception\\Exception' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Exception/Exception.php', - 'Imagine\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Exception/InvalidArgumentException.php', - 'Imagine\\Exception\\NotSupportedException' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Exception/NotSupportedException.php', - 'Imagine\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Exception/OutOfBoundsException.php', - 'Imagine\\Exception\\RuntimeException' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Exception/RuntimeException.php', - 'Imagine\\Filter\\Advanced\\Border' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Advanced/Border.php', - 'Imagine\\Filter\\Advanced\\Canvas' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Advanced/Canvas.php', - 'Imagine\\Filter\\Advanced\\Grayscale' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Advanced/Grayscale.php', - 'Imagine\\Filter\\Advanced\\OnPixelBased' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Advanced/OnPixelBased.php', - 'Imagine\\Filter\\Advanced\\RelativeResize' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Advanced/RelativeResize.php', - 'Imagine\\Filter\\Basic\\ApplyMask' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/ApplyMask.php', - 'Imagine\\Filter\\Basic\\Autorotate' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Autorotate.php', - 'Imagine\\Filter\\Basic\\Copy' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Copy.php', - 'Imagine\\Filter\\Basic\\Crop' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Crop.php', - 'Imagine\\Filter\\Basic\\Fill' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Fill.php', - 'Imagine\\Filter\\Basic\\FlipHorizontally' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/FlipHorizontally.php', - 'Imagine\\Filter\\Basic\\FlipVertically' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/FlipVertically.php', - 'Imagine\\Filter\\Basic\\Paste' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Paste.php', - 'Imagine\\Filter\\Basic\\Resize' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Resize.php', - 'Imagine\\Filter\\Basic\\Rotate' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Rotate.php', - 'Imagine\\Filter\\Basic\\Save' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Save.php', - 'Imagine\\Filter\\Basic\\Show' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Show.php', - 'Imagine\\Filter\\Basic\\Strip' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Strip.php', - 'Imagine\\Filter\\Basic\\Thumbnail' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/Thumbnail.php', - 'Imagine\\Filter\\Basic\\WebOptimization' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Basic/WebOptimization.php', - 'Imagine\\Filter\\FilterInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/FilterInterface.php', - 'Imagine\\Filter\\ImagineAware' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/ImagineAware.php', - 'Imagine\\Filter\\Transformation' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Filter/Transformation.php', - 'Imagine\\Gd\\Drawer' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gd/Drawer.php', - 'Imagine\\Gd\\Effects' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gd/Effects.php', - 'Imagine\\Gd\\Font' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gd/Font.php', - 'Imagine\\Gd\\Image' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gd/Image.php', - 'Imagine\\Gd\\Imagine' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gd/Imagine.php', - 'Imagine\\Gd\\Layers' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gd/Layers.php', - 'Imagine\\Gmagick\\Drawer' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gmagick/Drawer.php', - 'Imagine\\Gmagick\\Effects' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gmagick/Effects.php', - 'Imagine\\Gmagick\\Font' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gmagick/Font.php', - 'Imagine\\Gmagick\\Image' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gmagick/Image.php', - 'Imagine\\Gmagick\\Imagine' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gmagick/Imagine.php', - 'Imagine\\Gmagick\\Layers' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Gmagick/Layers.php', - 'Imagine\\Image\\AbstractFont' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/AbstractFont.php', - 'Imagine\\Image\\AbstractImage' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/AbstractImage.php', - 'Imagine\\Image\\AbstractImagine' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/AbstractImagine.php', - 'Imagine\\Image\\AbstractLayers' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/AbstractLayers.php', - 'Imagine\\Image\\Box' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Box.php', - 'Imagine\\Image\\BoxInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/BoxInterface.php', - 'Imagine\\Image\\Fill\\FillInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Fill/FillInterface.php', - 'Imagine\\Image\\Fill\\Gradient\\Horizontal' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Fill/Gradient/Horizontal.php', - 'Imagine\\Image\\Fill\\Gradient\\Linear' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Fill/Gradient/Linear.php', - 'Imagine\\Image\\Fill\\Gradient\\Vertical' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Fill/Gradient/Vertical.php', - 'Imagine\\Image\\FontInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/FontInterface.php', - 'Imagine\\Image\\Histogram\\Bucket' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Histogram/Bucket.php', - 'Imagine\\Image\\Histogram\\Range' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Histogram/Range.php', - 'Imagine\\Image\\ImageInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/ImageInterface.php', - 'Imagine\\Image\\ImagineInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/ImagineInterface.php', - 'Imagine\\Image\\LayersInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/LayersInterface.php', - 'Imagine\\Image\\ManipulatorInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/ManipulatorInterface.php', - 'Imagine\\Image\\Metadata\\AbstractMetadataReader' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Metadata/AbstractMetadataReader.php', - 'Imagine\\Image\\Metadata\\DefaultMetadataReader' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Metadata/DefaultMetadataReader.php', - 'Imagine\\Image\\Metadata\\ExifMetadataReader' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Metadata/ExifMetadataReader.php', - 'Imagine\\Image\\Metadata\\MetadataBag' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Metadata/MetadataBag.php', - 'Imagine\\Image\\Metadata\\MetadataReaderInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Metadata/MetadataReaderInterface.php', - 'Imagine\\Image\\Palette\\CMYK' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/CMYK.php', - 'Imagine\\Image\\Palette\\ColorParser' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/ColorParser.php', - 'Imagine\\Image\\Palette\\Color\\CMYK' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/Color/CMYK.php', - 'Imagine\\Image\\Palette\\Color\\ColorInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/Color/ColorInterface.php', - 'Imagine\\Image\\Palette\\Color\\Gray' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/Color/Gray.php', - 'Imagine\\Image\\Palette\\Color\\RGB' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/Color/RGB.php', - 'Imagine\\Image\\Palette\\Grayscale' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/Grayscale.php', - 'Imagine\\Image\\Palette\\PaletteInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/PaletteInterface.php', - 'Imagine\\Image\\Palette\\RGB' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Palette/RGB.php', - 'Imagine\\Image\\Point' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Point.php', - 'Imagine\\Image\\PointInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/PointInterface.php', - 'Imagine\\Image\\Point\\Center' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Point/Center.php', - 'Imagine\\Image\\Profile' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/Profile.php', - 'Imagine\\Image\\ProfileInterface' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Image/ProfileInterface.php', - 'Imagine\\Imagick\\Drawer' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Imagick/Drawer.php', - 'Imagine\\Imagick\\Effects' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Imagick/Effects.php', - 'Imagine\\Imagick\\Font' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Imagick/Font.php', - 'Imagine\\Imagick\\Image' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Imagick/Image.php', - 'Imagine\\Imagick\\Imagine' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Imagick/Imagine.php', - 'Imagine\\Imagick\\Layers' => __DIR__ . '/..' . '/imagine/imagine/lib/Imagine/Imagick/Layers.php', 'IntlDateFormatter' => __DIR__ . '/..' . '/symfony/intl/Resources/stubs/IntlDateFormatter.php', - 'JUpload' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Resources/js/tinymce/filemanager/uploader/jupload.php', - 'Less_Autoloader' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Autoloader.php', - 'Less_Cache' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Cache.php', - 'Less_Colors' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Colors.php', - 'Less_Configurable' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Configurable.php', - 'Less_Environment' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Environment.php', - 'Less_Exception_Chunk' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Exception/Chunk.php', - 'Less_Exception_Compiler' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Exception/Compiler.php', - 'Less_Exception_Parser' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Exception/Parser.php', - 'Less_Functions' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Functions.php', - 'Less_Mime' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Mime.php', - 'Less_Output' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Output.php', - 'Less_Output_Mapped' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Output/Mapped.php', - 'Less_Parser' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Parser.php', - 'Less_SourceMap_Base64VLQ' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/SourceMap/Base64VLQ.php', - 'Less_SourceMap_Generator' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/SourceMap/Generator.php', - 'Less_Tree' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree.php', - 'Less_Tree_Alpha' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Alpha.php', - 'Less_Tree_Anonymous' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Anonymous.php', - 'Less_Tree_Assignment' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Assignment.php', - 'Less_Tree_Attribute' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Attribute.php', - 'Less_Tree_Call' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Call.php', - 'Less_Tree_Color' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Color.php', - 'Less_Tree_Comment' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Comment.php', - 'Less_Tree_Condition' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Condition.php', - 'Less_Tree_DefaultFunc' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/DefaultFunc.php', - 'Less_Tree_DetachedRuleset' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/DetachedRuleset.php', - 'Less_Tree_Dimension' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Dimension.php', - 'Less_Tree_Directive' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Directive.php', - 'Less_Tree_Element' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Element.php', - 'Less_Tree_Expression' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Expression.php', - 'Less_Tree_Extend' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Extend.php', - 'Less_Tree_Import' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Import.php', - 'Less_Tree_Javascript' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Javascript.php', - 'Less_Tree_Keyword' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Keyword.php', - 'Less_Tree_Media' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Media.php', - 'Less_Tree_Mixin_Call' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Mixin/Call.php', - 'Less_Tree_Mixin_Definition' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Mixin/Definition.php', - 'Less_Tree_NameValue' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/NameValue.php', - 'Less_Tree_Negative' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Negative.php', - 'Less_Tree_Operation' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Operation.php', - 'Less_Tree_Paren' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Paren.php', - 'Less_Tree_Quoted' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Quoted.php', - 'Less_Tree_Rule' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Rule.php', - 'Less_Tree_Ruleset' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Ruleset.php', - 'Less_Tree_RulesetCall' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/RulesetCall.php', - 'Less_Tree_Selector' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Selector.php', - 'Less_Tree_UnicodeDescriptor' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/UnicodeDescriptor.php', - 'Less_Tree_Unit' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Unit.php', - 'Less_Tree_UnitConversions' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/UnitConversions.php', - 'Less_Tree_Url' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Url.php', - 'Less_Tree_Value' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Value.php', - 'Less_Tree_Variable' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Tree/Variable.php', - 'Less_Version' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Version.php', - 'Less_Visitor' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Visitor.php', - 'Less_VisitorReplacing' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/VisitorReplacing.php', - 'Less_Visitor_extendFinder' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Visitor/extendFinder.php', - 'Less_Visitor_joinSelector' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Visitor/joinSelector.php', - 'Less_Visitor_processExtends' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Visitor/processExtends.php', - 'Less_Visitor_toCSS' => __DIR__ . '/..' . '/oyejorge/less.php/lib/Less/Visitor/toCSS.php', 'Locale' => __DIR__ . '/..' . '/symfony/intl/Resources/stubs/Locale.php', - 'Michelf\\Markdown' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/Markdown.php', - 'Michelf\\MarkdownExtra' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/MarkdownExtra.php', - 'Michelf\\MarkdownInterface' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/MarkdownInterface.php', 'NumberFormatter' => __DIR__ . '/..' . '/symfony/intl/Resources/stubs/NumberFormatter.php', 'PHPUnit_Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php', 'PHPUnit_Extensions_GroupTestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Extensions/GroupTestSuite.php', @@ -1490,347 +786,6 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f 'PHP_Token_YIELD' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', 'PHP_Token_YIELD_FROM' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', 'ParseError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/ParseError.php', - 'Propel\\Common\\Pluralizer\\PluralizerInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Common/Pluralizer/PluralizerInterface.php', - 'Propel\\Common\\Pluralizer\\SimpleEnglishPluralizer' => __DIR__ . '/..' . '/propel/propel/src/Propel/Common/Pluralizer/SimpleEnglishPluralizer.php', - 'Propel\\Common\\Pluralizer\\StandardEnglishPluralizer' => __DIR__ . '/..' . '/propel/propel/src/Propel/Common/Pluralizer/StandardEnglishPluralizer.php', - 'Propel\\Generator\\Behavior\\AggregateColumn\\AggregateColumnBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/AggregateColumn/AggregateColumnBehavior.php', - 'Propel\\Generator\\Behavior\\AggregateColumn\\AggregateColumnRelationBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/AggregateColumn/AggregateColumnRelationBehavior.php', - 'Propel\\Generator\\Behavior\\Archivable\\ArchivableBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Archivable/ArchivableBehavior.php', - 'Propel\\Generator\\Behavior\\Archivable\\ArchivableBehaviorObjectBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Archivable/ArchivableBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Archivable\\ArchivableBehaviorQueryBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Archivable/ArchivableBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\AutoAddPk\\AutoAddPkBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/AutoAddPk/AutoAddPkBehavior.php', - 'Propel\\Generator\\Behavior\\ConcreteInheritance\\ConcreteInheritanceBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/ConcreteInheritance/ConcreteInheritanceBehavior.php', - 'Propel\\Generator\\Behavior\\ConcreteInheritance\\ConcreteInheritanceParentBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/ConcreteInheritance/ConcreteInheritanceParentBehavior.php', - 'Propel\\Generator\\Behavior\\Delegate\\DelegateBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Delegate/DelegateBehavior.php', - 'Propel\\Generator\\Behavior\\I18n\\I18nBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/I18n/I18nBehavior.php', - 'Propel\\Generator\\Behavior\\I18n\\I18nBehaviorObjectBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/I18n/I18nBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\I18n\\I18nBehaviorQueryBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/I18n/I18nBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\NestedSet\\NestedSetBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/NestedSet/NestedSetBehavior.php', - 'Propel\\Generator\\Behavior\\NestedSet\\NestedSetBehaviorObjectBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/NestedSet/NestedSetBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\NestedSet\\NestedSetBehaviorQueryBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/NestedSet/NestedSetBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\QueryCache\\QueryCacheBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/QueryCache/QueryCacheBehavior.php', - 'Propel\\Generator\\Behavior\\Sluggable\\SluggableBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Sluggable/SluggableBehavior.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehavior.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehaviorObjectBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehaviorQueryBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Sortable\\SortableBehaviorTableMapBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Sortable/SortableBehaviorTableMapBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Timestampable\\TimestampableBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Timestampable/TimestampableBehavior.php', - 'Propel\\Generator\\Behavior\\Validate\\ValidateBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Validate/ValidateBehavior.php', - 'Propel\\Generator\\Behavior\\Versionable\\VersionableBehavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Versionable/VersionableBehavior.php', - 'Propel\\Generator\\Behavior\\Versionable\\VersionableBehaviorObjectBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Versionable/VersionableBehaviorObjectBuilderModifier.php', - 'Propel\\Generator\\Behavior\\Versionable\\VersionableBehaviorQueryBuilderModifier' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Behavior/Versionable/VersionableBehaviorQueryBuilderModifier.php', - 'Propel\\Generator\\Builder\\DataModelBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/DataModelBuilder.php', - 'Propel\\Generator\\Builder\\Om\\AbstractOMBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/AbstractOMBuilder.php', - 'Propel\\Generator\\Builder\\Om\\AbstractObjectBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/AbstractObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ClassTools' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/ClassTools.php', - 'Propel\\Generator\\Builder\\Om\\ExtensionObjectBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/ExtensionObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ExtensionQueryBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/ExtensionQueryBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ExtensionQueryInheritanceBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/ExtensionQueryInheritanceBuilder.php', - 'Propel\\Generator\\Builder\\Om\\InterfaceBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/InterfaceBuilder.php', - 'Propel\\Generator\\Builder\\Om\\MultiExtendObjectBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/MultiExtendObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\ObjectBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/ObjectBuilder.php', - 'Propel\\Generator\\Builder\\Om\\QueryBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/QueryBuilder.php', - 'Propel\\Generator\\Builder\\Om\\QueryInheritanceBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/QueryInheritanceBuilder.php', - 'Propel\\Generator\\Builder\\Om\\TableMapBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Om/TableMapBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\DataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/DataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Mssql\\MssqlDataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/Mssql/MssqlDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Mysql\\MysqlDataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/Mysql/MysqlDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Oracle\\OracleDataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/Oracle/OracleDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Pgsql\\PgsqlDataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/Pgsql/PgsqlDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Sqlite\\SqliteDataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/Sqlite/SqliteDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Sql\\Sqlsrv\\SqlsrvDataSQLBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Sql/Sqlsrv/SqlsrvDataSQLBuilder.php', - 'Propel\\Generator\\Builder\\Util\\ColumnValue' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Util/ColumnValue.php', - 'Propel\\Generator\\Builder\\Util\\DataRow' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Util/DataRow.php', - 'Propel\\Generator\\Builder\\Util\\PropelTemplate' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Util/PropelTemplate.php', - 'Propel\\Generator\\Builder\\Util\\SchemaReader' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Builder/Util/SchemaReader.php', - 'Propel\\Generator\\Command\\AbstractCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/AbstractCommand.php', - 'Propel\\Generator\\Command\\ConfigConvertXmlCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/ConfigConvertXmlCommand.php', - 'Propel\\Generator\\Command\\DatabaseReverseCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/DatabaseReverseCommand.php', - 'Propel\\Generator\\Command\\GraphvizGenerateCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/GraphvizGenerateCommand.php', - 'Propel\\Generator\\Command\\MigrationDiffCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/MigrationDiffCommand.php', - 'Propel\\Generator\\Command\\MigrationDownCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/MigrationDownCommand.php', - 'Propel\\Generator\\Command\\MigrationMigrateCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/MigrationMigrateCommand.php', - 'Propel\\Generator\\Command\\MigrationStatusCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/MigrationStatusCommand.php', - 'Propel\\Generator\\Command\\MigrationUpCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/MigrationUpCommand.php', - 'Propel\\Generator\\Command\\ModelBuildCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/ModelBuildCommand.php', - 'Propel\\Generator\\Command\\SqlBuildCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/SqlBuildCommand.php', - 'Propel\\Generator\\Command\\SqlInsertCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/SqlInsertCommand.php', - 'Propel\\Generator\\Command\\TestPrepareCommand' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Command/TestPrepareCommand.php', - 'Propel\\Generator\\Config\\ArrayToPhpConverter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Config/ArrayToPhpConverter.php', - 'Propel\\Generator\\Config\\GeneratorConfig' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Config/GeneratorConfig.php', - 'Propel\\Generator\\Config\\GeneratorConfigInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Config/GeneratorConfigInterface.php', - 'Propel\\Generator\\Config\\QuickGeneratorConfig' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Config/QuickGeneratorConfig.php', - 'Propel\\Generator\\Config\\XmlToArrayConverter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Config/XmlToArrayConverter.php', - 'Propel\\Generator\\Exception\\BehaviorNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/BehaviorNotFoundException.php', - 'Propel\\Generator\\Exception\\BuildException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/BuildException.php', - 'Propel\\Generator\\Exception\\ClassNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/ClassNotFoundException.php', - 'Propel\\Generator\\Exception\\ConstraintNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/ConstraintNotFoundException.php', - 'Propel\\Generator\\Exception\\DiffException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/DiffException.php', - 'Propel\\Generator\\Exception\\EngineException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/EngineException.php', - 'Propel\\Generator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/ExceptionInterface.php', - 'Propel\\Generator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/InvalidArgumentException.php', - 'Propel\\Generator\\Exception\\LogicException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/LogicException.php', - 'Propel\\Generator\\Exception\\RuntimeException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/RuntimeException.php', - 'Propel\\Generator\\Exception\\SchemaException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Exception/SchemaException.php', - 'Propel\\Generator\\Manager\\AbstractManager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Manager/AbstractManager.php', - 'Propel\\Generator\\Manager\\GraphvizManager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Manager/GraphvizManager.php', - 'Propel\\Generator\\Manager\\MigrationManager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Manager/MigrationManager.php', - 'Propel\\Generator\\Manager\\ModelManager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Manager/ModelManager.php', - 'Propel\\Generator\\Manager\\ReverseManager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Manager/ReverseManager.php', - 'Propel\\Generator\\Manager\\SqlManager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Manager/SqlManager.php', - 'Propel\\Generator\\Model\\Behavior' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Behavior.php', - 'Propel\\Generator\\Model\\Column' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Column.php', - 'Propel\\Generator\\Model\\ColumnDefaultValue' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/ColumnDefaultValue.php', - 'Propel\\Generator\\Model\\ConstraintNameGenerator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/ConstraintNameGenerator.php', - 'Propel\\Generator\\Model\\Database' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Database.php', - 'Propel\\Generator\\Model\\Diff\\ColumnComparator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/ColumnComparator.php', - 'Propel\\Generator\\Model\\Diff\\ColumnDiff' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/ColumnDiff.php', - 'Propel\\Generator\\Model\\Diff\\DatabaseComparator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/DatabaseComparator.php', - 'Propel\\Generator\\Model\\Diff\\DatabaseDiff' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/DatabaseDiff.php', - 'Propel\\Generator\\Model\\Diff\\ForeignKeyComparator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/ForeignKeyComparator.php', - 'Propel\\Generator\\Model\\Diff\\IndexComparator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/IndexComparator.php', - 'Propel\\Generator\\Model\\Diff\\TableComparator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/TableComparator.php', - 'Propel\\Generator\\Model\\Diff\\TableDiff' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Diff/TableDiff.php', - 'Propel\\Generator\\Model\\Domain' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Domain.php', - 'Propel\\Generator\\Model\\ForeignKey' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/ForeignKey.php', - 'Propel\\Generator\\Model\\IdMethod' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/IdMethod.php', - 'Propel\\Generator\\Model\\IdMethodParameter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/IdMethodParameter.php', - 'Propel\\Generator\\Model\\Index' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Index.php', - 'Propel\\Generator\\Model\\Inheritance' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Inheritance.php', - 'Propel\\Generator\\Model\\MappingModel' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/MappingModel.php', - 'Propel\\Generator\\Model\\MappingModelInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/MappingModelInterface.php', - 'Propel\\Generator\\Model\\NameFactory' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/NameFactory.php', - 'Propel\\Generator\\Model\\NameGeneratorInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/NameGeneratorInterface.php', - 'Propel\\Generator\\Model\\PhpNameGenerator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/PhpNameGenerator.php', - 'Propel\\Generator\\Model\\PropelTypes' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/PropelTypes.php', - 'Propel\\Generator\\Model\\Schema' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Schema.php', - 'Propel\\Generator\\Model\\ScopedMappingModel' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/ScopedMappingModel.php', - 'Propel\\Generator\\Model\\Table' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Table.php', - 'Propel\\Generator\\Model\\Unique' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/Unique.php', - 'Propel\\Generator\\Model\\VendorInfo' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Model/VendorInfo.php', - 'Propel\\Generator\\Platform\\DefaultPlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/DefaultPlatform.php', - 'Propel\\Generator\\Platform\\MssqlPlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/MssqlPlatform.php', - 'Propel\\Generator\\Platform\\MysqlPlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/MysqlPlatform.php', - 'Propel\\Generator\\Platform\\OraclePlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/OraclePlatform.php', - 'Propel\\Generator\\Platform\\PgsqlPlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/PgsqlPlatform.php', - 'Propel\\Generator\\Platform\\PlatformInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/PlatformInterface.php', - 'Propel\\Generator\\Platform\\SqlitePlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/SqlitePlatform.php', - 'Propel\\Generator\\Platform\\SqlsrvPlatform' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Platform/SqlsrvPlatform.php', - 'Propel\\Generator\\Reverse\\AbstractSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/AbstractSchemaParser.php', - 'Propel\\Generator\\Reverse\\MssqlSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/MssqlSchemaParser.php', - 'Propel\\Generator\\Reverse\\MysqlSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/MysqlSchemaParser.php', - 'Propel\\Generator\\Reverse\\OracleSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/OracleSchemaParser.php', - 'Propel\\Generator\\Reverse\\PgsqlSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/PgsqlSchemaParser.php', - 'Propel\\Generator\\Reverse\\SchemaParserInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/SchemaParserInterface.php', - 'Propel\\Generator\\Reverse\\SqliteSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/SqliteSchemaParser.php', - 'Propel\\Generator\\Reverse\\SqlsrvSchemaParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Reverse/SqlsrvSchemaParser.php', - 'Propel\\Generator\\Schema\\Dumper\\DumperInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Schema/Dumper/DumperInterface.php', - 'Propel\\Generator\\Schema\\Dumper\\XmlDumper' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Schema/Dumper/XmlDumper.php', - 'Propel\\Generator\\Util\\PhpParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Util/PhpParser.php', - 'Propel\\Generator\\Util\\QuickBuilder' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Util/QuickBuilder.php', - 'Propel\\Generator\\Util\\SchemaValidator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Util/SchemaValidator.php', - 'Propel\\Generator\\Util\\SqlParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Generator/Util/SqlParser.php', - 'Propel\\Runtime\\ActiveQuery\\BaseModelCriteria' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/BaseModelCriteria.php', - 'Propel\\Runtime\\ActiveQuery\\Criteria' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criteria.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\AbstractCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/AbstractCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\AbstractModelCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/AbstractModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\BasicCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/BasicCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\BasicModelCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/BasicModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\CustomCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/CustomCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\Exception\\InvalidClauseException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/Exception/InvalidClauseException.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\Exception\\InvalidValueException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/Exception/InvalidValueException.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\InCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/InCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\InModelCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/InModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\LikeCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/LikeCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\LikeModelCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/LikeModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\RawCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/RawCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\RawModelCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/RawModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Criterion\\SeveralModelCriterion' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Criterion/SeveralModelCriterion.php', - 'Propel\\Runtime\\ActiveQuery\\Exception\\UnknownColumnException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Exception/UnknownColumnException.php', - 'Propel\\Runtime\\ActiveQuery\\Exception\\UnknownModelException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Exception/UnknownModelException.php', - 'Propel\\Runtime\\ActiveQuery\\Exception\\UnknownRelationException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Exception/UnknownRelationException.php', - 'Propel\\Runtime\\ActiveQuery\\InstancePoolTrait' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/InstancePoolTrait.php', - 'Propel\\Runtime\\ActiveQuery\\Join' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/Join.php', - 'Propel\\Runtime\\ActiveQuery\\ModelCriteria' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/ModelCriteria.php', - 'Propel\\Runtime\\ActiveQuery\\ModelJoin' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/ModelJoin.php', - 'Propel\\Runtime\\ActiveQuery\\ModelWith' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/ModelWith.php', - 'Propel\\Runtime\\ActiveQuery\\PropelQuery' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveQuery/PropelQuery.php', - 'Propel\\Runtime\\ActiveRecord\\ActiveRecordInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveRecord/ActiveRecordInterface.php', - 'Propel\\Runtime\\ActiveRecord\\NestedSetRecursiveIterator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ActiveRecord/NestedSetRecursiveIterator.php', - 'Propel\\Runtime\\Adapter\\AdapterFactory' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/AdapterFactory.php', - 'Propel\\Runtime\\Adapter\\AdapterInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/AdapterInterface.php', - 'Propel\\Runtime\\Adapter\\Exception\\AdapterException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Exception/AdapterException.php', - 'Propel\\Runtime\\Adapter\\Exception\\ColumnNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Exception/ColumnNotFoundException.php', - 'Propel\\Runtime\\Adapter\\Exception\\MalformedClauseException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Exception/MalformedClauseException.php', - 'Propel\\Runtime\\Adapter\\Exception\\UnsupportedEncodingException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Exception/UnsupportedEncodingException.php', - 'Propel\\Runtime\\Adapter\\MSSQL\\MssqlDebugPDO' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/MSSQL/MssqlDebugPDO.php', - 'Propel\\Runtime\\Adapter\\MSSQL\\MssqlPropelPDO' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/MSSQL/MssqlPropelPDO.php', - 'Propel\\Runtime\\Adapter\\Pdo\\MssqlAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/MssqlAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\MysqlAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/MysqlAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\OracleAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/OracleAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\PdoAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/PdoAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\PdoStatement' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/PdoStatement.php', - 'Propel\\Runtime\\Adapter\\Pdo\\PgsqlAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/PgsqlAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\SqliteAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/SqliteAdapter.php', - 'Propel\\Runtime\\Adapter\\Pdo\\SqlsrvAdapter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/Pdo/SqlsrvAdapter.php', - 'Propel\\Runtime\\Adapter\\SqlAdapterInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Adapter/SqlAdapterInterface.php', - 'Propel\\Runtime\\Collection\\ArrayCollection' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/ArrayCollection.php', - 'Propel\\Runtime\\Collection\\Collection' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/Collection.php', - 'Propel\\Runtime\\Collection\\Exception\\ModelNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/Exception/ModelNotFoundException.php', - 'Propel\\Runtime\\Collection\\Exception\\ReadOnlyModelException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/Exception/ReadOnlyModelException.php', - 'Propel\\Runtime\\Collection\\Exception\\UnsupportedRelationException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/Exception/UnsupportedRelationException.php', - 'Propel\\Runtime\\Collection\\ObjectCollection' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/ObjectCollection.php', - 'Propel\\Runtime\\Collection\\OnDemandCollection' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/OnDemandCollection.php', - 'Propel\\Runtime\\Collection\\OnDemandIterator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Collection/OnDemandIterator.php', - 'Propel\\Runtime\\Connection\\ConnectionFactory' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ConnectionFactory.php', - 'Propel\\Runtime\\Connection\\ConnectionInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ConnectionInterface.php', - 'Propel\\Runtime\\Connection\\ConnectionManagerInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ConnectionManagerInterface.php', - 'Propel\\Runtime\\Connection\\ConnectionManagerMasterSlave' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ConnectionManagerMasterSlave.php', - 'Propel\\Runtime\\Connection\\ConnectionManagerSingle' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ConnectionManagerSingle.php', - 'Propel\\Runtime\\Connection\\ConnectionWrapper' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ConnectionWrapper.php', - 'Propel\\Runtime\\Connection\\DebugPDO' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/DebugPDO.php', - 'Propel\\Runtime\\Connection\\Exception\\ConnectionException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/Exception/ConnectionException.php', - 'Propel\\Runtime\\Connection\\Exception\\RollbackException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/Exception/RollbackException.php', - 'Propel\\Runtime\\Connection\\PdoConnection' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/PdoConnection.php', - 'Propel\\Runtime\\Connection\\ProfilerConnectionWrapper' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ProfilerConnectionWrapper.php', - 'Propel\\Runtime\\Connection\\ProfilerStatementWrapper' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/ProfilerStatementWrapper.php', - 'Propel\\Runtime\\Connection\\PropelPDO' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/PropelPDO.php', - 'Propel\\Runtime\\Connection\\SqlConnectionInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/SqlConnectionInterface.php', - 'Propel\\Runtime\\Connection\\StatementInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/StatementInterface.php', - 'Propel\\Runtime\\Connection\\StatementWrapper' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Connection/StatementWrapper.php', - 'Propel\\Runtime\\DataFetcher\\AbstractDataFetcher' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/DataFetcher/AbstractDataFetcher.php', - 'Propel\\Runtime\\DataFetcher\\ArrayDataFetcher' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/DataFetcher/ArrayDataFetcher.php', - 'Propel\\Runtime\\DataFetcher\\DataFetcherInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/DataFetcher/DataFetcherInterface.php', - 'Propel\\Runtime\\DataFetcher\\PDODataFetcher' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/DataFetcher/PDODataFetcher.php', - 'Propel\\Runtime\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/BadMethodCallException.php', - 'Propel\\Runtime\\Exception\\ClassNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/ClassNotFoundException.php', - 'Propel\\Runtime\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/ExceptionInterface.php', - 'Propel\\Runtime\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/FileNotFoundException.php', - 'Propel\\Runtime\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/InvalidArgumentException.php', - 'Propel\\Runtime\\Exception\\LogicException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/LogicException.php', - 'Propel\\Runtime\\Exception\\PropelException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/PropelException.php', - 'Propel\\Runtime\\Exception\\RuntimeException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/RuntimeException.php', - 'Propel\\Runtime\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Exception/UnexpectedValueException.php', - 'Propel\\Runtime\\Formatter\\AbstractFormatter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Formatter/AbstractFormatter.php', - 'Propel\\Runtime\\Formatter\\ArrayFormatter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Formatter/ArrayFormatter.php', - 'Propel\\Runtime\\Formatter\\ObjectFormatter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Formatter/ObjectFormatter.php', - 'Propel\\Runtime\\Formatter\\OnDemandFormatter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Formatter/OnDemandFormatter.php', - 'Propel\\Runtime\\Formatter\\SimpleArrayFormatter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Formatter/SimpleArrayFormatter.php', - 'Propel\\Runtime\\Formatter\\StatementFormatter' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Formatter/StatementFormatter.php', - 'Propel\\Runtime\\Map\\ColumnMap' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/ColumnMap.php', - 'Propel\\Runtime\\Map\\DatabaseMap' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/DatabaseMap.php', - 'Propel\\Runtime\\Map\\Exception\\ColumnNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/Exception/ColumnNotFoundException.php', - 'Propel\\Runtime\\Map\\Exception\\ForeignKeyNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/Exception/ForeignKeyNotFoundException.php', - 'Propel\\Runtime\\Map\\Exception\\RelationNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/Exception/RelationNotFoundException.php', - 'Propel\\Runtime\\Map\\Exception\\TableNotFoundException' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/Exception/TableNotFoundException.php', - 'Propel\\Runtime\\Map\\RelationMap' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/RelationMap.php', - 'Propel\\Runtime\\Map\\TableMap' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/TableMap.php', - 'Propel\\Runtime\\Map\\TableMapTrait' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Map/TableMapTrait.php', - 'Propel\\Runtime\\Parser\\AbstractParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Parser/AbstractParser.php', - 'Propel\\Runtime\\Parser\\CsvParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Parser/CsvParser.php', - 'Propel\\Runtime\\Parser\\JsonParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Parser/JsonParser.php', - 'Propel\\Runtime\\Parser\\XmlParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Parser/XmlParser.php', - 'Propel\\Runtime\\Parser\\YamlParser' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Parser/YamlParser.php', - 'Propel\\Runtime\\Propel' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Propel.php', - 'Propel\\Runtime\\ServiceContainer\\ServiceContainerInterface' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ServiceContainer/ServiceContainerInterface.php', - 'Propel\\Runtime\\ServiceContainer\\StandardServiceContainer' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/ServiceContainer/StandardServiceContainer.php', - 'Propel\\Runtime\\Util\\Profiler' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Util/Profiler.php', - 'Propel\\Runtime\\Util\\PropelColumnTypes' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Util/PropelColumnTypes.php', - 'Propel\\Runtime\\Util\\PropelConditionalProxy' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Util/PropelConditionalProxy.php', - 'Propel\\Runtime\\Util\\PropelDateTime' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Util/PropelDateTime.php', - 'Propel\\Runtime\\Util\\PropelModelPager' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Util/PropelModelPager.php', - 'Propel\\Runtime\\Validator\\Constraints\\Unique' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Validator/Constraints/Unique.php', - 'Propel\\Runtime\\Validator\\Constraints\\UniqueValidator' => __DIR__ . '/..' . '/propel/propel/src/Propel/Runtime/Validator/Constraints/UniqueValidator.php', - 'Prophecy\\Argument' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument.php', - 'Prophecy\\Argument\\ArgumentsWildcard' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php', - 'Prophecy\\Argument\\Token\\AnyValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php', - 'Prophecy\\Argument\\Token\\AnyValuesToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php', - 'Prophecy\\Argument\\Token\\ArrayCountToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php', - 'Prophecy\\Argument\\Token\\ArrayEntryToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php', - 'Prophecy\\Argument\\Token\\ArrayEveryEntryToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php', - 'Prophecy\\Argument\\Token\\CallbackToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php', - 'Prophecy\\Argument\\Token\\ExactValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php', - 'Prophecy\\Argument\\Token\\IdenticalValueToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php', - 'Prophecy\\Argument\\Token\\LogicalAndToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php', - 'Prophecy\\Argument\\Token\\LogicalNotToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php', - 'Prophecy\\Argument\\Token\\ObjectStateToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php', - 'Prophecy\\Argument\\Token\\StringContainsToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php', - 'Prophecy\\Argument\\Token\\TokenInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php', - 'Prophecy\\Argument\\Token\\TypeToken' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php', - 'Prophecy\\Call\\Call' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Call/Call.php', - 'Prophecy\\Call\\CallCenter' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Call/CallCenter.php', - 'Prophecy\\Comparator\\ClosureComparator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php', - 'Prophecy\\Comparator\\Factory' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Comparator/Factory.php', - 'Prophecy\\Doubler\\CachedDoubler' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php', - 'Prophecy\\Doubler\\ClassPatch\\ClassPatchInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php', - 'Prophecy\\Doubler\\ClassPatch\\DisableConstructorPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\HhvmExceptionPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\KeywordPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\MagicCallPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ProphecySubjectPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\ReflectionClassNewInstancePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php', - 'Prophecy\\Doubler\\ClassPatch\\SplFileInfoPatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php', - 'Prophecy\\Doubler\\ClassPatch\\TraversablePatch' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php', - 'Prophecy\\Doubler\\DoubleInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php', - 'Prophecy\\Doubler\\Doubler' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php', - 'Prophecy\\Doubler\\Generator\\ClassCodeGenerator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php', - 'Prophecy\\Doubler\\Generator\\ClassCreator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php', - 'Prophecy\\Doubler\\Generator\\ClassMirror' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php', - 'Prophecy\\Doubler\\Generator\\Node\\ArgumentNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\ClassNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php', - 'Prophecy\\Doubler\\Generator\\Node\\MethodNode' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php', - 'Prophecy\\Doubler\\Generator\\ReflectionInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php', - 'Prophecy\\Doubler\\LazyDouble' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php', - 'Prophecy\\Doubler\\NameGenerator' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php', - 'Prophecy\\Exception\\Call\\UnexpectedCallException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php', - 'Prophecy\\Exception\\Doubler\\ClassCreatorException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php', - 'Prophecy\\Exception\\Doubler\\ClassMirrorException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php', - 'Prophecy\\Exception\\Doubler\\ClassNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\DoubleException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php', - 'Prophecy\\Exception\\Doubler\\DoublerException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php', - 'Prophecy\\Exception\\Doubler\\InterfaceNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\MethodNotFoundException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php', - 'Prophecy\\Exception\\Doubler\\ReturnByReferenceException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Doubler/ReturnByReferenceException.php', - 'Prophecy\\Exception\\Exception' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Exception.php', - 'Prophecy\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php', - 'Prophecy\\Exception\\Prediction\\AggregateException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php', - 'Prophecy\\Exception\\Prediction\\FailedPredictionException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php', - 'Prophecy\\Exception\\Prediction\\NoCallsException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php', - 'Prophecy\\Exception\\Prediction\\PredictionException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsCountException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php', - 'Prophecy\\Exception\\Prediction\\UnexpectedCallsException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php', - 'Prophecy\\Exception\\Prophecy\\MethodProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ObjectProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php', - 'Prophecy\\Exception\\Prophecy\\ProphecyException' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php', - 'Prophecy\\Prediction\\CallPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php', - 'Prophecy\\Prediction\\CallTimesPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php', - 'Prophecy\\Prediction\\CallbackPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php', - 'Prophecy\\Prediction\\NoCallsPrediction' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php', - 'Prophecy\\Prediction\\PredictionInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php', - 'Prophecy\\Promise\\CallbackPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php', - 'Prophecy\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php', - 'Prophecy\\Promise\\ReturnArgumentPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php', - 'Prophecy\\Promise\\ReturnPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php', - 'Prophecy\\Promise\\ThrowPromise' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php', - 'Prophecy\\Prophecy\\MethodProphecy' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php', - 'Prophecy\\Prophecy\\ObjectProphecy' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php', - 'Prophecy\\Prophecy\\ProphecyInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php', - 'Prophecy\\Prophecy\\ProphecySubjectInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php', - 'Prophecy\\Prophecy\\Revealer' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php', - 'Prophecy\\Prophecy\\RevealerInterface' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php', - 'Prophecy\\Prophet' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Prophet.php', - 'Prophecy\\Util\\ExportUtil' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php', - 'Prophecy\\Util\\StringUtil' => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy/Util/StringUtil.php', - 'Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/AbstractLogger.php', - 'Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/Psr/Log/InvalidArgumentException.php', - 'Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/Psr/Log/LogLevel.php', - 'Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareInterface.php', - 'Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareTrait.php', - 'Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php', - 'Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php', - 'Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php', - 'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', - 'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', 'QRcode' => __DIR__ . '/..' . '/ensepar/tcpdf/qrcode.php', 'RecursiveCallbackFilterIterator' => __DIR__ . '/..' . '/symfony/polyfill-php54/Resources/stubs/RecursiveCallbackFilterIterator.php', 'SebastianBergmann\\Comparator\\ArrayComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ArrayComparator.php', @@ -1870,3515 +825,27 @@ class ComposerStaticInitb69e04f27b018970398239dde0b1c73f 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/recursion-context/src/InvalidArgumentException.php', 'SebastianBergmann\\Version' => __DIR__ . '/..' . '/sebastian/version/src/Version.php', 'SessionHandlerInterface' => __DIR__ . '/..' . '/symfony/polyfill-php54/Resources/stubs/SessionHandlerInterface.php', - 'SimplePie' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie.php', - 'SimplePie_Author' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Author.php', - 'SimplePie_Cache' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Cache.php', - 'SimplePie_Cache_Base' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Cache/Base.php', - 'SimplePie_Cache_DB' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Cache/DB.php', - 'SimplePie_Cache_File' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Cache/File.php', - 'SimplePie_Cache_Memcache' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Cache/Memcache.php', - 'SimplePie_Cache_MySQL' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Cache/MySQL.php', - 'SimplePie_Caption' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Caption.php', - 'SimplePie_Category' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Category.php', - 'SimplePie_Content_Type_Sniffer' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Content/Type/Sniffer.php', - 'SimplePie_Copyright' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Copyright.php', - 'SimplePie_Core' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Core.php', - 'SimplePie_Credit' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Credit.php', - 'SimplePie_Decode_HTML_Entities' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Decode/HTML/Entities.php', - 'SimplePie_Enclosure' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Enclosure.php', - 'SimplePie_Exception' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Exception.php', - 'SimplePie_File' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/File.php', - 'SimplePie_HTTP_Parser' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/HTTP/Parser.php', - 'SimplePie_IRI' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/IRI.php', - 'SimplePie_Item' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Item.php', - 'SimplePie_Locator' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Locator.php', - 'SimplePie_Misc' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Misc.php', - 'SimplePie_Net_IPv6' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Net/IPv6.php', - 'SimplePie_Parse_Date' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Parse/Date.php', - 'SimplePie_Parser' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Parser.php', - 'SimplePie_Rating' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Rating.php', - 'SimplePie_Registry' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Registry.php', - 'SimplePie_Restriction' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Restriction.php', - 'SimplePie_Sanitize' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Sanitize.php', - 'SimplePie_Source' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/Source.php', - 'SimplePie_XML_Declaration_Parser' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/XML/Declaration/Parser.php', - 'SimplePie_gzdecode' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie/gzdecode.php', 'Smarty' => __DIR__ . '/..' . '/smarty/smarty/libs/Smarty.class.php', 'SmartyBC' => __DIR__ . '/..' . '/smarty/smarty/libs/SmartyBC.class.php', 'SmartyCompilerException' => __DIR__ . '/..' . '/smarty/smarty/libs/Smarty.class.php', 'SmartyException' => __DIR__ . '/..' . '/smarty/smarty/libs/Smarty.class.php', 'Smarty_Security' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_security.php', - 'Stack\\Builder' => __DIR__ . '/..' . '/stack/builder/src/Stack/Builder.php', - 'Stack\\StackedHttpKernel' => __DIR__ . '/..' . '/stack/builder/src/Stack/StackedHttpKernel.php', - 'Symfony\\Cmf\\Component\\Routing\\Candidates\\Candidates' => __DIR__ . '/..' . '/symfony-cmf/routing/Candidates/Candidates.php', - 'Symfony\\Cmf\\Component\\Routing\\Candidates\\CandidatesInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/Candidates/CandidatesInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouteCollection' => __DIR__ . '/..' . '/symfony-cmf/routing/ChainRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouter' => __DIR__ . '/..' . '/symfony-cmf/routing/ChainRouter.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainRouterInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/ChainRouterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ChainedRouterInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/ChainedRouterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ContentAwareGenerator' => __DIR__ . '/..' . '/symfony-cmf/routing/ContentAwareGenerator.php', - 'Symfony\\Cmf\\Component\\Routing\\ContentRepositoryInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/ContentRepositoryInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\DependencyInjection\\Compiler\\RegisterRouteEnhancersPass' => __DIR__ . '/..' . '/symfony-cmf/routing/DependencyInjection/Compiler/RegisterRouteEnhancersPass.php', - 'Symfony\\Cmf\\Component\\Routing\\DependencyInjection\\Compiler\\RegisterRoutersPass' => __DIR__ . '/..' . '/symfony-cmf/routing/DependencyInjection/Compiler/RegisterRoutersPass.php', - 'Symfony\\Cmf\\Component\\Routing\\DynamicRouter' => __DIR__ . '/..' . '/symfony-cmf/routing/DynamicRouter.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldByClassEnhancer' => __DIR__ . '/..' . '/symfony-cmf/routing/Enhancer/FieldByClassEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldMapEnhancer' => __DIR__ . '/..' . '/symfony-cmf/routing/Enhancer/FieldMapEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\FieldPresenceEnhancer' => __DIR__ . '/..' . '/symfony-cmf/routing/Enhancer/FieldPresenceEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\RouteContentEnhancer' => __DIR__ . '/..' . '/symfony-cmf/routing/Enhancer/RouteContentEnhancer.php', - 'Symfony\\Cmf\\Component\\Routing\\Enhancer\\RouteEnhancerInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/Enhancer/RouteEnhancerInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\Events' => __DIR__ . '/..' . '/symfony-cmf/routing/Event/Events.php', - 'Symfony\\Cmf\\Component\\Routing\\Event\\RouterMatchEvent' => __DIR__ . '/..' . '/symfony-cmf/routing/Event/RouterMatchEvent.php', - 'Symfony\\Cmf\\Component\\Routing\\LazyRouteCollection' => __DIR__ . '/..' . '/symfony-cmf/routing/LazyRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\LazyRouteCollectionTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/LazyRouteCollectionTest.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\FinalMatcherInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/NestedMatcher/FinalMatcherInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\NestedMatcher' => __DIR__ . '/..' . '/symfony-cmf/routing/NestedMatcher/NestedMatcher.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\RouteFilterInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/NestedMatcher/RouteFilterInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\NestedMatcher\\UrlMatcher' => __DIR__ . '/..' . '/symfony-cmf/routing/NestedMatcher/UrlMatcher.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteCollection' => __DIR__ . '/..' . '/symfony-cmf/routing/PagedRouteCollection.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteCollectionTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/PagedRouteCollectionTest.php', - 'Symfony\\Cmf\\Component\\Routing\\PagedRouteProviderInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/PagedRouteProviderInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\ProviderBasedGenerator' => __DIR__ . '/..' . '/symfony-cmf/routing/ProviderBasedGenerator.php', - 'Symfony\\Cmf\\Component\\Routing\\RedirectRouteInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/RedirectRouteInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteObjectInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/RouteObjectInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteProviderInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/RouteProviderInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteReferrersInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/RouteReferrersInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\RouteReferrersReadInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/RouteReferrersReadInterface.php', - 'Symfony\\Cmf\\Component\\Routing\\Test\\CmfUnitTestCase' => __DIR__ . '/..' . '/symfony-cmf/routing/Test/CmfUnitTestCase.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Candidates\\CandidatesTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Candidates/CandidatesTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\DependencyInjection\\Compiler\\RegisterRouteEnhancersPassTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/DependencyInjection/Compiler/RegisterRouteEnhancersPassTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\FieldByClassEnhancerTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/FieldByClassEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\FieldPresenceEnhancerTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/FieldPresenceEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\RouteContentEnhancerTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/RouteContentEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\RouteObject' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/RouteObject.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\TargetDocument' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/RouteContentEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Enhancer\\UnknownDocument' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/RouteContentEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Mapper\\FieldMapEnhancerTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Enhancer/FieldMapEnhancerTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\NestedMatcher\\NestedMatcherTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/NestedMatcher/NestedMatcherTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\NestedMatcher\\UrlMatcherTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/NestedMatcher/UrlMatcherTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\ChainRouterTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\ContentAwareGeneratorTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ContentAwareGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\DynamicRouterTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/DynamicRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\ProviderBasedGeneratorTest' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ProviderBasedGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RequestMatcher' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RouteAware' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ContentAwareGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RouteMock' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/RouteMock.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\RouteObject' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ProviderBasedGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\TestableContentAwareGenerator' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ContentAwareGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\TestableProviderBasedGenerator' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ProviderBasedGeneratorTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\VersatileRouter' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\Tests\\Routing\\WarmableRouterMock' => __DIR__ . '/..' . '/symfony-cmf/routing/Tests/Routing/ChainRouterTest.php', - 'Symfony\\Cmf\\Component\\Routing\\VersatileGeneratorInterface' => __DIR__ . '/..' . '/symfony-cmf/routing/VersatileGeneratorInterface.php', - 'Symfony\\Component\\BrowserKit\\Client' => __DIR__ . '/..' . '/symfony/browser-kit/Client.php', - 'Symfony\\Component\\BrowserKit\\Cookie' => __DIR__ . '/..' . '/symfony/browser-kit/Cookie.php', - 'Symfony\\Component\\BrowserKit\\CookieJar' => __DIR__ . '/..' . '/symfony/browser-kit/CookieJar.php', - 'Symfony\\Component\\BrowserKit\\History' => __DIR__ . '/..' . '/symfony/browser-kit/History.php', - 'Symfony\\Component\\BrowserKit\\Request' => __DIR__ . '/..' . '/symfony/browser-kit/Request.php', - 'Symfony\\Component\\BrowserKit\\Response' => __DIR__ . '/..' . '/symfony/browser-kit/Response.php', - 'Symfony\\Component\\ClassLoader\\ApcClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/ApcClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ApcUniversalClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/ApcUniversalClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassCollectionLoader' => __DIR__ . '/..' . '/symfony/class-loader/ClassCollectionLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/ClassLoader.php', - 'Symfony\\Component\\ClassLoader\\ClassMapGenerator' => __DIR__ . '/..' . '/symfony/class-loader/ClassMapGenerator.php', - 'Symfony\\Component\\ClassLoader\\DebugClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/DebugClassLoader.php', - 'Symfony\\Component\\ClassLoader\\DebugUniversalClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/DebugUniversalClassLoader.php', - 'Symfony\\Component\\ClassLoader\\MapClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/MapClassLoader.php', - 'Symfony\\Component\\ClassLoader\\Psr4ClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/Psr4ClassLoader.php', - 'Symfony\\Component\\ClassLoader\\UniversalClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/UniversalClassLoader.php', - 'Symfony\\Component\\ClassLoader\\WinCacheClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/WinCacheClassLoader.php', - 'Symfony\\Component\\ClassLoader\\XcacheClassLoader' => __DIR__ . '/..' . '/symfony/class-loader/XcacheClassLoader.php', - 'Symfony\\Component\\Config\\ConfigCache' => __DIR__ . '/..' . '/symfony/config/ConfigCache.php', - 'Symfony\\Component\\Config\\ConfigCacheFactory' => __DIR__ . '/..' . '/symfony/config/ConfigCacheFactory.php', - 'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => __DIR__ . '/..' . '/symfony/config/ConfigCacheFactoryInterface.php', - 'Symfony\\Component\\Config\\ConfigCacheInterface' => __DIR__ . '/..' . '/symfony/config/ConfigCacheInterface.php', - 'Symfony\\Component\\Config\\Definition\\ArrayNode' => __DIR__ . '/..' . '/symfony/config/Definition/ArrayNode.php', - 'Symfony\\Component\\Config\\Definition\\BaseNode' => __DIR__ . '/..' . '/symfony/config/Definition/BaseNode.php', - 'Symfony\\Component\\Config\\Definition\\BooleanNode' => __DIR__ . '/..' . '/symfony/config/Definition/BooleanNode.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/EnumNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ExprBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/FloatNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/MergeBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeParentInterface.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NormalizationBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NumericNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/TreeBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ValidationBuilder.php', - 'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/VariableNodeDefinition.php', - 'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => __DIR__ . '/..' . '/symfony/config/Definition/ConfigurationInterface.php', - 'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php', - 'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php', - 'Symfony\\Component\\Config\\Definition\\EnumNode' => __DIR__ . '/..' . '/symfony/config/Definition/EnumNode.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/DuplicateKeyException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/Exception.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidConfigurationException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidDefinitionException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidTypeException.php', - 'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/UnsetKeyException.php', - 'Symfony\\Component\\Config\\Definition\\FloatNode' => __DIR__ . '/..' . '/symfony/config/Definition/FloatNode.php', - 'Symfony\\Component\\Config\\Definition\\IntegerNode' => __DIR__ . '/..' . '/symfony/config/Definition/IntegerNode.php', - 'Symfony\\Component\\Config\\Definition\\NodeInterface' => __DIR__ . '/..' . '/symfony/config/Definition/NodeInterface.php', - 'Symfony\\Component\\Config\\Definition\\NumericNode' => __DIR__ . '/..' . '/symfony/config/Definition/NumericNode.php', - 'Symfony\\Component\\Config\\Definition\\Processor' => __DIR__ . '/..' . '/symfony/config/Definition/Processor.php', - 'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => __DIR__ . '/..' . '/symfony/config/Definition/PrototypeNodeInterface.php', - 'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => __DIR__ . '/..' . '/symfony/config/Definition/PrototypedArrayNode.php', - 'Symfony\\Component\\Config\\Definition\\ReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/ReferenceDumper.php', - 'Symfony\\Component\\Config\\Definition\\ScalarNode' => __DIR__ . '/..' . '/symfony/config/Definition/ScalarNode.php', - 'Symfony\\Component\\Config\\Definition\\VariableNode' => __DIR__ . '/..' . '/symfony/config/Definition/VariableNode.php', - 'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php', - 'Symfony\\Component\\Config\\Exception\\FileLoaderLoadException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLoaderLoadException.php', - 'Symfony\\Component\\Config\\FileLocator' => __DIR__ . '/..' . '/symfony/config/FileLocator.php', - 'Symfony\\Component\\Config\\FileLocatorInterface' => __DIR__ . '/..' . '/symfony/config/FileLocatorInterface.php', - 'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => __DIR__ . '/..' . '/symfony/config/Loader/DelegatingLoader.php', - 'Symfony\\Component\\Config\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/config/Loader/FileLoader.php', - 'Symfony\\Component\\Config\\Loader\\Loader' => __DIR__ . '/..' . '/symfony/config/Loader/Loader.php', - 'Symfony\\Component\\Config\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderInterface.php', - 'Symfony\\Component\\Config\\Loader\\LoaderResolver' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderResolver.php', - 'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderResolverInterface.php', - 'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerConfigCache.php', - 'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerConfigCacheFactory.php', - 'Symfony\\Component\\Config\\ResourceCheckerInterface' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerInterface.php', - 'Symfony\\Component\\Config\\Resource\\BCResourceInterfaceChecker' => __DIR__ . '/..' . '/symfony/config/Resource/BCResourceInterfaceChecker.php', - 'Symfony\\Component\\Config\\Resource\\DirectoryResource' => __DIR__ . '/..' . '/symfony/config/Resource/DirectoryResource.php', - 'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => __DIR__ . '/..' . '/symfony/config/Resource/FileExistenceResource.php', - 'Symfony\\Component\\Config\\Resource\\FileResource' => __DIR__ . '/..' . '/symfony/config/Resource/FileResource.php', - 'Symfony\\Component\\Config\\Resource\\ResourceInterface' => __DIR__ . '/..' . '/symfony/config/Resource/ResourceInterface.php', - 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => __DIR__ . '/..' . '/symfony/config/Resource/SelfCheckingResourceChecker.php', - 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => __DIR__ . '/..' . '/symfony/config/Resource/SelfCheckingResourceInterface.php', - 'Symfony\\Component\\Config\\Util\\XmlUtils' => __DIR__ . '/..' . '/symfony/config/Util/XmlUtils.php', - 'Symfony\\Component\\Console\\Application' => __DIR__ . '/..' . '/symfony/console/Application.php', - 'Symfony\\Component\\Console\\Command\\Command' => __DIR__ . '/..' . '/symfony/console/Command/Command.php', - 'Symfony\\Component\\Console\\Command\\HelpCommand' => __DIR__ . '/..' . '/symfony/console/Command/HelpCommand.php', - 'Symfony\\Component\\Console\\Command\\ListCommand' => __DIR__ . '/..' . '/symfony/console/Command/ListCommand.php', - 'Symfony\\Component\\Console\\ConsoleEvents' => __DIR__ . '/..' . '/symfony/console/ConsoleEvents.php', - 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => __DIR__ . '/..' . '/symfony/console/Descriptor/ApplicationDescription.php', - 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/Descriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => __DIR__ . '/..' . '/symfony/console/Descriptor/DescriptorInterface.php', - 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/JsonDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/MarkdownDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/TextDescriptor.php', - 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => __DIR__ . '/..' . '/symfony/console/Descriptor/XmlDescriptor.php', - 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleCommandEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleExceptionEvent.php', - 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => __DIR__ . '/..' . '/symfony/console/Event/ConsoleTerminateEvent.php', - 'Symfony\\Component\\Console\\Exception\\CommandNotFoundException' => __DIR__ . '/..' . '/symfony/console/Exception/CommandNotFoundException.php', - 'Symfony\\Component\\Console\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/console/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/console/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => __DIR__ . '/..' . '/symfony/console/Exception/InvalidOptionException.php', - 'Symfony\\Component\\Console\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/console/Exception/LogicException.php', - 'Symfony\\Component\\Console\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/console/Exception/RuntimeException.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatter.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterInterface.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterStyle.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterStyleInterface.php', - 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatterStyleStack.php', - 'Symfony\\Component\\Console\\Helper\\DebugFormatterHelper' => __DIR__ . '/..' . '/symfony/console/Helper/DebugFormatterHelper.php', - 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => __DIR__ . '/..' . '/symfony/console/Helper/DescriptorHelper.php', - 'Symfony\\Component\\Console\\Helper\\DialogHelper' => __DIR__ . '/..' . '/symfony/console/Helper/DialogHelper.php', - 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => __DIR__ . '/..' . '/symfony/console/Helper/FormatterHelper.php', - 'Symfony\\Component\\Console\\Helper\\Helper' => __DIR__ . '/..' . '/symfony/console/Helper/Helper.php', - 'Symfony\\Component\\Console\\Helper\\HelperInterface' => __DIR__ . '/..' . '/symfony/console/Helper/HelperInterface.php', - 'Symfony\\Component\\Console\\Helper\\HelperSet' => __DIR__ . '/..' . '/symfony/console/Helper/HelperSet.php', - 'Symfony\\Component\\Console\\Helper\\InputAwareHelper' => __DIR__ . '/..' . '/symfony/console/Helper/InputAwareHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProcessHelper' => __DIR__ . '/..' . '/symfony/console/Helper/ProcessHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProgressBar' => __DIR__ . '/..' . '/symfony/console/Helper/ProgressBar.php', - 'Symfony\\Component\\Console\\Helper\\ProgressHelper' => __DIR__ . '/..' . '/symfony/console/Helper/ProgressHelper.php', - 'Symfony\\Component\\Console\\Helper\\ProgressIndicator' => __DIR__ . '/..' . '/symfony/console/Helper/ProgressIndicator.php', - 'Symfony\\Component\\Console\\Helper\\QuestionHelper' => __DIR__ . '/..' . '/symfony/console/Helper/QuestionHelper.php', - 'Symfony\\Component\\Console\\Helper\\SymfonyQuestionHelper' => __DIR__ . '/..' . '/symfony/console/Helper/SymfonyQuestionHelper.php', - 'Symfony\\Component\\Console\\Helper\\Table' => __DIR__ . '/..' . '/symfony/console/Helper/Table.php', - 'Symfony\\Component\\Console\\Helper\\TableCell' => __DIR__ . '/..' . '/symfony/console/Helper/TableCell.php', - 'Symfony\\Component\\Console\\Helper\\TableHelper' => __DIR__ . '/..' . '/symfony/console/Helper/TableHelper.php', - 'Symfony\\Component\\Console\\Helper\\TableSeparator' => __DIR__ . '/..' . '/symfony/console/Helper/TableSeparator.php', - 'Symfony\\Component\\Console\\Helper\\TableStyle' => __DIR__ . '/..' . '/symfony/console/Helper/TableStyle.php', - 'Symfony\\Component\\Console\\Input\\ArgvInput' => __DIR__ . '/..' . '/symfony/console/Input/ArgvInput.php', - 'Symfony\\Component\\Console\\Input\\ArrayInput' => __DIR__ . '/..' . '/symfony/console/Input/ArrayInput.php', - 'Symfony\\Component\\Console\\Input\\Input' => __DIR__ . '/..' . '/symfony/console/Input/Input.php', - 'Symfony\\Component\\Console\\Input\\InputArgument' => __DIR__ . '/..' . '/symfony/console/Input/InputArgument.php', - 'Symfony\\Component\\Console\\Input\\InputAwareInterface' => __DIR__ . '/..' . '/symfony/console/Input/InputAwareInterface.php', - 'Symfony\\Component\\Console\\Input\\InputDefinition' => __DIR__ . '/..' . '/symfony/console/Input/InputDefinition.php', - 'Symfony\\Component\\Console\\Input\\InputInterface' => __DIR__ . '/..' . '/symfony/console/Input/InputInterface.php', - 'Symfony\\Component\\Console\\Input\\InputOption' => __DIR__ . '/..' . '/symfony/console/Input/InputOption.php', - 'Symfony\\Component\\Console\\Input\\StringInput' => __DIR__ . '/..' . '/symfony/console/Input/StringInput.php', - 'Symfony\\Component\\Console\\Logger\\ConsoleLogger' => __DIR__ . '/..' . '/symfony/console/Logger/ConsoleLogger.php', - 'Symfony\\Component\\Console\\Output\\BufferedOutput' => __DIR__ . '/..' . '/symfony/console/Output/BufferedOutput.php', - 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => __DIR__ . '/..' . '/symfony/console/Output/ConsoleOutput.php', - 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => __DIR__ . '/..' . '/symfony/console/Output/ConsoleOutputInterface.php', - 'Symfony\\Component\\Console\\Output\\NullOutput' => __DIR__ . '/..' . '/symfony/console/Output/NullOutput.php', - 'Symfony\\Component\\Console\\Output\\Output' => __DIR__ . '/..' . '/symfony/console/Output/Output.php', - 'Symfony\\Component\\Console\\Output\\OutputInterface' => __DIR__ . '/..' . '/symfony/console/Output/OutputInterface.php', - 'Symfony\\Component\\Console\\Output\\StreamOutput' => __DIR__ . '/..' . '/symfony/console/Output/StreamOutput.php', - 'Symfony\\Component\\Console\\Question\\ChoiceQuestion' => __DIR__ . '/..' . '/symfony/console/Question/ChoiceQuestion.php', - 'Symfony\\Component\\Console\\Question\\ConfirmationQuestion' => __DIR__ . '/..' . '/symfony/console/Question/ConfirmationQuestion.php', - 'Symfony\\Component\\Console\\Question\\Question' => __DIR__ . '/..' . '/symfony/console/Question/Question.php', - 'Symfony\\Component\\Console\\Shell' => __DIR__ . '/..' . '/symfony/console/Shell.php', - 'Symfony\\Component\\Console\\Style\\OutputStyle' => __DIR__ . '/..' . '/symfony/console/Style/OutputStyle.php', - 'Symfony\\Component\\Console\\Style\\StyleInterface' => __DIR__ . '/..' . '/symfony/console/Style/StyleInterface.php', - 'Symfony\\Component\\Console\\Style\\SymfonyStyle' => __DIR__ . '/..' . '/symfony/console/Style/SymfonyStyle.php', - 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => __DIR__ . '/..' . '/symfony/console/Tester/ApplicationTester.php', - 'Symfony\\Component\\Console\\Tester\\CommandTester' => __DIR__ . '/..' . '/symfony/console/Tester/CommandTester.php', - 'Symfony\\Component\\Debug\\BufferingLogger' => __DIR__ . '/..' . '/symfony/debug/BufferingLogger.php', - 'Symfony\\Component\\Debug\\Debug' => __DIR__ . '/..' . '/symfony/debug/Debug.php', - 'Symfony\\Component\\Debug\\DebugClassLoader' => __DIR__ . '/..' . '/symfony/debug/DebugClassLoader.php', - 'Symfony\\Component\\Debug\\ErrorHandler' => __DIR__ . '/..' . '/symfony/debug/ErrorHandler.php', - 'Symfony\\Component\\Debug\\ErrorHandlerCanary' => __DIR__ . '/..' . '/symfony/debug/ErrorHandler.php', - 'Symfony\\Component\\Debug\\ExceptionHandler' => __DIR__ . '/..' . '/symfony/debug/ExceptionHandler.php', - 'Symfony\\Component\\Debug\\Exception\\ClassNotFoundException' => __DIR__ . '/..' . '/symfony/debug/Exception/ClassNotFoundException.php', - 'Symfony\\Component\\Debug\\Exception\\ContextErrorException' => __DIR__ . '/..' . '/symfony/debug/Exception/ContextErrorException.php', - 'Symfony\\Component\\Debug\\Exception\\DummyException' => __DIR__ . '/..' . '/symfony/debug/Exception/DummyException.php', - 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' => __DIR__ . '/..' . '/symfony/debug/Exception/FatalErrorException.php', - 'Symfony\\Component\\Debug\\Exception\\FatalThrowableError' => __DIR__ . '/..' . '/symfony/debug/Exception/FatalThrowableError.php', - 'Symfony\\Component\\Debug\\Exception\\FlattenException' => __DIR__ . '/..' . '/symfony/debug/Exception/FlattenException.php', - 'Symfony\\Component\\Debug\\Exception\\OutOfMemoryException' => __DIR__ . '/..' . '/symfony/debug/Exception/OutOfMemoryException.php', - 'Symfony\\Component\\Debug\\Exception\\UndefinedFunctionException' => __DIR__ . '/..' . '/symfony/debug/Exception/UndefinedFunctionException.php', - 'Symfony\\Component\\Debug\\Exception\\UndefinedMethodException' => __DIR__ . '/..' . '/symfony/debug/Exception/UndefinedMethodException.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\ClassNotFoundFatalErrorHandler' => __DIR__ . '/..' . '/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\FatalErrorHandlerInterface' => __DIR__ . '/..' . '/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedFunctionFatalErrorHandler' => __DIR__ . '/..' . '/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.php', - 'Symfony\\Component\\Debug\\FatalErrorHandler\\UndefinedMethodFatalErrorHandler' => __DIR__ . '/..' . '/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.php', - 'Symfony\\Component\\DependencyInjection\\Alias' => __DIR__ . '/..' . '/symfony/dependency-injection/Alias.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowirePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/Compiler.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\LoggingFormatter' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/LoggingFormatter.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/PassConfig.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatablePassInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RepeatablePassInterface.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\RepeatedPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RepeatedPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDefinitionTemplatesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveDefinitionTemplatesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php', - 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php', - 'Symfony\\Component\\DependencyInjection\\Container' => __DIR__ . '/..' . '/symfony/dependency-injection/Container.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAware' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAware.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAwareInterface.php', - 'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAwareTrait.php', - 'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerBuilder.php', - 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Definition' => __DIR__ . '/..' . '/symfony/dependency-injection/Definition.php', - 'Symfony\\Component\\DependencyInjection\\DefinitionDecorator' => __DIR__ . '/..' . '/symfony/dependency-injection/DefinitionDecorator.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/Dumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/DumperInterface.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/GraphvizDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/PhpDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/XmlDumper.php', - 'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/YamlDumper.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/BadMethodCallException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ExceptionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\InactiveScopeException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/InactiveScopeException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/LogicException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/RuntimeException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ScopeCrossingInjectionException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ScopeCrossingInjectionException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ScopeWideningInjectionException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ScopeWideningInjectionException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php', - 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php', - 'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => __DIR__ . '/..' . '/symfony/dependency-injection/ExpressionLanguage.php', - 'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => __DIR__ . '/..' . '/symfony/dependency-injection/ExpressionLanguageProvider.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/Extension.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php', - 'Symfony\\Component\\DependencyInjection\\IntrospectableContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/IntrospectableContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php', - 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/ClosureLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/DirectoryLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/FileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/IniFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/PhpFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/XmlFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/YamlFileLoader.php', - 'Symfony\\Component\\DependencyInjection\\Parameter' => __DIR__ . '/..' . '/symfony/dependency-injection/Parameter.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ParameterBag.php', - 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php', - 'Symfony\\Component\\DependencyInjection\\Reference' => __DIR__ . '/..' . '/symfony/dependency-injection/Reference.php', - 'Symfony\\Component\\DependencyInjection\\ResettableContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ResettableContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Scope' => __DIR__ . '/..' . '/symfony/dependency-injection/Scope.php', - 'Symfony\\Component\\DependencyInjection\\ScopeInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ScopeInterface.php', - 'Symfony\\Component\\DependencyInjection\\SimpleXMLElement' => __DIR__ . '/..' . '/symfony/dependency-injection/SimpleXMLElement.php', - 'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/TaggedContainerInterface.php', - 'Symfony\\Component\\DependencyInjection\\Variable' => __DIR__ . '/..' . '/symfony/dependency-injection/Variable.php', - 'Symfony\\Component\\DomCrawler\\Crawler' => __DIR__ . '/..' . '/symfony/dom-crawler/Crawler.php', - 'Symfony\\Component\\DomCrawler\\Field\\ChoiceFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/ChoiceFormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\FileFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/FileFormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\FormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/FormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\InputFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/InputFormField.php', - 'Symfony\\Component\\DomCrawler\\Field\\TextareaFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/TextareaFormField.php', - 'Symfony\\Component\\DomCrawler\\Form' => __DIR__ . '/..' . '/symfony/dom-crawler/Form.php', - 'Symfony\\Component\\DomCrawler\\FormFieldRegistry' => __DIR__ . '/..' . '/symfony/dom-crawler/FormFieldRegistry.php', - 'Symfony\\Component\\DomCrawler\\Link' => __DIR__ . '/..' . '/symfony/dom-crawler/Link.php', - 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/ContainerAwareEventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => __DIR__ . '/..' . '/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php', - 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => __DIR__ . '/..' . '/symfony/event-dispatcher/Debug/WrappedListener.php', - 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => __DIR__ . '/..' . '/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php', - 'Symfony\\Component\\EventDispatcher\\Event' => __DIR__ . '/..' . '/symfony/event-dispatcher/Event.php', - 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/EventDispatcher.php', - 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => __DIR__ . '/..' . '/symfony/event-dispatcher/EventDispatcherInterface.php', - 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => __DIR__ . '/..' . '/symfony/event-dispatcher/EventSubscriberInterface.php', - 'Symfony\\Component\\EventDispatcher\\GenericEvent' => __DIR__ . '/..' . '/symfony/event-dispatcher/GenericEvent.php', - 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => __DIR__ . '/..' . '/symfony/event-dispatcher/ImmutableEventDispatcher.php', - 'Symfony\\Component\\ExpressionLanguage\\Compiler' => __DIR__ . '/..' . '/symfony/expression-language/Compiler.php', - 'Symfony\\Component\\ExpressionLanguage\\Expression' => __DIR__ . '/..' . '/symfony/expression-language/Expression.php', - 'Symfony\\Component\\ExpressionLanguage\\ExpressionFunction' => __DIR__ . '/..' . '/symfony/expression-language/ExpressionFunction.php', - 'Symfony\\Component\\ExpressionLanguage\\ExpressionFunctionProviderInterface' => __DIR__ . '/..' . '/symfony/expression-language/ExpressionFunctionProviderInterface.php', - 'Symfony\\Component\\ExpressionLanguage\\ExpressionLanguage' => __DIR__ . '/..' . '/symfony/expression-language/ExpressionLanguage.php', - 'Symfony\\Component\\ExpressionLanguage\\Lexer' => __DIR__ . '/..' . '/symfony/expression-language/Lexer.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ArgumentsNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ArgumentsNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ArrayNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ArrayNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\BinaryNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/BinaryNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ConditionalNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ConditionalNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\ConstantNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/ConstantNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\FunctionNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/FunctionNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\GetAttrNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/GetAttrNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\NameNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/NameNode.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\Node' => __DIR__ . '/..' . '/symfony/expression-language/Node/Node.php', - 'Symfony\\Component\\ExpressionLanguage\\Node\\UnaryNode' => __DIR__ . '/..' . '/symfony/expression-language/Node/UnaryNode.php', - 'Symfony\\Component\\ExpressionLanguage\\ParsedExpression' => __DIR__ . '/..' . '/symfony/expression-language/ParsedExpression.php', - 'Symfony\\Component\\ExpressionLanguage\\Parser' => __DIR__ . '/..' . '/symfony/expression-language/Parser.php', - 'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ArrayParserCache' => __DIR__ . '/..' . '/symfony/expression-language/ParserCache/ArrayParserCache.php', - 'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ParserCacheInterface' => __DIR__ . '/..' . '/symfony/expression-language/ParserCache/ParserCacheInterface.php', - 'Symfony\\Component\\ExpressionLanguage\\SerializedParsedExpression' => __DIR__ . '/..' . '/symfony/expression-language/SerializedParsedExpression.php', - 'Symfony\\Component\\ExpressionLanguage\\SyntaxError' => __DIR__ . '/..' . '/symfony/expression-language/SyntaxError.php', - 'Symfony\\Component\\ExpressionLanguage\\Token' => __DIR__ . '/..' . '/symfony/expression-language/Token.php', - 'Symfony\\Component\\ExpressionLanguage\\TokenStream' => __DIR__ . '/..' . '/symfony/expression-language/TokenStream.php', - 'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/filesystem/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/FileNotFoundException.php', - 'Symfony\\Component\\Filesystem\\Exception\\IOException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/IOException.php', - 'Symfony\\Component\\Filesystem\\Exception\\IOExceptionInterface' => __DIR__ . '/..' . '/symfony/filesystem/Exception/IOExceptionInterface.php', - 'Symfony\\Component\\Filesystem\\Filesystem' => __DIR__ . '/..' . '/symfony/filesystem/Filesystem.php', - 'Symfony\\Component\\Filesystem\\LockHandler' => __DIR__ . '/..' . '/symfony/filesystem/LockHandler.php', - 'Symfony\\Component\\Finder\\Adapter\\AbstractAdapter' => __DIR__ . '/..' . '/symfony/finder/Adapter/AbstractAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\AbstractFindAdapter' => __DIR__ . '/..' . '/symfony/finder/Adapter/AbstractFindAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\AdapterInterface' => __DIR__ . '/..' . '/symfony/finder/Adapter/AdapterInterface.php', - 'Symfony\\Component\\Finder\\Adapter\\BsdFindAdapter' => __DIR__ . '/..' . '/symfony/finder/Adapter/BsdFindAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\GnuFindAdapter' => __DIR__ . '/..' . '/symfony/finder/Adapter/GnuFindAdapter.php', - 'Symfony\\Component\\Finder\\Adapter\\PhpAdapter' => __DIR__ . '/..' . '/symfony/finder/Adapter/PhpAdapter.php', - 'Symfony\\Component\\Finder\\Comparator\\Comparator' => __DIR__ . '/..' . '/symfony/finder/Comparator/Comparator.php', - 'Symfony\\Component\\Finder\\Comparator\\DateComparator' => __DIR__ . '/..' . '/symfony/finder/Comparator/DateComparator.php', - 'Symfony\\Component\\Finder\\Comparator\\NumberComparator' => __DIR__ . '/..' . '/symfony/finder/Comparator/NumberComparator.php', - 'Symfony\\Component\\Finder\\Exception\\AccessDeniedException' => __DIR__ . '/..' . '/symfony/finder/Exception/AccessDeniedException.php', - 'Symfony\\Component\\Finder\\Exception\\AdapterFailureException' => __DIR__ . '/..' . '/symfony/finder/Exception/AdapterFailureException.php', - 'Symfony\\Component\\Finder\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/finder/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Finder\\Exception\\OperationNotPermitedException' => __DIR__ . '/..' . '/symfony/finder/Exception/OperationNotPermitedException.php', - 'Symfony\\Component\\Finder\\Exception\\ShellCommandFailureException' => __DIR__ . '/..' . '/symfony/finder/Exception/ShellCommandFailureException.php', - 'Symfony\\Component\\Finder\\Expression\\Expression' => __DIR__ . '/..' . '/symfony/finder/Expression/Expression.php', - 'Symfony\\Component\\Finder\\Expression\\Glob' => __DIR__ . '/..' . '/symfony/finder/Expression/Glob.php', - 'Symfony\\Component\\Finder\\Expression\\Regex' => __DIR__ . '/..' . '/symfony/finder/Expression/Regex.php', - 'Symfony\\Component\\Finder\\Expression\\ValueInterface' => __DIR__ . '/..' . '/symfony/finder/Expression/ValueInterface.php', - 'Symfony\\Component\\Finder\\Finder' => __DIR__ . '/..' . '/symfony/finder/Finder.php', - 'Symfony\\Component\\Finder\\Glob' => __DIR__ . '/..' . '/symfony/finder/Glob.php', - 'Symfony\\Component\\Finder\\Iterator\\CustomFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/CustomFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\DateRangeFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/DateRangeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\DepthRangeFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/DepthRangeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\ExcludeDirectoryFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilePathsIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/FilePathsIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FileTypeFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/FileTypeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilecontentFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/FilecontentFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilenameFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/FilenameFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\FilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/FilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\MultiplePcreFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/MultiplePcreFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\PathFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/PathFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\RecursiveDirectoryIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/RecursiveDirectoryIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\SizeRangeFilterIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/SizeRangeFilterIterator.php', - 'Symfony\\Component\\Finder\\Iterator\\SortableIterator' => __DIR__ . '/..' . '/symfony/finder/Iterator/SortableIterator.php', - 'Symfony\\Component\\Finder\\Shell\\Command' => __DIR__ . '/..' . '/symfony/finder/Shell/Command.php', - 'Symfony\\Component\\Finder\\Shell\\Shell' => __DIR__ . '/..' . '/symfony/finder/Shell/Shell.php', - 'Symfony\\Component\\Finder\\SplFileInfo' => __DIR__ . '/..' . '/symfony/finder/SplFileInfo.php', - 'Symfony\\Component\\Form\\AbstractExtension' => __DIR__ . '/..' . '/symfony/form/AbstractExtension.php', - 'Symfony\\Component\\Form\\AbstractRendererEngine' => __DIR__ . '/..' . '/symfony/form/AbstractRendererEngine.php', - 'Symfony\\Component\\Form\\AbstractType' => __DIR__ . '/..' . '/symfony/form/AbstractType.php', - 'Symfony\\Component\\Form\\AbstractTypeExtension' => __DIR__ . '/..' . '/symfony/form/AbstractTypeExtension.php', - 'Symfony\\Component\\Form\\Button' => __DIR__ . '/..' . '/symfony/form/Button.php', - 'Symfony\\Component\\Form\\ButtonBuilder' => __DIR__ . '/..' . '/symfony/form/ButtonBuilder.php', - 'Symfony\\Component\\Form\\ButtonTypeInterface' => __DIR__ . '/..' . '/symfony/form/ButtonTypeInterface.php', - 'Symfony\\Component\\Form\\CallbackTransformer' => __DIR__ . '/..' . '/symfony/form/CallbackTransformer.php', - 'Symfony\\Component\\Form\\ChoiceList\\ArrayChoiceList' => __DIR__ . '/..' . '/symfony/form/ChoiceList/ArrayChoiceList.php', - 'Symfony\\Component\\Form\\ChoiceList\\ArrayKeyChoiceList' => __DIR__ . '/..' . '/symfony/form/ChoiceList/ArrayKeyChoiceList.php', - 'Symfony\\Component\\Form\\ChoiceList\\ChoiceListInterface' => __DIR__ . '/..' . '/symfony/form/ChoiceList/ChoiceListInterface.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\CachingFactoryDecorator' => __DIR__ . '/..' . '/symfony/form/ChoiceList/Factory/CachingFactoryDecorator.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\ChoiceListFactoryInterface' => __DIR__ . '/..' . '/symfony/form/ChoiceList/Factory/ChoiceListFactoryInterface.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\DefaultChoiceListFactory' => __DIR__ . '/..' . '/symfony/form/ChoiceList/Factory/DefaultChoiceListFactory.php', - 'Symfony\\Component\\Form\\ChoiceList\\Factory\\PropertyAccessDecorator' => __DIR__ . '/..' . '/symfony/form/ChoiceList/Factory/PropertyAccessDecorator.php', - 'Symfony\\Component\\Form\\ChoiceList\\LazyChoiceList' => __DIR__ . '/..' . '/symfony/form/ChoiceList/LazyChoiceList.php', - 'Symfony\\Component\\Form\\ChoiceList\\LegacyChoiceListAdapter' => __DIR__ . '/..' . '/symfony/form/ChoiceList/LegacyChoiceListAdapter.php', - 'Symfony\\Component\\Form\\ChoiceList\\Loader\\ChoiceLoaderInterface' => __DIR__ . '/..' . '/symfony/form/ChoiceList/Loader/ChoiceLoaderInterface.php', - 'Symfony\\Component\\Form\\ChoiceList\\View\\ChoiceGroupView' => __DIR__ . '/..' . '/symfony/form/ChoiceList/View/ChoiceGroupView.php', - 'Symfony\\Component\\Form\\ChoiceList\\View\\ChoiceListView' => __DIR__ . '/..' . '/symfony/form/ChoiceList/View/ChoiceListView.php', - 'Symfony\\Component\\Form\\ChoiceList\\View\\ChoiceView' => __DIR__ . '/..' . '/symfony/form/ChoiceList/View/ChoiceView.php', - 'Symfony\\Component\\Form\\ClickableInterface' => __DIR__ . '/..' . '/symfony/form/ClickableInterface.php', - 'Symfony\\Component\\Form\\DataMapperInterface' => __DIR__ . '/..' . '/symfony/form/DataMapperInterface.php', - 'Symfony\\Component\\Form\\DataTransformerInterface' => __DIR__ . '/..' . '/symfony/form/DataTransformerInterface.php', - 'Symfony\\Component\\Form\\Deprecated\\FormEvents' => __DIR__ . '/..' . '/symfony/form/Deprecated/FormEvents.php', - 'Symfony\\Component\\Form\\Exception\\AlreadyBoundException' => __DIR__ . '/..' . '/symfony/form/Exception/AlreadyBoundException.php', - 'Symfony\\Component\\Form\\Exception\\AlreadySubmittedException' => __DIR__ . '/..' . '/symfony/form/Exception/AlreadySubmittedException.php', - 'Symfony\\Component\\Form\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/form/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Form\\Exception\\ErrorMappingException' => __DIR__ . '/..' . '/symfony/form/Exception/ErrorMappingException.php', - 'Symfony\\Component\\Form\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/form/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Form\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/form/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Form\\Exception\\InvalidConfigurationException' => __DIR__ . '/..' . '/symfony/form/Exception/InvalidConfigurationException.php', - 'Symfony\\Component\\Form\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/form/Exception/LogicException.php', - 'Symfony\\Component\\Form\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/form/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Form\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/form/Exception/RuntimeException.php', - 'Symfony\\Component\\Form\\Exception\\StringCastException' => __DIR__ . '/..' . '/symfony/form/Exception/StringCastException.php', - 'Symfony\\Component\\Form\\Exception\\TransformationFailedException' => __DIR__ . '/..' . '/symfony/form/Exception/TransformationFailedException.php', - 'Symfony\\Component\\Form\\Exception\\UnexpectedTypeException' => __DIR__ . '/..' . '/symfony/form/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ChoiceList' => __DIR__ . '/..' . '/symfony/form/Extension/Core/ChoiceList/ChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ChoiceListInterface' => __DIR__ . '/..' . '/symfony/form/Extension/Core/ChoiceList/ChoiceListInterface.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\LazyChoiceList' => __DIR__ . '/..' . '/symfony/form/Extension/Core/ChoiceList/LazyChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ObjectChoiceList' => __DIR__ . '/..' . '/symfony/form/Extension/Core/ChoiceList/ObjectChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\SimpleChoiceList' => __DIR__ . '/..' . '/symfony/form/Extension/Core/ChoiceList/SimpleChoiceList.php', - 'Symfony\\Component\\Form\\Extension\\Core\\CoreExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Core/CoreExtension.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\CheckboxListMapper' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataMapper/CheckboxListMapper.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\PropertyPathMapper' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataMapper/PropertyPathMapper.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\RadioListMapper' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataMapper/RadioListMapper.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ArrayToPartsTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/ArrayToPartsTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\BaseDateTimeTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/BaseDateTimeTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\BooleanToStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/BooleanToStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoiceToBooleanArrayTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/ChoiceToBooleanArrayTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoiceToValueTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/ChoiceToValueTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoicesToBooleanArrayTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/ChoicesToBooleanArrayTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ChoicesToValuesTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/ChoicesToValuesTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DataTransformerChain' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/DataTransformerChain.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToArrayTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/DateTimeToArrayTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToLocalizedStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/DateTimeToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToRfc3339Transformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/DateTimeToRfc3339Transformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/DateTimeToStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\DateTimeToTimestampTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/DateTimeToTimestampTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\IntegerToLocalizedStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/IntegerToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\MoneyToLocalizedStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/MoneyToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\NumberToLocalizedStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/NumberToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\PercentToLocalizedStringTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/PercentToLocalizedStringTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\DataTransformer\\ValueToDuplicatesTransformer' => __DIR__ . '/..' . '/symfony/form/Extension/Core/DataTransformer/ValueToDuplicatesTransformer.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\FixCheckboxInputListener' => __DIR__ . '/..' . '/symfony/form/Extension/Core/EventListener/FixCheckboxInputListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\FixRadioInputListener' => __DIR__ . '/..' . '/symfony/form/Extension/Core/EventListener/FixRadioInputListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\FixUrlProtocolListener' => __DIR__ . '/..' . '/symfony/form/Extension/Core/EventListener/FixUrlProtocolListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\MergeCollectionListener' => __DIR__ . '/..' . '/symfony/form/Extension/Core/EventListener/MergeCollectionListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\ResizeFormListener' => __DIR__ . '/..' . '/symfony/form/Extension/Core/EventListener/ResizeFormListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\EventListener\\TrimListener' => __DIR__ . '/..' . '/symfony/form/Extension/Core/EventListener/TrimListener.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\BaseType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/BaseType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\BirthdayType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/BirthdayType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ButtonType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/ButtonType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CheckboxType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/CheckboxType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ChoiceType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/ChoiceType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CollectionType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/CollectionType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CountryType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/CountryType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CurrencyType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/CurrencyType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\DateTimeType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/DateTimeType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\DateType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/DateType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\EmailType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/EmailType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FileType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/FileType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/FormType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\HiddenType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/HiddenType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\IntegerType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/IntegerType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\LanguageType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/LanguageType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\LocaleType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/LocaleType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\MoneyType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/MoneyType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\NumberType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/NumberType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PasswordType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/PasswordType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PercentType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/PercentType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RadioType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/RadioType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RangeType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/RangeType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RepeatedType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/RepeatedType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ResetType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/ResetType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SearchType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/SearchType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SubmitType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/SubmitType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/TextType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextareaType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/TextareaType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TimeType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/TimeType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TimezoneType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/TimezoneType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\Type\\UrlType' => __DIR__ . '/..' . '/symfony/form/Extension/Core/Type/UrlType.php', - 'Symfony\\Component\\Form\\Extension\\Core\\View\\ChoiceView' => __DIR__ . '/..' . '/symfony/form/ChoiceList/View/ChoiceView.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/CsrfExtension.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfProviderAdapter' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/CsrfProvider/CsrfProviderAdapter.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfProviderInterface' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/CsrfProvider/CsrfProviderInterface.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfTokenManagerAdapter' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/CsrfProvider/CsrfTokenManagerAdapter.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\DefaultCsrfProvider' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/CsrfProvider/DefaultCsrfProvider.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\SessionCsrfProvider' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/CsrfProvider/SessionCsrfProvider.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\EventListener\\CsrfValidationListener' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/EventListener/CsrfValidationListener.php', - 'Symfony\\Component\\Form\\Extension\\Csrf\\Type\\FormTypeCsrfExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\DataCollectorExtension' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/DataCollectorExtension.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\EventListener\\DataCollectorListener' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/EventListener/DataCollectorListener.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataCollector' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/FormDataCollector.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataCollectorInterface' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/FormDataCollectorInterface.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataExtractor' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/FormDataExtractor.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataExtractorInterface' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/FormDataExtractorInterface.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\Proxy\\ResolvedTypeDataCollectorProxy' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\Proxy\\ResolvedTypeFactoryDataCollectorProxy' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeFactoryDataCollectorProxy.php', - 'Symfony\\Component\\Form\\Extension\\DataCollector\\Type\\DataCollectorTypeExtension' => __DIR__ . '/..' . '/symfony/form/Extension/DataCollector/Type/DataCollectorTypeExtension.php', - 'Symfony\\Component\\Form\\Extension\\DependencyInjection\\DependencyInjectionExtension' => __DIR__ . '/..' . '/symfony/form/Extension/DependencyInjection/DependencyInjectionExtension.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\EventListener\\BindRequestListener' => __DIR__ . '/..' . '/symfony/form/Extension/HttpFoundation/EventListener/BindRequestListener.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\HttpFoundationExtension' => __DIR__ . '/..' . '/symfony/form/Extension/HttpFoundation/HttpFoundationExtension.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\HttpFoundationRequestHandler' => __DIR__ . '/..' . '/symfony/form/Extension/HttpFoundation/HttpFoundationRequestHandler.php', - 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\Type\\FormTypeHttpFoundationExtension' => __DIR__ . '/..' . '/symfony/form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.php', - 'Symfony\\Component\\Form\\Extension\\Templating\\TemplatingExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Templating/TemplatingExtension.php', - 'Symfony\\Component\\Form\\Extension\\Templating\\TemplatingRendererEngine' => __DIR__ . '/..' . '/symfony/form/Extension/Templating/TemplatingRendererEngine.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Constraints\\Form' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Constraints/Form.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Constraints\\FormValidator' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Constraints/FormValidator.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\EventListener\\ValidationListener' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/EventListener/ValidationListener.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\BaseValidatorExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Type/BaseValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\FormTypeValidatorExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Type/FormTypeValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\RepeatedTypeValidatorExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Type/RepeatedTypeValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Type\\SubmitTypeValidatorExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Type/SubmitTypeValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\Util\\ServerParams' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/Util/ServerParams.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorExtension' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ValidatorExtension.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ValidatorTypeGuesser.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\MappingRule' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ViolationMapper/MappingRule.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\RelativePath' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ViolationMapper/RelativePath.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationMapper' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ViolationMapper/ViolationMapper.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationMapperInterface' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ViolationMapper/ViolationMapperInterface.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationPath' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ViolationMapper/ViolationPath.php', - 'Symfony\\Component\\Form\\Extension\\Validator\\ViolationMapper\\ViolationPathIterator' => __DIR__ . '/..' . '/symfony/form/Extension/Validator/ViolationMapper/ViolationPathIterator.php', - 'Symfony\\Component\\Form\\Form' => __DIR__ . '/..' . '/symfony/form/Form.php', - 'Symfony\\Component\\Form\\FormBuilder' => __DIR__ . '/..' . '/symfony/form/FormBuilder.php', - 'Symfony\\Component\\Form\\FormBuilderInterface' => __DIR__ . '/..' . '/symfony/form/FormBuilderInterface.php', - 'Symfony\\Component\\Form\\FormConfigBuilder' => __DIR__ . '/..' . '/symfony/form/FormConfigBuilder.php', - 'Symfony\\Component\\Form\\FormConfigBuilderInterface' => __DIR__ . '/..' . '/symfony/form/FormConfigBuilderInterface.php', - 'Symfony\\Component\\Form\\FormConfigInterface' => __DIR__ . '/..' . '/symfony/form/FormConfigInterface.php', - 'Symfony\\Component\\Form\\FormError' => __DIR__ . '/..' . '/symfony/form/FormError.php', - 'Symfony\\Component\\Form\\FormErrorIterator' => __DIR__ . '/..' . '/symfony/form/FormErrorIterator.php', - 'Symfony\\Component\\Form\\FormEvent' => __DIR__ . '/..' . '/symfony/form/FormEvent.php', - 'Symfony\\Component\\Form\\FormEvents' => __DIR__ . '/..' . '/symfony/form/FormEvents.php', - 'Symfony\\Component\\Form\\FormExtensionInterface' => __DIR__ . '/..' . '/symfony/form/FormExtensionInterface.php', - 'Symfony\\Component\\Form\\FormFactory' => __DIR__ . '/..' . '/symfony/form/FormFactory.php', - 'Symfony\\Component\\Form\\FormFactoryBuilder' => __DIR__ . '/..' . '/symfony/form/FormFactoryBuilder.php', - 'Symfony\\Component\\Form\\FormFactoryBuilderInterface' => __DIR__ . '/..' . '/symfony/form/FormFactoryBuilderInterface.php', - 'Symfony\\Component\\Form\\FormFactoryInterface' => __DIR__ . '/..' . '/symfony/form/FormFactoryInterface.php', - 'Symfony\\Component\\Form\\FormInterface' => __DIR__ . '/..' . '/symfony/form/FormInterface.php', - 'Symfony\\Component\\Form\\FormRegistry' => __DIR__ . '/..' . '/symfony/form/FormRegistry.php', - 'Symfony\\Component\\Form\\FormRegistryInterface' => __DIR__ . '/..' . '/symfony/form/FormRegistryInterface.php', - 'Symfony\\Component\\Form\\FormRenderer' => __DIR__ . '/..' . '/symfony/form/FormRenderer.php', - 'Symfony\\Component\\Form\\FormRendererEngineInterface' => __DIR__ . '/..' . '/symfony/form/FormRendererEngineInterface.php', - 'Symfony\\Component\\Form\\FormRendererInterface' => __DIR__ . '/..' . '/symfony/form/FormRendererInterface.php', - 'Symfony\\Component\\Form\\FormTypeExtensionInterface' => __DIR__ . '/..' . '/symfony/form/FormTypeExtensionInterface.php', - 'Symfony\\Component\\Form\\FormTypeGuesserChain' => __DIR__ . '/..' . '/symfony/form/FormTypeGuesserChain.php', - 'Symfony\\Component\\Form\\FormTypeGuesserInterface' => __DIR__ . '/..' . '/symfony/form/FormTypeGuesserInterface.php', - 'Symfony\\Component\\Form\\FormTypeInterface' => __DIR__ . '/..' . '/symfony/form/FormTypeInterface.php', - 'Symfony\\Component\\Form\\FormView' => __DIR__ . '/..' . '/symfony/form/FormView.php', - 'Symfony\\Component\\Form\\Forms' => __DIR__ . '/..' . '/symfony/form/Forms.php', - 'Symfony\\Component\\Form\\Guess\\Guess' => __DIR__ . '/..' . '/symfony/form/Guess/Guess.php', - 'Symfony\\Component\\Form\\Guess\\TypeGuess' => __DIR__ . '/..' . '/symfony/form/Guess/TypeGuess.php', - 'Symfony\\Component\\Form\\Guess\\ValueGuess' => __DIR__ . '/..' . '/symfony/form/Guess/ValueGuess.php', - 'Symfony\\Component\\Form\\NativeRequestHandler' => __DIR__ . '/..' . '/symfony/form/NativeRequestHandler.php', - 'Symfony\\Component\\Form\\PreloadedExtension' => __DIR__ . '/..' . '/symfony/form/PreloadedExtension.php', - 'Symfony\\Component\\Form\\RequestHandlerInterface' => __DIR__ . '/..' . '/symfony/form/RequestHandlerInterface.php', - 'Symfony\\Component\\Form\\ResolvedFormType' => __DIR__ . '/..' . '/symfony/form/ResolvedFormType.php', - 'Symfony\\Component\\Form\\ResolvedFormTypeFactory' => __DIR__ . '/..' . '/symfony/form/ResolvedFormTypeFactory.php', - 'Symfony\\Component\\Form\\ResolvedFormTypeFactoryInterface' => __DIR__ . '/..' . '/symfony/form/ResolvedFormTypeFactoryInterface.php', - 'Symfony\\Component\\Form\\ResolvedFormTypeInterface' => __DIR__ . '/..' . '/symfony/form/ResolvedFormTypeInterface.php', - 'Symfony\\Component\\Form\\ReversedTransformer' => __DIR__ . '/..' . '/symfony/form/ReversedTransformer.php', - 'Symfony\\Component\\Form\\SubmitButton' => __DIR__ . '/..' . '/symfony/form/SubmitButton.php', - 'Symfony\\Component\\Form\\SubmitButtonBuilder' => __DIR__ . '/..' . '/symfony/form/SubmitButtonBuilder.php', - 'Symfony\\Component\\Form\\SubmitButtonTypeInterface' => __DIR__ . '/..' . '/symfony/form/SubmitButtonTypeInterface.php', - 'Symfony\\Component\\Form\\Test\\DeprecationErrorHandler' => __DIR__ . '/..' . '/symfony/form/Test/DeprecationErrorHandler.php', - 'Symfony\\Component\\Form\\Test\\FormBuilderInterface' => __DIR__ . '/..' . '/symfony/form/Test/FormBuilderInterface.php', - 'Symfony\\Component\\Form\\Test\\FormIntegrationTestCase' => __DIR__ . '/..' . '/symfony/form/Test/FormIntegrationTestCase.php', - 'Symfony\\Component\\Form\\Test\\FormInterface' => __DIR__ . '/..' . '/symfony/form/Test/FormInterface.php', - 'Symfony\\Component\\Form\\Test\\FormPerformanceTestCase' => __DIR__ . '/..' . '/symfony/form/Test/FormPerformanceTestCase.php', - 'Symfony\\Component\\Form\\Test\\TypeTestCase' => __DIR__ . '/..' . '/symfony/form/Test/TypeTestCase.php', - 'Symfony\\Component\\Form\\Util\\FormUtil' => __DIR__ . '/..' . '/symfony/form/Util/FormUtil.php', - 'Symfony\\Component\\Form\\Util\\InheritDataAwareIterator' => __DIR__ . '/..' . '/symfony/form/Util/InheritDataAwareIterator.php', - 'Symfony\\Component\\Form\\Util\\OrderedHashMap' => __DIR__ . '/..' . '/symfony/form/Util/OrderedHashMap.php', - 'Symfony\\Component\\Form\\Util\\OrderedHashMapIterator' => __DIR__ . '/..' . '/symfony/form/Util/OrderedHashMapIterator.php', - 'Symfony\\Component\\Form\\Util\\ServerParams' => __DIR__ . '/..' . '/symfony/form/Util/ServerParams.php', - 'Symfony\\Component\\Form\\Util\\StringUtil' => __DIR__ . '/..' . '/symfony/form/Util/StringUtil.php', - 'Symfony\\Component\\Form\\Util\\VirtualFormAwareIterator' => __DIR__ . '/..' . '/symfony/form/Util/VirtualFormAwareIterator.php', - 'Symfony\\Component\\HttpFoundation\\AcceptHeader' => __DIR__ . '/..' . '/symfony/http-foundation/AcceptHeader.php', - 'Symfony\\Component\\HttpFoundation\\AcceptHeaderItem' => __DIR__ . '/..' . '/symfony/http-foundation/AcceptHeaderItem.php', - 'Symfony\\Component\\HttpFoundation\\ApacheRequest' => __DIR__ . '/..' . '/symfony/http-foundation/ApacheRequest.php', - 'Symfony\\Component\\HttpFoundation\\BinaryFileResponse' => __DIR__ . '/..' . '/symfony/http-foundation/BinaryFileResponse.php', - 'Symfony\\Component\\HttpFoundation\\Cookie' => __DIR__ . '/..' . '/symfony/http-foundation/Cookie.php', - 'Symfony\\Component\\HttpFoundation\\ExpressionRequestMatcher' => __DIR__ . '/..' . '/symfony/http-foundation/ExpressionRequestMatcher.php', - 'Symfony\\Component\\HttpFoundation\\FileBag' => __DIR__ . '/..' . '/symfony/http-foundation/FileBag.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\AccessDeniedException' => __DIR__ . '/..' . '/symfony/http-foundation/File/Exception/AccessDeniedException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileException' => __DIR__ . '/..' . '/symfony/http-foundation/File/Exception/FileException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/symfony/http-foundation/File/Exception/FileNotFoundException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UnexpectedTypeException' => __DIR__ . '/..' . '/symfony/http-foundation/File/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UploadException' => __DIR__ . '/..' . '/symfony/http-foundation/File/Exception/UploadException.php', - 'Symfony\\Component\\HttpFoundation\\File\\File' => __DIR__ . '/..' . '/symfony/http-foundation/File/File.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesser' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/ExtensionGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesserInterface' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/ExtensionGuesserInterface.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileBinaryMimeTypeGuesser' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/FileBinaryMimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileinfoMimeTypeGuesser' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeExtensionGuesser' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/MimeTypeExtensionGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesser' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php', - 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesserInterface' => __DIR__ . '/..' . '/symfony/http-foundation/File/MimeType/MimeTypeGuesserInterface.php', - 'Symfony\\Component\\HttpFoundation\\File\\UploadedFile' => __DIR__ . '/..' . '/symfony/http-foundation/File/UploadedFile.php', - 'Symfony\\Component\\HttpFoundation\\HeaderBag' => __DIR__ . '/..' . '/symfony/http-foundation/HeaderBag.php', - 'Symfony\\Component\\HttpFoundation\\IpUtils' => __DIR__ . '/..' . '/symfony/http-foundation/IpUtils.php', - 'Symfony\\Component\\HttpFoundation\\JsonResponse' => __DIR__ . '/..' . '/symfony/http-foundation/JsonResponse.php', - 'Symfony\\Component\\HttpFoundation\\ParameterBag' => __DIR__ . '/..' . '/symfony/http-foundation/ParameterBag.php', - 'Symfony\\Component\\HttpFoundation\\RedirectResponse' => __DIR__ . '/..' . '/symfony/http-foundation/RedirectResponse.php', - 'Symfony\\Component\\HttpFoundation\\Request' => __DIR__ . '/..' . '/symfony/http-foundation/Request.php', - 'Symfony\\Component\\HttpFoundation\\RequestMatcher' => __DIR__ . '/..' . '/symfony/http-foundation/RequestMatcher.php', - 'Symfony\\Component\\HttpFoundation\\RequestMatcherInterface' => __DIR__ . '/..' . '/symfony/http-foundation/RequestMatcherInterface.php', - 'Symfony\\Component\\HttpFoundation\\RequestStack' => __DIR__ . '/..' . '/symfony/http-foundation/RequestStack.php', - 'Symfony\\Component\\HttpFoundation\\Response' => __DIR__ . '/..' . '/symfony/http-foundation/Response.php', - 'Symfony\\Component\\HttpFoundation\\ResponseHeaderBag' => __DIR__ . '/..' . '/symfony/http-foundation/ResponseHeaderBag.php', - 'Symfony\\Component\\HttpFoundation\\ServerBag' => __DIR__ . '/..' . '/symfony/http-foundation/ServerBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBag' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Attribute/AttributeBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBagInterface' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Attribute/AttributeBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\NamespacedAttributeBag' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Attribute/NamespacedAttributeBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\AutoExpireFlashBag' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Flash/AutoExpireFlashBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBag' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Flash/FlashBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Flash/FlashBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Session' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Session.php', - 'Symfony\\Component\\HttpFoundation\\Session\\SessionBagInterface' => __DIR__ . '/..' . '/symfony/http-foundation/Session/SessionBagInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\SessionInterface' => __DIR__ . '/..' . '/symfony/http-foundation/Session/SessionInterface.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\LegacyPdoSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/LegacyPdoSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcacheSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/MemcacheSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcachedSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MongoDbSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/NativeSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NullSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/NullSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\PdoSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\WriteCheckSessionHandler' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Handler/WriteCheckSessionHandler.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MetadataBag' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/MetadataBag.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockArraySessionStorage' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockFileSessionStorage' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/NativeSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\AbstractProxy' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\NativeProxy' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Proxy/NativeProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\SessionHandlerProxy' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php', - 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\SessionStorageInterface' => __DIR__ . '/..' . '/symfony/http-foundation/Session/Storage/SessionStorageInterface.php', - 'Symfony\\Component\\HttpFoundation\\StreamedResponse' => __DIR__ . '/..' . '/symfony/http-foundation/StreamedResponse.php', - 'Symfony\\Component\\HttpKernel\\Bundle\\Bundle' => __DIR__ . '/..' . '/symfony/http-kernel/Bundle/Bundle.php', - 'Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Bundle/BundleInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\CacheClearerInterface' => __DIR__ . '/..' . '/symfony/http-kernel/CacheClearer/CacheClearerInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheClearer\\ChainCacheClearer' => __DIR__ . '/..' . '/symfony/http-kernel/CacheClearer/ChainCacheClearer.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmer' => __DIR__ . '/..' . '/symfony/http-kernel/CacheWarmer/CacheWarmer.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate' => __DIR__ . '/..' . '/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerInterface' => __DIR__ . '/..' . '/symfony/http-kernel/CacheWarmer/CacheWarmerInterface.php', - 'Symfony\\Component\\HttpKernel\\CacheWarmer\\WarmableInterface' => __DIR__ . '/..' . '/symfony/http-kernel/CacheWarmer/WarmableInterface.php', - 'Symfony\\Component\\HttpKernel\\Client' => __DIR__ . '/..' . '/symfony/http-kernel/Client.php', - 'Symfony\\Component\\HttpKernel\\Config\\EnvParametersResource' => __DIR__ . '/..' . '/symfony/http-kernel/Config/EnvParametersResource.php', - 'Symfony\\Component\\HttpKernel\\Config\\FileLocator' => __DIR__ . '/..' . '/symfony/http-kernel/Config/FileLocator.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerReference' => __DIR__ . '/..' . '/symfony/http-kernel/Controller/ControllerReference.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver' => __DIR__ . '/..' . '/symfony/http-kernel/Controller/ControllerResolver.php', - 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Controller/ControllerResolverInterface.php', - 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver' => __DIR__ . '/..' . '/symfony/http-kernel/Controller/TraceableControllerResolver.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\AjaxDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/AjaxDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/ConfigDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/DataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/DataCollectorInterface.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\DumpDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/DumpDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/EventDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/ExceptionDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\LateDataCollectorInterface' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/LateDataCollectorInterface.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/LoggerDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/MemoryDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/RequestDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\RouterDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/RouterDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\TimeDataCollector' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/TimeDataCollector.php', - 'Symfony\\Component\\HttpKernel\\DataCollector\\Util\\ValueExporter' => __DIR__ . '/..' . '/symfony/http-kernel/DataCollector/Util/ValueExporter.php', - 'Symfony\\Component\\HttpKernel\\Debug\\ErrorHandler' => __DIR__ . '/..' . '/symfony/http-kernel/Debug/ErrorHandler.php', - 'Symfony\\Component\\HttpKernel\\Debug\\ExceptionHandler' => __DIR__ . '/..' . '/symfony/http-kernel/Debug/ExceptionHandler.php', - 'Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher' => __DIR__ . '/..' . '/symfony/http-kernel/Debug/TraceableEventDispatcher.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\AddClassesToCachePass' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/AddClassesToCachePass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ConfigurableExtension' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/ContainerAwareHttpKernel.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\Extension' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/Extension.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\FragmentRendererPass' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/FragmentRendererPass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\LazyLoadingFragmentHandler' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\MergeExtensionConfigurationPass' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php', - 'Symfony\\Component\\HttpKernel\\DependencyInjection\\RegisterListenersPass' => __DIR__ . '/..' . '/symfony/http-kernel/DependencyInjection/RegisterListenersPass.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\AddRequestFormatsListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/AddRequestFormatsListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/DebugHandlersListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\DumpListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/DumpListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ErrorsLoggerListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/ErrorsLoggerListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\EsiListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/EsiListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/ExceptionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/FragmentListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/LocaleListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/ProfilerListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/ResponseListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/RouterListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SaveSessionListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/SaveSessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SessionListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/SessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/StreamedResponseListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\SurrogateListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/SurrogateListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\TestSessionListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/TestSessionListener.php', - 'Symfony\\Component\\HttpKernel\\EventListener\\TranslatorListener' => __DIR__ . '/..' . '/symfony/http-kernel/EventListener/TranslatorListener.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/FilterControllerEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/FilterResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/FinishRequestEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/GetResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/GetResponseForControllerResultEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/GetResponseForExceptionEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/KernelEvent.php', - 'Symfony\\Component\\HttpKernel\\Event\\PostResponseEvent' => __DIR__ . '/..' . '/symfony/http-kernel/Event/PostResponseEvent.php', - 'Symfony\\Component\\HttpKernel\\Exception\\AccessDeniedHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/AccessDeniedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/BadRequestHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\ConflictHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/ConflictHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\GoneHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/GoneHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/HttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpExceptionInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/HttpExceptionInterface.php', - 'Symfony\\Component\\HttpKernel\\Exception\\LengthRequiredHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/LengthRequiredHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/MethodNotAllowedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\NotAcceptableHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/NotAcceptableHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/NotFoundHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionFailedHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/PreconditionFailedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionRequiredHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/PreconditionRequiredHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/ServiceUnavailableHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\TooManyRequestsHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/TooManyRequestsHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnauthorizedHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/UnauthorizedHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnprocessableEntityHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/UnprocessableEntityHttpException.php', - 'Symfony\\Component\\HttpKernel\\Exception\\UnsupportedMediaTypeHttpException' => __DIR__ . '/..' . '/symfony/http-kernel/Exception/UnsupportedMediaTypeHttpException.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\AbstractSurrogateFragmentRenderer' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/AbstractSurrogateFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\EsiFragmentRenderer' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/EsiFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentHandler' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/FragmentHandler.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentRendererInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/FragmentRendererInterface.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\HIncludeFragmentRenderer' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/InlineFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\RoutableFragmentRenderer' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/RoutableFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\Fragment\\SsiFragmentRenderer' => __DIR__ . '/..' . '/symfony/http-kernel/Fragment/SsiFragmentRenderer.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Esi' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/Esi.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\EsiResponseCacheStrategy' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/EsiResponseCacheStrategy.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\EsiResponseCacheStrategyInterface' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/EsiResponseCacheStrategyInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\HttpCache' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/HttpCache.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\ResponseCacheStrategy' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\ResponseCacheStrategyInterface' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/ResponseCacheStrategyInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Ssi' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/Ssi.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\Store' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/Store.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/StoreInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpCache\\SurrogateInterface' => __DIR__ . '/..' . '/symfony/http-kernel/HttpCache/SurrogateInterface.php', - 'Symfony\\Component\\HttpKernel\\HttpKernel' => __DIR__ . '/..' . '/symfony/http-kernel/HttpKernel.php', - 'Symfony\\Component\\HttpKernel\\HttpKernelInterface' => __DIR__ . '/..' . '/symfony/http-kernel/HttpKernelInterface.php', - 'Symfony\\Component\\HttpKernel\\Kernel' => __DIR__ . '/..' . '/symfony/http-kernel/Kernel.php', - 'Symfony\\Component\\HttpKernel\\KernelEvents' => __DIR__ . '/..' . '/symfony/http-kernel/KernelEvents.php', - 'Symfony\\Component\\HttpKernel\\KernelInterface' => __DIR__ . '/..' . '/symfony/http-kernel/KernelInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\DebugLoggerInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Log/DebugLoggerInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\LoggerInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Log/LoggerInterface.php', - 'Symfony\\Component\\HttpKernel\\Log\\NullLogger' => __DIR__ . '/..' . '/symfony/http-kernel/Log/NullLogger.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\BaseMemcacheProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/BaseMemcacheProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\FileProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/FileProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MemcacheProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/MemcacheProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MemcachedProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/MemcachedProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MongoDbProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/MongoDbProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\MysqlProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/MysqlProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\PdoProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/PdoProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\Profile' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/Profile.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/Profiler.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\ProfilerStorageInterface' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/ProfilerStorageInterface.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\RedisProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/RedisProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\Profiler\\SqliteProfilerStorage' => __DIR__ . '/..' . '/symfony/http-kernel/Profiler/SqliteProfilerStorage.php', - 'Symfony\\Component\\HttpKernel\\TerminableInterface' => __DIR__ . '/..' . '/symfony/http-kernel/TerminableInterface.php', - 'Symfony\\Component\\HttpKernel\\UriSigner' => __DIR__ . '/..' . '/symfony/http-kernel/UriSigner.php', - 'Symfony\\Component\\Icu\\IcuCurrencyBundle' => __DIR__ . '/..' . '/symfony/icu/Symfony/Component/Icu/IcuCurrencyBundle.php', - 'Symfony\\Component\\Icu\\IcuData' => __DIR__ . '/..' . '/symfony/icu/Symfony/Component/Icu/IcuData.php', - 'Symfony\\Component\\Icu\\IcuLanguageBundle' => __DIR__ . '/..' . '/symfony/icu/Symfony/Component/Icu/IcuLanguageBundle.php', - 'Symfony\\Component\\Icu\\IcuLocaleBundle' => __DIR__ . '/..' . '/symfony/icu/Symfony/Component/Icu/IcuLocaleBundle.php', - 'Symfony\\Component\\Icu\\IcuRegionBundle' => __DIR__ . '/..' . '/symfony/icu/Symfony/Component/Icu/IcuRegionBundle.php', - 'Symfony\\Component\\Icu\\Tests\\IcuIntegrationTest' => __DIR__ . '/..' . '/symfony/icu/Symfony/Component/Icu/Tests/IcuIntegrationTest.php', - 'Symfony\\Component\\Intl\\Collator\\Collator' => __DIR__ . '/..' . '/symfony/intl/Collator/Collator.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Compiler\\BundleCompilerInterface' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Compiler/BundleCompilerInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Compiler\\GenrbCompiler' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Compiler/GenrbCompiler.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BufferedBundleReader' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/BufferedBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BundleEntryReader' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/BundleEntryReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BundleEntryReaderInterface' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/BundleEntryReaderInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\BundleReaderInterface' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/BundleReaderInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\IntlBundleReader' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/IntlBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\JsonBundleReader' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/JsonBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Reader\\PhpBundleReader' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Reader/PhpBundleReader.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\BundleWriterInterface' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Writer/BundleWriterInterface.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\JsonBundleWriter' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Writer/JsonBundleWriter.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\PhpBundleWriter' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Writer/PhpBundleWriter.php', - 'Symfony\\Component\\Intl\\Data\\Bundle\\Writer\\TextBundleWriter' => __DIR__ . '/..' . '/symfony/intl/Data/Bundle/Writer/TextBundleWriter.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\AbstractDataGenerator' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/AbstractDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\CurrencyDataGenerator' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/CurrencyDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\GeneratorConfig' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/GeneratorConfig.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\LanguageDataGenerator' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/LanguageDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\LocaleDataGenerator' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/LocaleDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\RegionDataGenerator' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/RegionDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Generator\\ScriptDataGenerator' => __DIR__ . '/..' . '/symfony/intl/Data/Generator/ScriptDataGenerator.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\CurrencyDataProvider' => __DIR__ . '/..' . '/symfony/intl/Data/Provider/CurrencyDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\LanguageDataProvider' => __DIR__ . '/..' . '/symfony/intl/Data/Provider/LanguageDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\LocaleDataProvider' => __DIR__ . '/..' . '/symfony/intl/Data/Provider/LocaleDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\RegionDataProvider' => __DIR__ . '/..' . '/symfony/intl/Data/Provider/RegionDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Provider\\ScriptDataProvider' => __DIR__ . '/..' . '/symfony/intl/Data/Provider/ScriptDataProvider.php', - 'Symfony\\Component\\Intl\\Data\\Util\\ArrayAccessibleResourceBundle' => __DIR__ . '/..' . '/symfony/intl/Data/Util/ArrayAccessibleResourceBundle.php', - 'Symfony\\Component\\Intl\\Data\\Util\\LocaleScanner' => __DIR__ . '/..' . '/symfony/intl/Data/Util/LocaleScanner.php', - 'Symfony\\Component\\Intl\\Data\\Util\\RecursiveArrayAccess' => __DIR__ . '/..' . '/symfony/intl/Data/Util/RecursiveArrayAccess.php', - 'Symfony\\Component\\Intl\\Data\\Util\\RingBuffer' => __DIR__ . '/..' . '/symfony/intl/Data/Util/RingBuffer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\AmPmTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/AmPmTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\DayOfWeekTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/DayOfWeekTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\DayOfYearTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/DayOfYearTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\DayTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/DayTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\FullTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/FullTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour1200Transformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/Hour1200Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour1201Transformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/Hour1201Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour2400Transformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/Hour2400Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Hour2401Transformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/Hour2401Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\HourTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/HourTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\MinuteTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/MinuteTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\MonthTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/MonthTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\QuarterTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/QuarterTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\SecondTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/SecondTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\TimeZoneTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/TimeZoneTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\Transformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/Transformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\DateFormat\\YearTransformer' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/DateFormat/YearTransformer.php', - 'Symfony\\Component\\Intl\\DateFormatter\\IntlDateFormatter' => __DIR__ . '/..' . '/symfony/intl/DateFormatter/IntlDateFormatter.php', - 'Symfony\\Component\\Intl\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/intl/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Intl\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/intl/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Intl\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/intl/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Intl\\Exception\\MethodArgumentNotImplementedException' => __DIR__ . '/..' . '/symfony/intl/Exception/MethodArgumentNotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\MethodArgumentValueNotImplementedException' => __DIR__ . '/..' . '/symfony/intl/Exception/MethodArgumentValueNotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\MethodNotImplementedException' => __DIR__ . '/..' . '/symfony/intl/Exception/MethodNotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\MissingResourceException' => __DIR__ . '/..' . '/symfony/intl/Exception/MissingResourceException.php', - 'Symfony\\Component\\Intl\\Exception\\NotImplementedException' => __DIR__ . '/..' . '/symfony/intl/Exception/NotImplementedException.php', - 'Symfony\\Component\\Intl\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/intl/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Intl\\Exception\\ResourceBundleNotFoundException' => __DIR__ . '/..' . '/symfony/intl/Exception/ResourceBundleNotFoundException.php', - 'Symfony\\Component\\Intl\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/intl/Exception/RuntimeException.php', - 'Symfony\\Component\\Intl\\Exception\\UnexpectedTypeException' => __DIR__ . '/..' . '/symfony/intl/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Intl\\Globals\\IntlGlobals' => __DIR__ . '/..' . '/symfony/intl/Globals/IntlGlobals.php', - 'Symfony\\Component\\Intl\\Intl' => __DIR__ . '/..' . '/symfony/intl/Intl.php', - 'Symfony\\Component\\Intl\\Locale' => __DIR__ . '/..' . '/symfony/intl/Locale.php', - 'Symfony\\Component\\Intl\\Locale\\Locale' => __DIR__ . '/..' . '/symfony/intl/Locale/Locale.php', - 'Symfony\\Component\\Intl\\NumberFormatter\\NumberFormatter' => __DIR__ . '/..' . '/symfony/intl/NumberFormatter/NumberFormatter.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\CurrencyBundle' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/CurrencyBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\CurrencyBundleInterface' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/CurrencyBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LanguageBundle' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/LanguageBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LanguageBundleInterface' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/LanguageBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LocaleBundle' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/LocaleBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\LocaleBundleInterface' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/LocaleBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\RegionBundle' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/RegionBundle.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\RegionBundleInterface' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/RegionBundleInterface.php', - 'Symfony\\Component\\Intl\\ResourceBundle\\ResourceBundleInterface' => __DIR__ . '/..' . '/symfony/intl/ResourceBundle/ResourceBundleInterface.php', - 'Symfony\\Component\\Intl\\Util\\IcuVersion' => __DIR__ . '/..' . '/symfony/intl/Util/IcuVersion.php', - 'Symfony\\Component\\Intl\\Util\\IntlTestHelper' => __DIR__ . '/..' . '/symfony/intl/Util/IntlTestHelper.php', - 'Symfony\\Component\\Intl\\Util\\SvnCommit' => __DIR__ . '/..' . '/symfony/intl/Util/SvnCommit.php', - 'Symfony\\Component\\Intl\\Util\\SvnRepository' => __DIR__ . '/..' . '/symfony/intl/Util/SvnRepository.php', - 'Symfony\\Component\\Intl\\Util\\Version' => __DIR__ . '/..' . '/symfony/intl/Util/Version.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\AccessException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/AccessException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/ExceptionInterface.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\InvalidOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/InvalidOptionsException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\MissingOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/MissingOptionsException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\NoSuchOptionException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/NoSuchOptionException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\OptionDefinitionException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/OptionDefinitionException.php', - 'Symfony\\Component\\OptionsResolver\\Exception\\UndefinedOptionsException' => __DIR__ . '/..' . '/symfony/options-resolver/Exception/UndefinedOptionsException.php', - 'Symfony\\Component\\OptionsResolver\\Options' => __DIR__ . '/..' . '/symfony/options-resolver/Options.php', - 'Symfony\\Component\\OptionsResolver\\OptionsResolver' => __DIR__ . '/..' . '/symfony/options-resolver/OptionsResolver.php', - 'Symfony\\Component\\OptionsResolver\\OptionsResolverInterface' => __DIR__ . '/..' . '/symfony/options-resolver/OptionsResolverInterface.php', - 'Symfony\\Component\\Process\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/process/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/process/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Process\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/process/Exception/LogicException.php', - 'Symfony\\Component\\Process\\Exception\\ProcessFailedException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessFailedException.php', - 'Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessTimedOutException.php', - 'Symfony\\Component\\Process\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/process/Exception/RuntimeException.php', - 'Symfony\\Component\\Process\\ExecutableFinder' => __DIR__ . '/..' . '/symfony/process/ExecutableFinder.php', - 'Symfony\\Component\\Process\\PhpExecutableFinder' => __DIR__ . '/..' . '/symfony/process/PhpExecutableFinder.php', - 'Symfony\\Component\\Process\\PhpProcess' => __DIR__ . '/..' . '/symfony/process/PhpProcess.php', - 'Symfony\\Component\\Process\\Pipes\\AbstractPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/AbstractPipes.php', - 'Symfony\\Component\\Process\\Pipes\\PipesInterface' => __DIR__ . '/..' . '/symfony/process/Pipes/PipesInterface.php', - 'Symfony\\Component\\Process\\Pipes\\UnixPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/UnixPipes.php', - 'Symfony\\Component\\Process\\Pipes\\WindowsPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/WindowsPipes.php', - 'Symfony\\Component\\Process\\Process' => __DIR__ . '/..' . '/symfony/process/Process.php', - 'Symfony\\Component\\Process\\ProcessBuilder' => __DIR__ . '/..' . '/symfony/process/ProcessBuilder.php', - 'Symfony\\Component\\Process\\ProcessUtils' => __DIR__ . '/..' . '/symfony/process/ProcessUtils.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\AccessException' => __DIR__ . '/..' . '/symfony/property-access/Exception/AccessException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/property-access/Exception/ExceptionInterface.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/property-access/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\InvalidPropertyPathException' => __DIR__ . '/..' . '/symfony/property-access/Exception/InvalidPropertyPathException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\NoSuchIndexException' => __DIR__ . '/..' . '/symfony/property-access/Exception/NoSuchIndexException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\NoSuchPropertyException' => __DIR__ . '/..' . '/symfony/property-access/Exception/NoSuchPropertyException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/property-access/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/property-access/Exception/RuntimeException.php', - 'Symfony\\Component\\PropertyAccess\\Exception\\UnexpectedTypeException' => __DIR__ . '/..' . '/symfony/property-access/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccess' => __DIR__ . '/..' . '/symfony/property-access/PropertyAccess.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccessor' => __DIR__ . '/..' . '/symfony/property-access/PropertyAccessor.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccessorBuilder' => __DIR__ . '/..' . '/symfony/property-access/PropertyAccessorBuilder.php', - 'Symfony\\Component\\PropertyAccess\\PropertyAccessorInterface' => __DIR__ . '/..' . '/symfony/property-access/PropertyAccessorInterface.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPath' => __DIR__ . '/..' . '/symfony/property-access/PropertyPath.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathBuilder' => __DIR__ . '/..' . '/symfony/property-access/PropertyPathBuilder.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathInterface' => __DIR__ . '/..' . '/symfony/property-access/PropertyPathInterface.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathIterator' => __DIR__ . '/..' . '/symfony/property-access/PropertyPathIterator.php', - 'Symfony\\Component\\PropertyAccess\\PropertyPathIteratorInterface' => __DIR__ . '/..' . '/symfony/property-access/PropertyPathIteratorInterface.php', - 'Symfony\\Component\\PropertyAccess\\StringUtil' => __DIR__ . '/..' . '/symfony/property-access/StringUtil.php', - 'Symfony\\Component\\Routing\\Annotation\\Route' => __DIR__ . '/..' . '/symfony/routing/Annotation/Route.php', - 'Symfony\\Component\\Routing\\CompiledRoute' => __DIR__ . '/..' . '/symfony/routing/CompiledRoute.php', - 'Symfony\\Component\\Routing\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/routing/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Routing\\Exception\\InvalidParameterException' => __DIR__ . '/..' . '/symfony/routing/Exception/InvalidParameterException.php', - 'Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException' => __DIR__ . '/..' . '/symfony/routing/Exception/MethodNotAllowedException.php', - 'Symfony\\Component\\Routing\\Exception\\MissingMandatoryParametersException' => __DIR__ . '/..' . '/symfony/routing/Exception/MissingMandatoryParametersException.php', - 'Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException' => __DIR__ . '/..' . '/symfony/routing/Exception/ResourceNotFoundException.php', - 'Symfony\\Component\\Routing\\Exception\\RouteNotFoundException' => __DIR__ . '/..' . '/symfony/routing/Exception/RouteNotFoundException.php', - 'Symfony\\Component\\Routing\\Generator\\ConfigurableRequirementsInterface' => __DIR__ . '/..' . '/symfony/routing/Generator/ConfigurableRequirementsInterface.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumper' => __DIR__ . '/..' . '/symfony/routing/Generator/Dumper/GeneratorDumper.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumperInterface' => __DIR__ . '/..' . '/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php', - 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper' => __DIR__ . '/..' . '/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php', - 'Symfony\\Component\\Routing\\Generator\\UrlGenerator' => __DIR__ . '/..' . '/symfony/routing/Generator/UrlGenerator.php', - 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface' => __DIR__ . '/..' . '/symfony/routing/Generator/UrlGeneratorInterface.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationClassLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/AnnotationClassLoader.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/AnnotationDirectoryLoader.php', - 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/AnnotationFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\ClosureLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/ClosureLoader.php', - 'Symfony\\Component\\Routing\\Loader\\DependencyInjection\\ServiceRouterLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/DependencyInjection/ServiceRouterLoader.php', - 'Symfony\\Component\\Routing\\Loader\\DirectoryLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/DirectoryLoader.php', - 'Symfony\\Component\\Routing\\Loader\\ObjectRouteLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/ObjectRouteLoader.php', - 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/PhpFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/routing/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Routing\\Matcher\\ApacheUrlMatcher' => __DIR__ . '/..' . '/symfony/routing/Matcher/ApacheUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\ApacheMatcherDumper' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/ApacheMatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperCollection' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/DumperCollection.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperPrefixCollection' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/DumperPrefixCollection.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperRoute' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/DumperRoute.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumper' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/MatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumperInterface' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/MatcherDumperInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper' => __DIR__ . '/..' . '/symfony/routing/Matcher/Dumper/PhpMatcherDumper.php', - 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher' => __DIR__ . '/..' . '/symfony/routing/Matcher/RedirectableUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcherInterface' => __DIR__ . '/..' . '/symfony/routing/Matcher/RedirectableUrlMatcherInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\RequestMatcherInterface' => __DIR__ . '/..' . '/symfony/routing/Matcher/RequestMatcherInterface.php', - 'Symfony\\Component\\Routing\\Matcher\\TraceableUrlMatcher' => __DIR__ . '/..' . '/symfony/routing/Matcher/TraceableUrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher' => __DIR__ . '/..' . '/symfony/routing/Matcher/UrlMatcher.php', - 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface' => __DIR__ . '/..' . '/symfony/routing/Matcher/UrlMatcherInterface.php', - 'Symfony\\Component\\Routing\\RequestContext' => __DIR__ . '/..' . '/symfony/routing/RequestContext.php', - 'Symfony\\Component\\Routing\\RequestContextAwareInterface' => __DIR__ . '/..' . '/symfony/routing/RequestContextAwareInterface.php', - 'Symfony\\Component\\Routing\\Route' => __DIR__ . '/..' . '/symfony/routing/Route.php', - 'Symfony\\Component\\Routing\\RouteCollection' => __DIR__ . '/..' . '/symfony/routing/RouteCollection.php', - 'Symfony\\Component\\Routing\\RouteCollectionBuilder' => __DIR__ . '/..' . '/symfony/routing/RouteCollectionBuilder.php', - 'Symfony\\Component\\Routing\\RouteCompiler' => __DIR__ . '/..' . '/symfony/routing/RouteCompiler.php', - 'Symfony\\Component\\Routing\\RouteCompilerInterface' => __DIR__ . '/..' . '/symfony/routing/RouteCompilerInterface.php', - 'Symfony\\Component\\Routing\\Router' => __DIR__ . '/..' . '/symfony/routing/Router.php', - 'Symfony\\Component\\Routing\\RouterInterface' => __DIR__ . '/..' . '/symfony/routing/RouterInterface.php', - 'Symfony\\Component\\Security\\Acl\\Dbal\\AclProvider' => __DIR__ . '/..' . '/symfony/security-acl/Dbal/AclProvider.php', - 'Symfony\\Component\\Security\\Acl\\Dbal\\MutableAclProvider' => __DIR__ . '/..' . '/symfony/security-acl/Dbal/MutableAclProvider.php', - 'Symfony\\Component\\Security\\Acl\\Dbal\\Schema' => __DIR__ . '/..' . '/symfony/security-acl/Dbal/Schema.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\Acl' => __DIR__ . '/..' . '/symfony/security-acl/Domain/Acl.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\AclCollectionCache' => __DIR__ . '/..' . '/symfony/security-acl/Domain/AclCollectionCache.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\AuditLogger' => __DIR__ . '/..' . '/symfony/security-acl/Domain/AuditLogger.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\DoctrineAclCache' => __DIR__ . '/..' . '/symfony/security-acl/Domain/DoctrineAclCache.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\Entry' => __DIR__ . '/..' . '/symfony/security-acl/Domain/Entry.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\FieldEntry' => __DIR__ . '/..' . '/symfony/security-acl/Domain/FieldEntry.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\ObjectIdentity' => __DIR__ . '/..' . '/symfony/security-acl/Domain/ObjectIdentity.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\ObjectIdentityRetrievalStrategy' => __DIR__ . '/..' . '/symfony/security-acl/Domain/ObjectIdentityRetrievalStrategy.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\PermissionGrantingStrategy' => __DIR__ . '/..' . '/symfony/security-acl/Domain/PermissionGrantingStrategy.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\RoleSecurityIdentity' => __DIR__ . '/..' . '/symfony/security-acl/Domain/RoleSecurityIdentity.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\SecurityIdentityRetrievalStrategy' => __DIR__ . '/..' . '/symfony/security-acl/Domain/SecurityIdentityRetrievalStrategy.php', - 'Symfony\\Component\\Security\\Acl\\Domain\\UserSecurityIdentity' => __DIR__ . '/..' . '/symfony/security-acl/Domain/UserSecurityIdentity.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\AclAlreadyExistsException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/AclAlreadyExistsException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\AclNotFoundException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/AclNotFoundException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\ConcurrentModificationException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/ConcurrentModificationException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\Exception' => __DIR__ . '/..' . '/symfony/security-acl/Exception/Exception.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\InvalidDomainObjectException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/InvalidDomainObjectException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\NoAceFoundException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/NoAceFoundException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\NotAllAclsFoundException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/NotAllAclsFoundException.php', - 'Symfony\\Component\\Security\\Acl\\Exception\\SidNotLoadedException' => __DIR__ . '/..' . '/symfony/security-acl/Exception/SidNotLoadedException.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AclCacheInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/AclCacheInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AclInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/AclInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AclProviderInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/AclProviderInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AuditLoggerInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/AuditLoggerInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AuditableAclInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/AuditableAclInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\AuditableEntryInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/AuditableEntryInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\DomainObjectInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/DomainObjectInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\EntryInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/EntryInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\FieldEntryInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/FieldEntryInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\MutableAclInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/MutableAclInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\MutableAclProviderInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/MutableAclProviderInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\ObjectIdentityInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/ObjectIdentityInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\ObjectIdentityRetrievalStrategyInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/ObjectIdentityRetrievalStrategyInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\PermissionGrantingStrategyInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/PermissionGrantingStrategyInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\SecurityIdentityInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/SecurityIdentityInterface.php', - 'Symfony\\Component\\Security\\Acl\\Model\\SecurityIdentityRetrievalStrategyInterface' => __DIR__ . '/..' . '/symfony/security-acl/Model/SecurityIdentityRetrievalStrategyInterface.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\AbstractMaskBuilder' => __DIR__ . '/..' . '/symfony/security-acl/Permission/AbstractMaskBuilder.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\BasicPermissionMap' => __DIR__ . '/..' . '/symfony/security-acl/Permission/BasicPermissionMap.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\MaskBuilder' => __DIR__ . '/..' . '/symfony/security-acl/Permission/MaskBuilder.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\MaskBuilderInterface' => __DIR__ . '/..' . '/symfony/security-acl/Permission/MaskBuilderInterface.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\MaskBuilderRetrievalInterface' => __DIR__ . '/..' . '/symfony/security-acl/Permission/MaskBuilderRetrievalInterface.php', - 'Symfony\\Component\\Security\\Acl\\Permission\\PermissionMapInterface' => __DIR__ . '/..' . '/symfony/security-acl/Permission/PermissionMapInterface.php', - 'Symfony\\Component\\Security\\Acl\\Util\\ClassUtils' => __DIR__ . '/..' . '/symfony/security-acl/Util/ClassUtils.php', - 'Symfony\\Component\\Security\\Acl\\Voter\\AclVoter' => __DIR__ . '/..' . '/symfony/security-acl/Voter/AclVoter.php', - 'Symfony\\Component\\Security\\Acl\\Voter\\FieldVote' => __DIR__ . '/..' . '/symfony/security-acl/Voter/FieldVote.php', - 'Symfony\\Component\\Security\\Core\\AuthenticationEvents' => __DIR__ . '/..' . '/symfony/security/Core/AuthenticationEvents.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationManagerInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/AuthenticationManagerInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/AuthenticationProviderManager.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolver' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/AuthenticationTrustResolver.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolverInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/AuthenticationTrustResolverInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AnonymousAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/AnonymousAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AuthenticationProviderInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/AuthenticationProviderInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\DaoAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/DaoAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\LdapBindAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/LdapBindAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\PreAuthenticatedAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\RememberMeAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/RememberMeAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\SimpleAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/SimpleAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\UserAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Provider/UserAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\InMemoryTokenProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/RememberMe/InMemoryTokenProvider.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\PersistentToken' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/RememberMe/PersistentToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\PersistentTokenInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/RememberMe/PersistentTokenInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\TokenProviderInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/RememberMe/TokenProviderInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\SimpleAuthenticatorInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/SimpleAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\SimpleFormAuthenticatorInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/SimpleFormAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\SimplePreAuthenticatorInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/SimplePreAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AbstractToken' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/AbstractToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/AnonymousToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\PreAuthenticatedToken' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/PreAuthenticatedToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/RememberMeToken.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorage' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/Storage/TokenStorage.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorageInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/Storage/TokenStorageInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/TokenInterface.php', - 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\UsernamePasswordToken' => __DIR__ . '/..' . '/symfony/security/Core/Authentication/Token/UsernamePasswordToken.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/AccessDecisionManager.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManagerInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/AccessDecisionManagerInterface.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationChecker' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/AuthorizationChecker.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationCheckerInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/AuthorizationCheckerInterface.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\ExpressionLanguage' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/ExpressionLanguage.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\ExpressionLanguageProvider' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/ExpressionLanguageProvider.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AbstractVoter' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/AbstractVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AuthenticatedVoter' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/AuthenticatedVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\ExpressionVoter' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/ExpressionVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleHierarchyVoter' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/RoleHierarchyVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleVoter' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/RoleVoter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\Voter' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/Voter.php', - 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface' => __DIR__ . '/..' . '/symfony/security/Core/Authorization/Voter/VoterInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\BCryptPasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/BCryptPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\BasePasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/BasePasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderAwareInterface' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/EncoderAwareInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactory' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/EncoderFactory.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactoryInterface' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/EncoderFactoryInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\MessageDigestPasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/MessageDigestPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\PasswordEncoderInterface' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/PasswordEncoderInterface.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\Pbkdf2PasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/Pbkdf2PasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/PlaintextPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\UserPasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/UserPasswordEncoder.php', - 'Symfony\\Component\\Security\\Core\\Encoder\\UserPasswordEncoderInterface' => __DIR__ . '/..' . '/symfony/security/Core/Encoder/UserPasswordEncoderInterface.php', - 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationEvent' => __DIR__ . '/..' . '/symfony/security/Core/Event/AuthenticationEvent.php', - 'Symfony\\Component\\Security\\Core\\Event\\AuthenticationFailureEvent' => __DIR__ . '/..' . '/symfony/security/Core/Event/AuthenticationFailureEvent.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AccessDeniedException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AccessDeniedException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AccountExpiredException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AccountExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AccountStatusException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AccountStatusException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationCredentialsNotFoundException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AuthenticationCredentialsNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AuthenticationException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationExpiredException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AuthenticationExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\AuthenticationServiceException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/AuthenticationServiceException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\BadCredentialsException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/BadCredentialsException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\CookieTheftException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/CookieTheftException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\CredentialsExpiredException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/CredentialsExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\CustomUserMessageAuthenticationException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/CustomUserMessageAuthenticationException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\DisabledException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/DisabledException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/security/Core/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Security\\Core\\Exception\\InsufficientAuthenticationException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/InsufficientAuthenticationException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\InvalidCsrfTokenException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/InvalidCsrfTokenException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\LockedException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/LockedException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\LogoutException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/LogoutException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\NonceExpiredException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/NonceExpiredException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\ProviderNotFoundException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/ProviderNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/RuntimeException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\SessionUnavailableException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/SessionUnavailableException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\TokenNotFoundException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/TokenNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\UnsupportedUserException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/UnsupportedUserException.php', - 'Symfony\\Component\\Security\\Core\\Exception\\UsernameNotFoundException' => __DIR__ . '/..' . '/symfony/security/Core/Exception/UsernameNotFoundException.php', - 'Symfony\\Component\\Security\\Core\\Role\\Role' => __DIR__ . '/..' . '/symfony/security/Core/Role/Role.php', - 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchy' => __DIR__ . '/..' . '/symfony/security/Core/Role/RoleHierarchy.php', - 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchyInterface' => __DIR__ . '/..' . '/symfony/security/Core/Role/RoleHierarchyInterface.php', - 'Symfony\\Component\\Security\\Core\\Role\\RoleInterface' => __DIR__ . '/..' . '/symfony/security/Core/Role/RoleInterface.php', - 'Symfony\\Component\\Security\\Core\\Role\\SwitchUserRole' => __DIR__ . '/..' . '/symfony/security/Core/Role/SwitchUserRole.php', - 'Symfony\\Component\\Security\\Core\\Security' => __DIR__ . '/..' . '/symfony/security/Core/Security.php', - 'Symfony\\Component\\Security\\Core\\SecurityContext' => __DIR__ . '/..' . '/symfony/security/Core/SecurityContext.php', - 'Symfony\\Component\\Security\\Core\\SecurityContextInterface' => __DIR__ . '/..' . '/symfony/security/Core/SecurityContextInterface.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\AuthenticationProviderManagerTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/AuthenticationProviderManagerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\AuthenticationTrustResolverTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/AuthenticationTrustResolverTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\AnonymousAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Provider/AnonymousAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\DaoAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Provider/DaoAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\LdapBindAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Provider/LdapBindAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\PreAuthenticatedAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Provider/PreAuthenticatedAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\RememberMeAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Provider/RememberMeAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Provider\\UserAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Provider/UserAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\RememberMe\\InMemoryTokenProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/RememberMe/InMemoryTokenProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\RememberMe\\PersistentTokenTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/RememberMe/PersistentTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\AbstractTokenTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/AbstractTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\AnonymousTokenTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/AnonymousTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\ConcreteToken' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/AbstractTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\PreAuthenticatedTokenTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/PreAuthenticatedTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\RememberMeTokenTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/RememberMeTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\Storage\\TokenStorageTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/Storage/TokenStorageTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\TestUser' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/AbstractTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authentication\\Token\\UsernamePasswordTokenTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authentication/Token/UsernamePasswordTokenTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\AccessDecisionManagerTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/AccessDecisionManagerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\AuthorizationCheckerTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/AuthorizationCheckerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\ExpressionLanguageTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/ExpressionLanguageTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\AbstractVoterTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/AbstractVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\AuthenticatedVoterTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/AuthenticatedVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\ExpressionVoterTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/ExpressionVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\Fixtures\\MyVoter' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/Fixtures/MyVoter.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\RoleHierarchyVoterTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/RoleHierarchyVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\RoleVoterTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/RoleVoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\VoterTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/VoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Authorization\\Voter\\VoterTest_Voter' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Authorization/Voter/VoterTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\BCryptPasswordEncoderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/BCryptPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\BasePasswordEncoderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/BasePasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\EncAwareUser' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\EncoderFactoryTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\MessageDigestPasswordEncoderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/MessageDigestPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\PasswordEncoder' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/BasePasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\Pbkdf2PasswordEncoderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/Pbkdf2PasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\PlaintextPasswordEncoderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/PlaintextPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\SomeChildUser' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\SomeUser' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/EncoderFactoryTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Encoder\\UserPasswordEncoderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Encoder/UserPasswordEncoderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Exception\\CustomUserMessageAuthenticationExceptionTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Exception/CustomUserMessageAuthenticationExceptionTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Exception\\UsernameNotFoundExceptionTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Exception/UsernameNotFoundExceptionTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\LegacySecurityContextTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/LegacySecurityContextTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Role\\RoleHierarchyTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Role/RoleHierarchyTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Role\\RoleTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Role/RoleTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Role\\SwitchUserRoleTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Role/SwitchUserRoleTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\ChainUserProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/User/ChainUserProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\InMemoryUserProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/User/InMemoryUserProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\LdapUserProviderTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/User/LdapUserProviderTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\UserCheckerTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/User/UserCheckerTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\User\\UserTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/User/UserTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Util\\ClassUtilsTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Util/ClassUtilsTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Util\\StringUtilsTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Util/StringUtilsTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Util\\TestObject' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Util/ClassUtilsTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Validator\\Constraints\\LegacyUserPasswordValidatorTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Validator/Constraints/LegacyUserPasswordValidatorTest.php', - 'Symfony\\Component\\Security\\Core\\Tests\\Validator\\Constraints\\UserPasswordValidatorTest' => __DIR__ . '/..' . '/symfony/security/Core/Tests/Validator/Constraints/UserPasswordValidatorTest.php', - 'Symfony\\Component\\Security\\Core\\User\\AdvancedUserInterface' => __DIR__ . '/..' . '/symfony/security/Core/User/AdvancedUserInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\ChainUserProvider' => __DIR__ . '/..' . '/symfony/security/Core/User/ChainUserProvider.php', - 'Symfony\\Component\\Security\\Core\\User\\EquatableInterface' => __DIR__ . '/..' . '/symfony/security/Core/User/EquatableInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\InMemoryUserProvider' => __DIR__ . '/..' . '/symfony/security/Core/User/InMemoryUserProvider.php', - 'Symfony\\Component\\Security\\Core\\User\\LdapUserProvider' => __DIR__ . '/..' . '/symfony/security/Core/User/LdapUserProvider.php', - 'Symfony\\Component\\Security\\Core\\User\\User' => __DIR__ . '/..' . '/symfony/security/Core/User/User.php', - 'Symfony\\Component\\Security\\Core\\User\\UserChecker' => __DIR__ . '/..' . '/symfony/security/Core/User/UserChecker.php', - 'Symfony\\Component\\Security\\Core\\User\\UserCheckerInterface' => __DIR__ . '/..' . '/symfony/security/Core/User/UserCheckerInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\UserInterface' => __DIR__ . '/..' . '/symfony/security/Core/User/UserInterface.php', - 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface' => __DIR__ . '/..' . '/symfony/security/Core/User/UserProviderInterface.php', - 'Symfony\\Component\\Security\\Core\\Util\\ClassUtils' => __DIR__ . '/..' . '/symfony/security/Core/Util/ClassUtils.php', - 'Symfony\\Component\\Security\\Core\\Util\\SecureRandom' => __DIR__ . '/..' . '/symfony/security/Core/Util/SecureRandom.php', - 'Symfony\\Component\\Security\\Core\\Util\\SecureRandomInterface' => __DIR__ . '/..' . '/symfony/security/Core/Util/SecureRandomInterface.php', - 'Symfony\\Component\\Security\\Core\\Util\\StringUtils' => __DIR__ . '/..' . '/symfony/security/Core/Util/StringUtils.php', - 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPassword' => __DIR__ . '/..' . '/symfony/security/Core/Validator/Constraints/UserPassword.php', - 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator' => __DIR__ . '/..' . '/symfony/security/Core/Validator/Constraints/UserPasswordValidator.php', - 'Symfony\\Component\\Security\\Csrf\\CsrfToken' => __DIR__ . '/..' . '/symfony/security/Csrf/CsrfToken.php', - 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManager' => __DIR__ . '/..' . '/symfony/security/Csrf/CsrfTokenManager.php', - 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManagerInterface' => __DIR__ . '/..' . '/symfony/security/Csrf/CsrfTokenManagerInterface.php', - 'Symfony\\Component\\Security\\Csrf\\Exception\\TokenNotFoundException' => __DIR__ . '/..' . '/symfony/security/Csrf/Exception/TokenNotFoundException.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\CsrfTokenManagerTest' => __DIR__ . '/..' . '/symfony/security/Csrf/Tests/CsrfTokenManagerTest.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\TokenGenerator\\UriSafeTokenGeneratorTest' => __DIR__ . '/..' . '/symfony/security/Csrf/Tests/TokenGenerator/UriSafeTokenGeneratorTest.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\TokenStorage\\NativeSessionTokenStorageTest' => __DIR__ . '/..' . '/symfony/security/Csrf/Tests/TokenStorage/NativeSessionTokenStorageTest.php', - 'Symfony\\Component\\Security\\Csrf\\Tests\\TokenStorage\\SessionTokenStorageTest' => __DIR__ . '/..' . '/symfony/security/Csrf/Tests/TokenStorage/SessionTokenStorageTest.php', - 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\TokenGeneratorInterface' => __DIR__ . '/..' . '/symfony/security/Csrf/TokenGenerator/TokenGeneratorInterface.php', - 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\UriSafeTokenGenerator' => __DIR__ . '/..' . '/symfony/security/Csrf/TokenGenerator/UriSafeTokenGenerator.php', - 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\NativeSessionTokenStorage' => __DIR__ . '/..' . '/symfony/security/Csrf/TokenStorage/NativeSessionTokenStorage.php', - 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\SessionTokenStorage' => __DIR__ . '/..' . '/symfony/security/Csrf/TokenStorage/SessionTokenStorage.php', - 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\TokenStorageInterface' => __DIR__ . '/..' . '/symfony/security/Csrf/TokenStorage/TokenStorageInterface.php', - 'Symfony\\Component\\Security\\Guard\\AbstractGuardAuthenticator' => __DIR__ . '/..' . '/symfony/security/Guard/AbstractGuardAuthenticator.php', - 'Symfony\\Component\\Security\\Guard\\Authenticator\\AbstractFormLoginAuthenticator' => __DIR__ . '/..' . '/symfony/security/Guard/Authenticator/AbstractFormLoginAuthenticator.php', - 'Symfony\\Component\\Security\\Guard\\Firewall\\GuardAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Guard/Firewall/GuardAuthenticationListener.php', - 'Symfony\\Component\\Security\\Guard\\GuardAuthenticatorHandler' => __DIR__ . '/..' . '/symfony/security/Guard/GuardAuthenticatorHandler.php', - 'Symfony\\Component\\Security\\Guard\\GuardAuthenticatorInterface' => __DIR__ . '/..' . '/symfony/security/Guard/GuardAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Guard\\Provider\\GuardAuthenticationProvider' => __DIR__ . '/..' . '/symfony/security/Guard/Provider/GuardAuthenticationProvider.php', - 'Symfony\\Component\\Security\\Guard\\Tests\\Firewall\\GuardAuthenticationListenerTest' => __DIR__ . '/..' . '/symfony/security/Guard/Tests/Firewall/GuardAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Guard\\Tests\\GuardAuthenticatorHandlerTest' => __DIR__ . '/..' . '/symfony/security/Guard/Tests/GuardAuthenticatorHandlerTest.php', - 'Symfony\\Component\\Security\\Guard\\Tests\\Provider\\GuardAuthenticationProviderTest' => __DIR__ . '/..' . '/symfony/security/Guard/Tests/Provider/GuardAuthenticationProviderTest.php', - 'Symfony\\Component\\Security\\Guard\\Token\\GuardTokenInterface' => __DIR__ . '/..' . '/symfony/security/Guard/Token/GuardTokenInterface.php', - 'Symfony\\Component\\Security\\Guard\\Token\\PostAuthenticationGuardToken' => __DIR__ . '/..' . '/symfony/security/Guard/Token/PostAuthenticationGuardToken.php', - 'Symfony\\Component\\Security\\Guard\\Token\\PreAuthenticationGuardToken' => __DIR__ . '/..' . '/symfony/security/Guard/Token/PreAuthenticationGuardToken.php', - 'Symfony\\Component\\Security\\Http\\AccessMap' => __DIR__ . '/..' . '/symfony/security/Http/AccessMap.php', - 'Symfony\\Component\\Security\\Http\\AccessMapInterface' => __DIR__ . '/..' . '/symfony/security/Http/AccessMapInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationFailureHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/AuthenticationFailureHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationSuccessHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/AuthenticationSuccessHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationUtils' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/AuthenticationUtils.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\CustomAuthenticationFailureHandler' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/CustomAuthenticationFailureHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\CustomAuthenticationSuccessHandler' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/CustomAuthenticationSuccessHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationFailureHandler' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/DefaultAuthenticationFailureHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationSuccessHandler' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/DefaultAuthenticationSuccessHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\SimpleAuthenticationHandler' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/SimpleAuthenticationHandler.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\SimpleFormAuthenticatorInterface' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/SimpleFormAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Http\\Authentication\\SimplePreAuthenticatorInterface' => __DIR__ . '/..' . '/symfony/security/Http/Authentication/SimplePreAuthenticatorInterface.php', - 'Symfony\\Component\\Security\\Http\\Authorization\\AccessDeniedHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Authorization/AccessDeniedHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\AuthenticationEntryPointInterface' => __DIR__ . '/..' . '/symfony/security/Http/EntryPoint/AuthenticationEntryPointInterface.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\BasicAuthenticationEntryPoint' => __DIR__ . '/..' . '/symfony/security/Http/EntryPoint/BasicAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\DigestAuthenticationEntryPoint' => __DIR__ . '/..' . '/symfony/security/Http/EntryPoint/DigestAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\FormAuthenticationEntryPoint' => __DIR__ . '/..' . '/symfony/security/Http/EntryPoint/FormAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\EntryPoint\\RetryAuthenticationEntryPoint' => __DIR__ . '/..' . '/symfony/security/Http/EntryPoint/RetryAuthenticationEntryPoint.php', - 'Symfony\\Component\\Security\\Http\\Event\\InteractiveLoginEvent' => __DIR__ . '/..' . '/symfony/security/Http/Event/InteractiveLoginEvent.php', - 'Symfony\\Component\\Security\\Http\\Event\\SwitchUserEvent' => __DIR__ . '/..' . '/symfony/security/Http/Event/SwitchUserEvent.php', - 'Symfony\\Component\\Security\\Http\\Firewall' => __DIR__ . '/..' . '/symfony/security/Http/Firewall.php', - 'Symfony\\Component\\Security\\Http\\FirewallMap' => __DIR__ . '/..' . '/symfony/security/Http/FirewallMap.php', - 'Symfony\\Component\\Security\\Http\\FirewallMapInterface' => __DIR__ . '/..' . '/symfony/security/Http/FirewallMapInterface.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AbstractAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/AbstractAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AbstractPreAuthenticatedListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/AbstractPreAuthenticatedListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AccessListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/AccessListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\AnonymousAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/AnonymousAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\BasicAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/BasicAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ChannelListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/ChannelListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ContextListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/ContextListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\DigestAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/DigestAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\DigestData' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/DigestAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ExceptionListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/ExceptionListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\ListenerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/ListenerInterface.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/LogoutListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\RememberMeListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/RememberMeListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\RemoteUserAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/RemoteUserAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\SimpleFormAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/SimpleFormAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\SimplePreAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/SimplePreAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\SwitchUserListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/SwitchUserListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\Firewall\\X509AuthenticationListener' => __DIR__ . '/..' . '/symfony/security/Http/Firewall/X509AuthenticationListener.php', - 'Symfony\\Component\\Security\\Http\\HttpUtils' => __DIR__ . '/..' . '/symfony/security/Http/HttpUtils.php', - 'Symfony\\Component\\Security\\Http\\Logout\\CookieClearingLogoutHandler' => __DIR__ . '/..' . '/symfony/security/Http/Logout/CookieClearingLogoutHandler.php', - 'Symfony\\Component\\Security\\Http\\Logout\\DefaultLogoutSuccessHandler' => __DIR__ . '/..' . '/symfony/security/Http/Logout/DefaultLogoutSuccessHandler.php', - 'Symfony\\Component\\Security\\Http\\Logout\\LogoutHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Logout/LogoutHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Logout\\LogoutSuccessHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Logout/LogoutSuccessHandlerInterface.php', - 'Symfony\\Component\\Security\\Http\\Logout\\LogoutUrlGenerator' => __DIR__ . '/..' . '/symfony/security/Http/Logout/LogoutUrlGenerator.php', - 'Symfony\\Component\\Security\\Http\\Logout\\SessionLogoutHandler' => __DIR__ . '/..' . '/symfony/security/Http/Logout/SessionLogoutHandler.php', - 'Symfony\\Component\\Security\\Http\\ParameterBagUtils' => __DIR__ . '/..' . '/symfony/security/Http/ParameterBagUtils.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\AbstractRememberMeServices' => __DIR__ . '/..' . '/symfony/security/Http/RememberMe/AbstractRememberMeServices.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\PersistentTokenBasedRememberMeServices' => __DIR__ . '/..' . '/symfony/security/Http/RememberMe/PersistentTokenBasedRememberMeServices.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\RememberMeServicesInterface' => __DIR__ . '/..' . '/symfony/security/Http/RememberMe/RememberMeServicesInterface.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener' => __DIR__ . '/..' . '/symfony/security/Http/RememberMe/ResponseListener.php', - 'Symfony\\Component\\Security\\Http\\RememberMe\\TokenBasedRememberMeServices' => __DIR__ . '/..' . '/symfony/security/Http/RememberMe/TokenBasedRememberMeServices.php', - 'Symfony\\Component\\Security\\Http\\SecurityEvents' => __DIR__ . '/..' . '/symfony/security/Http/SecurityEvents.php', - 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategy' => __DIR__ . '/..' . '/symfony/security/Http/Session/SessionAuthenticationStrategy.php', - 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategyInterface' => __DIR__ . '/..' . '/symfony/security/Http/Session/SessionAuthenticationStrategyInterface.php', - 'Symfony\\Component\\Security\\Http\\Tests\\AccessMapTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/AccessMapTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Authentication\\DefaultAuthenticationFailureHandlerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Authentication/DefaultAuthenticationFailureHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Authentication\\DefaultAuthenticationSuccessHandlerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Authentication/DefaultAuthenticationSuccessHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\BasicAuthenticationEntryPointTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/EntryPoint/BasicAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\DigestAuthenticationEntryPointTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/EntryPoint/DigestAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\FormAuthenticationEntryPointTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/EntryPoint/FormAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\EntryPoint\\RetryAuthenticationEntryPointTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/EntryPoint/RetryAuthenticationEntryPointTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\FirewallMapTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/FirewallMapTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\FirewallTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/FirewallTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\AbstractPreAuthenticatedListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/AbstractPreAuthenticatedListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\AccessListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/AccessListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\AnonymousAuthenticationListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/AnonymousAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\BasicAuthenticationListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/BasicAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\ChannelListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/ChannelListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\ContextListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/ContextListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\DigestDataTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/DigestDataTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\ExceptionListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/ExceptionListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\LogoutListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/LogoutListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\RememberMeListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/RememberMeListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\RemoteUserAuthenticationListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/RemoteUserAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\SimplePreAuthenticationListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/SimplePreAuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\SwitchUserListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/SwitchUserListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Firewall\\X509AuthenticationListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Firewall/X509AuthenticationListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\HttpUtilsTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/HttpUtilsTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Logout\\CookieClearingLogoutHandlerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Logout/CookieClearingLogoutHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Logout\\DefaultLogoutSuccessHandlerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Logout/DefaultLogoutSuccessHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Logout\\SessionLogoutHandlerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Logout/SessionLogoutHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\AbstractRememberMeServicesTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/RememberMe/AbstractRememberMeServicesTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\PersistentTokenBasedRememberMeServicesTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/RememberMe/PersistentTokenBasedRememberMeServicesTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\ResponseListenerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/RememberMe/ResponseListenerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\RememberMe\\TokenBasedRememberMeServicesTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/RememberMe/TokenBasedRememberMeServicesTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\Session\\SessionAuthenticationStrategyTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Session/SessionAuthenticationStrategyTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\SimpleAuthenticationHandlerTest' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Authentication/SimpleAuthenticationHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\TestFailureHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Authentication/SimpleAuthenticationHandlerTest.php', - 'Symfony\\Component\\Security\\Http\\Tests\\TestSuccessHandlerInterface' => __DIR__ . '/..' . '/symfony/security/Http/Tests/Authentication/SimpleAuthenticationHandlerTest.php', - 'Symfony\\Component\\Serializer\\Annotation\\Groups' => __DIR__ . '/..' . '/symfony/serializer/Annotation/Groups.php', - 'Symfony\\Component\\Serializer\\Encoder\\ChainDecoder' => __DIR__ . '/..' . '/symfony/serializer/Encoder/ChainDecoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\ChainEncoder' => __DIR__ . '/..' . '/symfony/serializer/Encoder/ChainEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\DecoderInterface' => __DIR__ . '/..' . '/symfony/serializer/Encoder/DecoderInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\EncoderInterface' => __DIR__ . '/..' . '/symfony/serializer/Encoder/EncoderInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonDecode' => __DIR__ . '/..' . '/symfony/serializer/Encoder/JsonDecode.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonEncode' => __DIR__ . '/..' . '/symfony/serializer/Encoder/JsonEncode.php', - 'Symfony\\Component\\Serializer\\Encoder\\JsonEncoder' => __DIR__ . '/..' . '/symfony/serializer/Encoder/JsonEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\NormalizationAwareInterface' => __DIR__ . '/..' . '/symfony/serializer/Encoder/NormalizationAwareInterface.php', - 'Symfony\\Component\\Serializer\\Encoder\\SerializerAwareEncoder' => __DIR__ . '/..' . '/symfony/serializer/Encoder/SerializerAwareEncoder.php', - 'Symfony\\Component\\Serializer\\Encoder\\XmlEncoder' => __DIR__ . '/..' . '/symfony/serializer/Encoder/XmlEncoder.php', - 'Symfony\\Component\\Serializer\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/serializer/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Serializer\\Exception\\CircularReferenceException' => __DIR__ . '/..' . '/symfony/serializer/Exception/CircularReferenceException.php', - 'Symfony\\Component\\Serializer\\Exception\\Exception' => __DIR__ . '/..' . '/symfony/serializer/Exception/Exception.php', - 'Symfony\\Component\\Serializer\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/serializer/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Serializer\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/serializer/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Serializer\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/serializer/Exception/LogicException.php', - 'Symfony\\Component\\Serializer\\Exception\\MappingException' => __DIR__ . '/..' . '/symfony/serializer/Exception/MappingException.php', - 'Symfony\\Component\\Serializer\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/serializer/Exception/RuntimeException.php', - 'Symfony\\Component\\Serializer\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/symfony/serializer/Exception/UnexpectedValueException.php', - 'Symfony\\Component\\Serializer\\Exception\\UnsupportedException' => __DIR__ . '/..' . '/symfony/serializer/Exception/UnsupportedException.php', - 'Symfony\\Component\\Serializer\\Mapping\\AttributeMetadata' => __DIR__ . '/..' . '/symfony/serializer/Mapping/AttributeMetadata.php', - 'Symfony\\Component\\Serializer\\Mapping\\AttributeMetadataInterface' => __DIR__ . '/..' . '/symfony/serializer/Mapping/AttributeMetadataInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\ClassMetadata' => __DIR__ . '/..' . '/symfony/serializer/Mapping/ClassMetadata.php', - 'Symfony\\Component\\Serializer\\Mapping\\ClassMetadataInterface' => __DIR__ . '/..' . '/symfony/serializer/Mapping/ClassMetadataInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactory' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php', - 'Symfony\\Component\\Serializer\\Mapping\\Factory\\ClassMetadataFactoryInterface' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\AnnotationLoader' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Loader/AnnotationLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Loader/FileLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\LoaderChain' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Loader/LoaderChain.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Loader/LoaderInterface.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\XmlFileLoader' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Serializer\\Mapping\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/serializer/Mapping/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Serializer\\NameConverter\\CamelCaseToSnakeCaseNameConverter' => __DIR__ . '/..' . '/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php', - 'Symfony\\Component\\Serializer\\NameConverter\\NameConverterInterface' => __DIR__ . '/..' . '/symfony/serializer/NameConverter/NameConverterInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\AbstractNormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/AbstractNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\ArrayDenormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/ArrayDenormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\CustomNormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/CustomNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizableInterface' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/DenormalizableInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\DenormalizerInterface' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/DenormalizerInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\GetSetMethodNormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/GetSetMethodNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizableInterface' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/NormalizableInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\NormalizerInterface' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/NormalizerInterface.php', - 'Symfony\\Component\\Serializer\\Normalizer\\ObjectNormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/ObjectNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\PropertyNormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/PropertyNormalizer.php', - 'Symfony\\Component\\Serializer\\Normalizer\\SerializerAwareNormalizer' => __DIR__ . '/..' . '/symfony/serializer/Normalizer/SerializerAwareNormalizer.php', - 'Symfony\\Component\\Serializer\\Serializer' => __DIR__ . '/..' . '/symfony/serializer/Serializer.php', - 'Symfony\\Component\\Serializer\\SerializerAwareInterface' => __DIR__ . '/..' . '/symfony/serializer/SerializerAwareInterface.php', - 'Symfony\\Component\\Serializer\\SerializerInterface' => __DIR__ . '/..' . '/symfony/serializer/SerializerInterface.php', - 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => __DIR__ . '/..' . '/symfony/translation/Catalogue/AbstractOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\DiffOperation' => __DIR__ . '/..' . '/symfony/translation/Catalogue/DiffOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => __DIR__ . '/..' . '/symfony/translation/Catalogue/MergeOperation.php', - 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => __DIR__ . '/..' . '/symfony/translation/Catalogue/OperationInterface.php', - 'Symfony\\Component\\Translation\\Catalogue\\TargetOperation' => __DIR__ . '/..' . '/symfony/translation/Catalogue/TargetOperation.php', - 'Symfony\\Component\\Translation\\DataCollectorTranslator' => __DIR__ . '/..' . '/symfony/translation/DataCollectorTranslator.php', - 'Symfony\\Component\\Translation\\DataCollector\\TranslationDataCollector' => __DIR__ . '/..' . '/symfony/translation/DataCollector/TranslationDataCollector.php', - 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/CsvFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/translation/Dumper/DumperInterface.php', - 'Symfony\\Component\\Translation\\Dumper\\FileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/FileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/IcuResFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/IniFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\JsonFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/JsonFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/MoFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/PhpFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/PoFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/QtFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/XliffFileDumper.php', - 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper' => __DIR__ . '/..' . '/symfony/translation/Dumper/YamlFileDumper.php', - 'Symfony\\Component\\Translation\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/translation/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Translation\\Exception\\InvalidResourceException' => __DIR__ . '/..' . '/symfony/translation/Exception/InvalidResourceException.php', - 'Symfony\\Component\\Translation\\Exception\\NotFoundResourceException' => __DIR__ . '/..' . '/symfony/translation/Exception/NotFoundResourceException.php', - 'Symfony\\Component\\Translation\\Extractor\\AbstractFileExtractor' => __DIR__ . '/..' . '/symfony/translation/Extractor/AbstractFileExtractor.php', - 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => __DIR__ . '/..' . '/symfony/translation/Extractor/ChainExtractor.php', - 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => __DIR__ . '/..' . '/symfony/translation/Extractor/ExtractorInterface.php', - 'Symfony\\Component\\Translation\\IdentityTranslator' => __DIR__ . '/..' . '/symfony/translation/IdentityTranslator.php', - 'Symfony\\Component\\Translation\\Interval' => __DIR__ . '/..' . '/symfony/translation/Interval.php', - 'Symfony\\Component\\Translation\\Loader\\ArrayLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/ArrayLoader.php', - 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/CsvFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/FileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/IcuDatFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/IcuResFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\IniFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/IniFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\JsonFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/JsonFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/symfony/translation/Loader/LoaderInterface.php', - 'Symfony\\Component\\Translation\\Loader\\MoFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/MoFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/PhpFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\PoFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/PoFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/QtFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/XliffFileLoader.php', - 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Translation\\LoggingTranslator' => __DIR__ . '/..' . '/symfony/translation/LoggingTranslator.php', - 'Symfony\\Component\\Translation\\MessageCatalogue' => __DIR__ . '/..' . '/symfony/translation/MessageCatalogue.php', - 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => __DIR__ . '/..' . '/symfony/translation/MessageCatalogueInterface.php', - 'Symfony\\Component\\Translation\\MessageSelector' => __DIR__ . '/..' . '/symfony/translation/MessageSelector.php', - 'Symfony\\Component\\Translation\\MetadataAwareInterface' => __DIR__ . '/..' . '/symfony/translation/MetadataAwareInterface.php', - 'Symfony\\Component\\Translation\\PluralizationRules' => __DIR__ . '/..' . '/symfony/translation/PluralizationRules.php', - 'Symfony\\Component\\Translation\\Translator' => __DIR__ . '/..' . '/symfony/translation/Translator.php', - 'Symfony\\Component\\Translation\\TranslatorBagInterface' => __DIR__ . '/..' . '/symfony/translation/TranslatorBagInterface.php', - 'Symfony\\Component\\Translation\\TranslatorInterface' => __DIR__ . '/..' . '/symfony/translation/TranslatorInterface.php', - 'Symfony\\Component\\Translation\\Util\\ArrayConverter' => __DIR__ . '/..' . '/symfony/translation/Util/ArrayConverter.php', - 'Symfony\\Component\\Translation\\Writer\\TranslationWriter' => __DIR__ . '/..' . '/symfony/translation/Writer/TranslationWriter.php', - 'Symfony\\Component\\Validator\\ClassBasedInterface' => __DIR__ . '/..' . '/symfony/validator/ClassBasedInterface.php', - 'Symfony\\Component\\Validator\\Constraint' => __DIR__ . '/..' . '/symfony/validator/Constraint.php', - 'Symfony\\Component\\Validator\\ConstraintValidator' => __DIR__ . '/..' . '/symfony/validator/ConstraintValidator.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorFactory' => __DIR__ . '/..' . '/symfony/validator/ConstraintValidatorFactory.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorFactoryInterface' => __DIR__ . '/..' . '/symfony/validator/ConstraintValidatorFactoryInterface.php', - 'Symfony\\Component\\Validator\\ConstraintValidatorInterface' => __DIR__ . '/..' . '/symfony/validator/ConstraintValidatorInterface.php', - 'Symfony\\Component\\Validator\\ConstraintViolation' => __DIR__ . '/..' . '/symfony/validator/ConstraintViolation.php', - 'Symfony\\Component\\Validator\\ConstraintViolationInterface' => __DIR__ . '/..' . '/symfony/validator/ConstraintViolationInterface.php', - 'Symfony\\Component\\Validator\\ConstraintViolationList' => __DIR__ . '/..' . '/symfony/validator/ConstraintViolationList.php', - 'Symfony\\Component\\Validator\\ConstraintViolationListInterface' => __DIR__ . '/..' . '/symfony/validator/ConstraintViolationListInterface.php', - 'Symfony\\Component\\Validator\\Constraints\\AbstractComparison' => __DIR__ . '/..' . '/symfony/validator/Constraints/AbstractComparison.php', - 'Symfony\\Component\\Validator\\Constraints\\AbstractComparisonValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/AbstractComparisonValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\All' => __DIR__ . '/..' . '/symfony/validator/Constraints/All.php', - 'Symfony\\Component\\Validator\\Constraints\\AllValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/AllValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Bic' => __DIR__ . '/..' . '/symfony/validator/Constraints/Bic.php', - 'Symfony\\Component\\Validator\\Constraints\\BicValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/BicValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Blank' => __DIR__ . '/..' . '/symfony/validator/Constraints/Blank.php', - 'Symfony\\Component\\Validator\\Constraints\\BlankValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/BlankValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Callback' => __DIR__ . '/..' . '/symfony/validator/Constraints/Callback.php', - 'Symfony\\Component\\Validator\\Constraints\\CallbackValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/CallbackValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\CardScheme' => __DIR__ . '/..' . '/symfony/validator/Constraints/CardScheme.php', - 'Symfony\\Component\\Validator\\Constraints\\CardSchemeValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/CardSchemeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Choice' => __DIR__ . '/..' . '/symfony/validator/Constraints/Choice.php', - 'Symfony\\Component\\Validator\\Constraints\\ChoiceValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/ChoiceValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection' => __DIR__ . '/..' . '/symfony/validator/Constraints/Collection.php', - 'Symfony\\Component\\Validator\\Constraints\\CollectionValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/CollectionValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection\\Optional' => __DIR__ . '/..' . '/symfony/validator/Constraints/Collection/Optional.php', - 'Symfony\\Component\\Validator\\Constraints\\Collection\\Required' => __DIR__ . '/..' . '/symfony/validator/Constraints/Collection/Required.php', - 'Symfony\\Component\\Validator\\Constraints\\Composite' => __DIR__ . '/..' . '/symfony/validator/Constraints/Composite.php', - 'Symfony\\Component\\Validator\\Constraints\\Count' => __DIR__ . '/..' . '/symfony/validator/Constraints/Count.php', - 'Symfony\\Component\\Validator\\Constraints\\CountValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/CountValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Country' => __DIR__ . '/..' . '/symfony/validator/Constraints/Country.php', - 'Symfony\\Component\\Validator\\Constraints\\CountryValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/CountryValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Currency' => __DIR__ . '/..' . '/symfony/validator/Constraints/Currency.php', - 'Symfony\\Component\\Validator\\Constraints\\CurrencyValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/CurrencyValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Date' => __DIR__ . '/..' . '/symfony/validator/Constraints/Date.php', - 'Symfony\\Component\\Validator\\Constraints\\DateTime' => __DIR__ . '/..' . '/symfony/validator/Constraints/DateTime.php', - 'Symfony\\Component\\Validator\\Constraints\\DateTimeValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/DateTimeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\DateValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/DateValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Email' => __DIR__ . '/..' . '/symfony/validator/Constraints/Email.php', - 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/EmailValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\EqualTo' => __DIR__ . '/..' . '/symfony/validator/Constraints/EqualTo.php', - 'Symfony\\Component\\Validator\\Constraints\\EqualToValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/EqualToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Existence' => __DIR__ . '/..' . '/symfony/validator/Constraints/Existence.php', - 'Symfony\\Component\\Validator\\Constraints\\Expression' => __DIR__ . '/..' . '/symfony/validator/Constraints/Expression.php', - 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/ExpressionValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\False' => __DIR__ . '/..' . '/symfony/validator/Constraints/False.php', - 'Symfony\\Component\\Validator\\Constraints\\FalseValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/FalseValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\File' => __DIR__ . '/..' . '/symfony/validator/Constraints/File.php', - 'Symfony\\Component\\Validator\\Constraints\\FileValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/FileValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThan' => __DIR__ . '/..' . '/symfony/validator/Constraints/GreaterThan.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanOrEqual' => __DIR__ . '/..' . '/symfony/validator/Constraints/GreaterThanOrEqual.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanOrEqualValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/GreaterThanOrEqualValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GreaterThanValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/GreaterThanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\GroupSequence' => __DIR__ . '/..' . '/symfony/validator/Constraints/GroupSequence.php', - 'Symfony\\Component\\Validator\\Constraints\\GroupSequenceProvider' => __DIR__ . '/..' . '/symfony/validator/Constraints/GroupSequenceProvider.php', - 'Symfony\\Component\\Validator\\Constraints\\Iban' => __DIR__ . '/..' . '/symfony/validator/Constraints/Iban.php', - 'Symfony\\Component\\Validator\\Constraints\\IbanValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IbanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IdenticalTo' => __DIR__ . '/..' . '/symfony/validator/Constraints/IdenticalTo.php', - 'Symfony\\Component\\Validator\\Constraints\\IdenticalToValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IdenticalToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Image' => __DIR__ . '/..' . '/symfony/validator/Constraints/Image.php', - 'Symfony\\Component\\Validator\\Constraints\\ImageValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/ImageValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Ip' => __DIR__ . '/..' . '/symfony/validator/Constraints/Ip.php', - 'Symfony\\Component\\Validator\\Constraints\\IpValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IpValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsFalse' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsFalse.php', - 'Symfony\\Component\\Validator\\Constraints\\IsFalseValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsFalseValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsNull' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsNull.php', - 'Symfony\\Component\\Validator\\Constraints\\IsNullValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsNullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\IsTrue' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsTrue.php', - 'Symfony\\Component\\Validator\\Constraints\\IsTrueValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsTrueValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Isbn' => __DIR__ . '/..' . '/symfony/validator/Constraints/Isbn.php', - 'Symfony\\Component\\Validator\\Constraints\\IsbnValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IsbnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Issn' => __DIR__ . '/..' . '/symfony/validator/Constraints/Issn.php', - 'Symfony\\Component\\Validator\\Constraints\\IssnValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/IssnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Language' => __DIR__ . '/..' . '/symfony/validator/Constraints/Language.php', - 'Symfony\\Component\\Validator\\Constraints\\LanguageValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/LanguageValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Length' => __DIR__ . '/..' . '/symfony/validator/Constraints/Length.php', - 'Symfony\\Component\\Validator\\Constraints\\LengthValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/LengthValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThan' => __DIR__ . '/..' . '/symfony/validator/Constraints/LessThan.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanOrEqual' => __DIR__ . '/..' . '/symfony/validator/Constraints/LessThanOrEqual.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanOrEqualValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/LessThanOrEqualValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\LessThanValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/LessThanValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Locale' => __DIR__ . '/..' . '/symfony/validator/Constraints/Locale.php', - 'Symfony\\Component\\Validator\\Constraints\\LocaleValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/LocaleValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Luhn' => __DIR__ . '/..' . '/symfony/validator/Constraints/Luhn.php', - 'Symfony\\Component\\Validator\\Constraints\\LuhnValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/LuhnValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotBlank' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotBlank.php', - 'Symfony\\Component\\Validator\\Constraints\\NotBlankValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotBlankValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotEqualTo' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotEqualTo.php', - 'Symfony\\Component\\Validator\\Constraints\\NotEqualToValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotEqualToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotIdenticalTo' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotIdenticalTo.php', - 'Symfony\\Component\\Validator\\Constraints\\NotIdenticalToValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotIdenticalToValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\NotNull' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotNull.php', - 'Symfony\\Component\\Validator\\Constraints\\NotNullValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/NotNullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Null' => __DIR__ . '/..' . '/symfony/validator/Constraints/Null.php', - 'Symfony\\Component\\Validator\\Constraints\\NullValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/NullValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Optional' => __DIR__ . '/..' . '/symfony/validator/Constraints/Optional.php', - 'Symfony\\Component\\Validator\\Constraints\\Range' => __DIR__ . '/..' . '/symfony/validator/Constraints/Range.php', - 'Symfony\\Component\\Validator\\Constraints\\RangeValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/RangeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Regex' => __DIR__ . '/..' . '/symfony/validator/Constraints/Regex.php', - 'Symfony\\Component\\Validator\\Constraints\\RegexValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/RegexValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Required' => __DIR__ . '/..' . '/symfony/validator/Constraints/Required.php', - 'Symfony\\Component\\Validator\\Constraints\\Time' => __DIR__ . '/..' . '/symfony/validator/Constraints/Time.php', - 'Symfony\\Component\\Validator\\Constraints\\TimeValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/TimeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Traverse' => __DIR__ . '/..' . '/symfony/validator/Constraints/Traverse.php', - 'Symfony\\Component\\Validator\\Constraints\\True' => __DIR__ . '/..' . '/symfony/validator/Constraints/True.php', - 'Symfony\\Component\\Validator\\Constraints\\TrueValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/TrueValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Type' => __DIR__ . '/..' . '/symfony/validator/Constraints/Type.php', - 'Symfony\\Component\\Validator\\Constraints\\TypeValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/TypeValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Url' => __DIR__ . '/..' . '/symfony/validator/Constraints/Url.php', - 'Symfony\\Component\\Validator\\Constraints\\UrlValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/UrlValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Uuid' => __DIR__ . '/..' . '/symfony/validator/Constraints/Uuid.php', - 'Symfony\\Component\\Validator\\Constraints\\UuidValidator' => __DIR__ . '/..' . '/symfony/validator/Constraints/UuidValidator.php', - 'Symfony\\Component\\Validator\\Constraints\\Valid' => __DIR__ . '/..' . '/symfony/validator/Constraints/Valid.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContext' => __DIR__ . '/..' . '/symfony/validator/Context/ExecutionContext.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextFactory' => __DIR__ . '/..' . '/symfony/validator/Context/ExecutionContextFactory.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextFactoryInterface' => __DIR__ . '/..' . '/symfony/validator/Context/ExecutionContextFactoryInterface.php', - 'Symfony\\Component\\Validator\\Context\\ExecutionContextInterface' => __DIR__ . '/..' . '/symfony/validator/Context/ExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\Context\\LegacyExecutionContext' => __DIR__ . '/..' . '/symfony/validator/Context/LegacyExecutionContext.php', - 'Symfony\\Component\\Validator\\Context\\LegacyExecutionContextFactory' => __DIR__ . '/..' . '/symfony/validator/Context/LegacyExecutionContextFactory.php', - 'Symfony\\Component\\Validator\\DefaultTranslator' => __DIR__ . '/..' . '/symfony/validator/DefaultTranslator.php', - 'Symfony\\Component\\Validator\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/validator/Exception/BadMethodCallException.php', - 'Symfony\\Component\\Validator\\Exception\\ConstraintDefinitionException' => __DIR__ . '/..' . '/symfony/validator/Exception/ConstraintDefinitionException.php', - 'Symfony\\Component\\Validator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/validator/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Validator\\Exception\\GroupDefinitionException' => __DIR__ . '/..' . '/symfony/validator/Exception/GroupDefinitionException.php', - 'Symfony\\Component\\Validator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/validator/Exception/InvalidArgumentException.php', - 'Symfony\\Component\\Validator\\Exception\\InvalidOptionsException' => __DIR__ . '/..' . '/symfony/validator/Exception/InvalidOptionsException.php', - 'Symfony\\Component\\Validator\\Exception\\MappingException' => __DIR__ . '/..' . '/symfony/validator/Exception/MappingException.php', - 'Symfony\\Component\\Validator\\Exception\\MissingOptionsException' => __DIR__ . '/..' . '/symfony/validator/Exception/MissingOptionsException.php', - 'Symfony\\Component\\Validator\\Exception\\NoSuchMetadataException' => __DIR__ . '/..' . '/symfony/validator/Exception/NoSuchMetadataException.php', - 'Symfony\\Component\\Validator\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/validator/Exception/OutOfBoundsException.php', - 'Symfony\\Component\\Validator\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/validator/Exception/RuntimeException.php', - 'Symfony\\Component\\Validator\\Exception\\UnexpectedTypeException' => __DIR__ . '/..' . '/symfony/validator/Exception/UnexpectedTypeException.php', - 'Symfony\\Component\\Validator\\Exception\\UnsupportedMetadataException' => __DIR__ . '/..' . '/symfony/validator/Exception/UnsupportedMetadataException.php', - 'Symfony\\Component\\Validator\\Exception\\ValidatorException' => __DIR__ . '/..' . '/symfony/validator/Exception/ValidatorException.php', - 'Symfony\\Component\\Validator\\ExecutionContext' => __DIR__ . '/..' . '/symfony/validator/ExecutionContext.php', - 'Symfony\\Component\\Validator\\ExecutionContextInterface' => __DIR__ . '/..' . '/symfony/validator/ExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\GlobalExecutionContextInterface' => __DIR__ . '/..' . '/symfony/validator/GlobalExecutionContextInterface.php', - 'Symfony\\Component\\Validator\\GroupSequenceProviderInterface' => __DIR__ . '/..' . '/symfony/validator/GroupSequenceProviderInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\BlackholeMetadataFactory' => __DIR__ . '/..' . '/symfony/validator/Mapping/BlackholeMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\ApcCache' => __DIR__ . '/..' . '/symfony/validator/Mapping/Cache/ApcCache.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\CacheInterface' => __DIR__ . '/..' . '/symfony/validator/Mapping/Cache/CacheInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Cache\\DoctrineCache' => __DIR__ . '/..' . '/symfony/validator/Mapping/Cache/DoctrineCache.php', - 'Symfony\\Component\\Validator\\Mapping\\CascadingStrategy' => __DIR__ . '/..' . '/symfony/validator/Mapping/CascadingStrategy.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadata' => __DIR__ . '/..' . '/symfony/validator/Mapping/ClassMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataFactory' => __DIR__ . '/..' . '/symfony/validator/Mapping/ClassMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\ClassMetadataInterface' => __DIR__ . '/..' . '/symfony/validator/Mapping/ClassMetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\ElementMetadata' => __DIR__ . '/..' . '/symfony/validator/Mapping/ElementMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\BlackHoleMetadataFactory' => __DIR__ . '/..' . '/symfony/validator/Mapping/Factory/BlackHoleMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\LazyLoadingMetadataFactory' => __DIR__ . '/..' . '/symfony/validator/Mapping/Factory/LazyLoadingMetadataFactory.php', - 'Symfony\\Component\\Validator\\Mapping\\Factory\\MetadataFactoryInterface' => __DIR__ . '/..' . '/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\GenericMetadata' => __DIR__ . '/..' . '/symfony/validator/Mapping/GenericMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\GetterMetadata' => __DIR__ . '/..' . '/symfony/validator/Mapping/GetterMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\AbstractLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/AbstractLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\AnnotationLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/AnnotationLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/FileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\FilesLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/FilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderChain' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/LoaderChain.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/LoaderInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\StaticMethodLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/StaticMethodLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFileLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/XmlFileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\XmlFilesLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/XmlFilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/YamlFileLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\Loader\\YamlFilesLoader' => __DIR__ . '/..' . '/symfony/validator/Mapping/Loader/YamlFilesLoader.php', - 'Symfony\\Component\\Validator\\Mapping\\MemberMetadata' => __DIR__ . '/..' . '/symfony/validator/Mapping/MemberMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\MetadataInterface' => __DIR__ . '/..' . '/symfony/validator/Mapping/MetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\PropertyMetadata' => __DIR__ . '/..' . '/symfony/validator/Mapping/PropertyMetadata.php', - 'Symfony\\Component\\Validator\\Mapping\\PropertyMetadataInterface' => __DIR__ . '/..' . '/symfony/validator/Mapping/PropertyMetadataInterface.php', - 'Symfony\\Component\\Validator\\Mapping\\TraversalStrategy' => __DIR__ . '/..' . '/symfony/validator/Mapping/TraversalStrategy.php', - 'Symfony\\Component\\Validator\\MetadataFactoryInterface' => __DIR__ . '/..' . '/symfony/validator/MetadataFactoryInterface.php', - 'Symfony\\Component\\Validator\\MetadataInterface' => __DIR__ . '/..' . '/symfony/validator/MetadataInterface.php', - 'Symfony\\Component\\Validator\\ObjectInitializerInterface' => __DIR__ . '/..' . '/symfony/validator/ObjectInitializerInterface.php', - 'Symfony\\Component\\Validator\\PropertyMetadataContainerInterface' => __DIR__ . '/..' . '/symfony/validator/PropertyMetadataContainerInterface.php', - 'Symfony\\Component\\Validator\\PropertyMetadataInterface' => __DIR__ . '/..' . '/symfony/validator/PropertyMetadataInterface.php', - 'Symfony\\Component\\Validator\\Util\\PropertyPath' => __DIR__ . '/..' . '/symfony/validator/Util/PropertyPath.php', - 'Symfony\\Component\\Validator\\Validation' => __DIR__ . '/..' . '/symfony/validator/Validation.php', - 'Symfony\\Component\\Validator\\ValidationVisitor' => __DIR__ . '/..' . '/symfony/validator/ValidationVisitor.php', - 'Symfony\\Component\\Validator\\ValidationVisitorInterface' => __DIR__ . '/..' . '/symfony/validator/ValidationVisitorInterface.php', - 'Symfony\\Component\\Validator\\Validator' => __DIR__ . '/..' . '/symfony/validator/Validator.php', - 'Symfony\\Component\\Validator\\ValidatorBuilder' => __DIR__ . '/..' . '/symfony/validator/ValidatorBuilder.php', - 'Symfony\\Component\\Validator\\ValidatorBuilderInterface' => __DIR__ . '/..' . '/symfony/validator/ValidatorBuilderInterface.php', - 'Symfony\\Component\\Validator\\ValidatorInterface' => __DIR__ . '/..' . '/symfony/validator/ValidatorInterface.php', - 'Symfony\\Component\\Validator\\Validator\\ContextualValidatorInterface' => __DIR__ . '/..' . '/symfony/validator/Validator/ContextualValidatorInterface.php', - 'Symfony\\Component\\Validator\\Validator\\LegacyValidator' => __DIR__ . '/..' . '/symfony/validator/Validator/LegacyValidator.php', - 'Symfony\\Component\\Validator\\Validator\\RecursiveContextualValidator' => __DIR__ . '/..' . '/symfony/validator/Validator/RecursiveContextualValidator.php', - 'Symfony\\Component\\Validator\\Validator\\RecursiveValidator' => __DIR__ . '/..' . '/symfony/validator/Validator/RecursiveValidator.php', - 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface' => __DIR__ . '/..' . '/symfony/validator/Validator/ValidatorInterface.php', - 'Symfony\\Component\\Validator\\Violation\\ConstraintViolationBuilder' => __DIR__ . '/..' . '/symfony/validator/Violation/ConstraintViolationBuilder.php', - 'Symfony\\Component\\Validator\\Violation\\ConstraintViolationBuilderInterface' => __DIR__ . '/..' . '/symfony/validator/Violation/ConstraintViolationBuilderInterface.php', - 'Symfony\\Component\\Validator\\Violation\\LegacyConstraintViolationBuilder' => __DIR__ . '/..' . '/symfony/validator/Violation/LegacyConstraintViolationBuilder.php', - 'Symfony\\Component\\Yaml\\Dumper' => __DIR__ . '/..' . '/symfony/yaml/Dumper.php', - 'Symfony\\Component\\Yaml\\Escaper' => __DIR__ . '/..' . '/symfony/yaml/Escaper.php', - 'Symfony\\Component\\Yaml\\Exception\\DumpException' => __DIR__ . '/..' . '/symfony/yaml/Exception/DumpException.php', - 'Symfony\\Component\\Yaml\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/yaml/Exception/ExceptionInterface.php', - 'Symfony\\Component\\Yaml\\Exception\\ParseException' => __DIR__ . '/..' . '/symfony/yaml/Exception/ParseException.php', - 'Symfony\\Component\\Yaml\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/yaml/Exception/RuntimeException.php', - 'Symfony\\Component\\Yaml\\Inline' => __DIR__ . '/..' . '/symfony/yaml/Inline.php', - 'Symfony\\Component\\Yaml\\Parser' => __DIR__ . '/..' . '/symfony/yaml/Parser.php', - 'Symfony\\Component\\Yaml\\Unescaper' => __DIR__ . '/..' . '/symfony/yaml/Unescaper.php', - 'Symfony\\Component\\Yaml\\Yaml' => __DIR__ . '/..' . '/symfony/yaml/Yaml.php', - 'Symfony\\Polyfill\\Mbstring\\Mbstring' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/Mbstring.php', - 'Symfony\\Polyfill\\Php54\\Php54' => __DIR__ . '/..' . '/symfony/polyfill-php54/Php54.php', - 'Symfony\\Polyfill\\Php55\\Php55' => __DIR__ . '/..' . '/symfony/polyfill-php55/Php55.php', - 'Symfony\\Polyfill\\Php55\\Php55ArrayColumn' => __DIR__ . '/..' . '/symfony/polyfill-php55/Php55ArrayColumn.php', - 'Symfony\\Polyfill\\Php56\\Php56' => __DIR__ . '/..' . '/symfony/polyfill-php56/Php56.php', - 'Symfony\\Polyfill\\Php70\\Php70' => __DIR__ . '/..' . '/symfony/polyfill-php70/Php70.php', - 'Symfony\\Polyfill\\Util\\Binary' => __DIR__ . '/..' . '/symfony/polyfill-util/Binary.php', - 'Symfony\\Polyfill\\Util\\BinaryNoFuncOverload' => __DIR__ . '/..' . '/symfony/polyfill-util/BinaryNoFuncOverload.php', - 'Symfony\\Polyfill\\Util\\BinaryOnFuncOverload' => __DIR__ . '/..' . '/symfony/polyfill-util/BinaryOnFuncOverload.php', - 'Symfony\\Polyfill\\Util\\TestListener' => __DIR__ . '/..' . '/symfony/polyfill-util/TestListener.php', 'TCPDF' => __DIR__ . '/..' . '/ensepar/tcpdf/tcpdf.php', 'TCPDF2DBarcode' => __DIR__ . '/..' . '/ensepar/tcpdf/2dbarcodes.php', 'TCPDFBarcode' => __DIR__ . '/..' . '/ensepar/tcpdf/barcodes.php', 'Text_Template' => __DIR__ . '/..' . '/phpunit/php-text-template/src/Template.php', - 'TheliaMigrateCountry\\Controller\\MigrateController' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/Controller/MigrateController.php', - 'TheliaMigrateCountry\\EventListeners\\MigrateCountryListener' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/EventListeners/MigrateCountryListener.php', - 'TheliaMigrateCountry\\Events\\MigrateCountryEvent' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/Events/MigrateCountryEvent.php', - 'TheliaMigrateCountry\\Events\\MigrateCountryEvents' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/Events/MigrateCountryEvents.php', - 'TheliaMigrateCountry\\Form\\CountryStateMigrationForm' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/Form/CountryStateMigrationForm.php', - 'TheliaMigrateCountry\\Form\\Type\\CountryStateMigrationType' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/Form/Type/CountryStateMigrationType.php', - 'TheliaMigrateCountry\\TheliaMigrateCountry' => __DIR__ . '/../../..' . '/local/modules/TheliaMigrateCountry/TheliaMigrateCountry.php', - 'TheliaSmarty\\Compiler\\RegisterParserPluginPass' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Compiler/RegisterParserPluginPass.php', - 'TheliaSmarty\\Template\\AbstractSmartyPlugin' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/AbstractSmartyPlugin.php', - 'TheliaSmarty\\Template\\Assets\\SmartyAssetsManager' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Assets/SmartyAssetsManager.php', - 'TheliaSmarty\\Template\\Assets\\SmartyAssetsResolver' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Assets/SmartyAssetsResolver.php', - 'TheliaSmarty\\Template\\Exception\\SmartyPluginException' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Exception/SmartyPluginException.php', - 'TheliaSmarty\\Template\\Plugins\\AdminUtilities' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/AdminUtilities.php', - 'TheliaSmarty\\Template\\Plugins\\Assets' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Assets.php', - 'TheliaSmarty\\Template\\Plugins\\CartPostage' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/CartPostage.php', - 'TheliaSmarty\\Template\\Plugins\\DataAccessFunctions' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/DataAccessFunctions.php', - 'TheliaSmarty\\Template\\Plugins\\Esi' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Esi.php', - 'TheliaSmarty\\Template\\Plugins\\FlashMessage' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/FlashMessage.php', - 'TheliaSmarty\\Template\\Plugins\\Form' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Form.php', - 'TheliaSmarty\\Template\\Plugins\\Format' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Format.php', - 'TheliaSmarty\\Template\\Plugins\\Hook' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Hook.php', - 'TheliaSmarty\\Template\\Plugins\\Module' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Module.php', - 'TheliaSmarty\\Template\\Plugins\\Render' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Render.php', - 'TheliaSmarty\\Template\\Plugins\\Security' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Security.php', - 'TheliaSmarty\\Template\\Plugins\\TheliaLoop' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/TheliaLoop.php', - 'TheliaSmarty\\Template\\Plugins\\Translation' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Translation.php', - 'TheliaSmarty\\Template\\Plugins\\Type' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/Type.php', - 'TheliaSmarty\\Template\\Plugins\\UrlGenerator' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/Plugins/UrlGenerator.php', - 'TheliaSmarty\\Template\\SmartyHelper' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/SmartyHelper.php', - 'TheliaSmarty\\Template\\SmartyParser' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/SmartyParser.php', - 'TheliaSmarty\\Template\\SmartyPluginDescriptor' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Template/SmartyPluginDescriptor.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\Controller\\TestController' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Tests/Template/Plugin/Controller/TestController.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\FormTest' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Tests/Template/Plugin/FormTest.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\FormatTest' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Tests/Template/Plugin/FormatTest.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\RenderTest' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Tests/Template/Plugin/RenderTest.php', - 'TheliaSmarty\\Tests\\Template\\Plugin\\SmartyPluginTestCase' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Tests/Template/Plugin/SmartyPluginTestCase.php', - 'TheliaSmarty\\Tests\\Template\\SmartyHelperTest' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/Tests/Template/SmartyHelperTest.php', - 'TheliaSmarty\\TheliaSmarty' => __DIR__ . '/../../..' . '/local/modules/TheliaSmarty/TheliaSmarty.php', - 'Thelia\\Action\\Address' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Address.php', - 'Thelia\\Action\\Administrator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Administrator.php', - 'Thelia\\Action\\Api' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Api.php', - 'Thelia\\Action\\Area' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Area.php', - 'Thelia\\Action\\Attribute' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Attribute.php', - 'Thelia\\Action\\AttributeAv' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/AttributeAv.php', - 'Thelia\\Action\\BaseAction' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/BaseAction.php', - 'Thelia\\Action\\BaseCachedFile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/BaseCachedFile.php', - 'Thelia\\Action\\Brand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Brand.php', - 'Thelia\\Action\\Cache' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Cache.php', - 'Thelia\\Action\\Cart' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Cart.php', - 'Thelia\\Action\\Category' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Category.php', - 'Thelia\\Action\\Config' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Config.php', - 'Thelia\\Action\\Content' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Content.php', - 'Thelia\\Action\\Country' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Country.php', - 'Thelia\\Action\\Coupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Coupon.php', - 'Thelia\\Action\\Currency' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Currency.php', - 'Thelia\\Action\\Customer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Customer.php', - 'Thelia\\Action\\CustomerTitle' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/CustomerTitle.php', - 'Thelia\\Action\\Delivery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Delivery.php', - 'Thelia\\Action\\Document' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Document.php', - 'Thelia\\Action\\Export' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Export.php', - 'Thelia\\Action\\Feature' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Feature.php', - 'Thelia\\Action\\FeatureAv' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/FeatureAv.php', - 'Thelia\\Action\\File' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/File.php', - 'Thelia\\Action\\Folder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Folder.php', - 'Thelia\\Action\\Hook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Hook.php', - 'Thelia\\Action\\HttpException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/HttpException.php', - 'Thelia\\Action\\Image' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Image.php', - 'Thelia\\Action\\Import' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Import.php', - 'Thelia\\Action\\Lang' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Lang.php', - 'Thelia\\Action\\MailingSystem' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/MailingSystem.php', - 'Thelia\\Action\\Message' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Message.php', - 'Thelia\\Action\\MetaData' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/MetaData.php', - 'Thelia\\Action\\Module' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Module.php', - 'Thelia\\Action\\ModuleHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/ModuleHook.php', - 'Thelia\\Action\\Newsletter' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Newsletter.php', - 'Thelia\\Action\\Order' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Order.php', - 'Thelia\\Action\\Payment' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Payment.php', - 'Thelia\\Action\\Pdf' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Pdf.php', - 'Thelia\\Action\\Product' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Product.php', - 'Thelia\\Action\\ProductSaleElement' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/ProductSaleElement.php', - 'Thelia\\Action\\Profile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Profile.php', - 'Thelia\\Action\\RedirectException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/RedirectException.php', - 'Thelia\\Action\\Sale' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Sale.php', - 'Thelia\\Action\\ShippingZone' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/ShippingZone.php', - 'Thelia\\Action\\State' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/State.php', - 'Thelia\\Action\\Tax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Tax.php', - 'Thelia\\Action\\TaxRule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/TaxRule.php', - 'Thelia\\Action\\Template' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Template.php', - 'Thelia\\Action\\Translation' => __DIR__ . '/../../..' . '/core/lib/Thelia/Action/Translation.php', - 'Thelia\\Cart\\CartTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Cart/CartTrait.php', - 'Thelia\\Command\\AdminUpdatePasswordCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/AdminUpdatePasswordCommand.php', - 'Thelia\\Command\\BaseModuleGenerate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/BaseModuleGenerate.php', - 'Thelia\\Command\\CacheClear' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/CacheClear.php', - 'Thelia\\Command\\ClearImageCache' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ClearImageCache.php', - 'Thelia\\Command\\ConfigCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ConfigCommand.php', - 'Thelia\\Command\\ContainerAwareCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ContainerAwareCommand.php', - 'Thelia\\Command\\CreateAdminUser' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/CreateAdminUser.php', - 'Thelia\\Command\\ExportCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ExportCommand.php', - 'Thelia\\Command\\GenerateResources' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/GenerateResources.php', - 'Thelia\\Command\\GenerateSQLCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/GenerateSQLCommand.php', - 'Thelia\\Command\\HookCleanCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/HookCleanCommand.php', - 'Thelia\\Command\\ImportCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ImportCommand.php', - 'Thelia\\Command\\Install' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/Install.php', - 'Thelia\\Command\\ModuleActivateCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleActivateCommand.php', - 'Thelia\\Command\\ModuleDeactivateCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleDeactivateCommand.php', - 'Thelia\\Command\\ModuleGenerateCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleGenerateCommand.php', - 'Thelia\\Command\\ModuleGenerateModelCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleGenerateModelCommand.php', - 'Thelia\\Command\\ModuleGenerateSqlCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleGenerateSqlCommand.php', - 'Thelia\\Command\\ModuleListCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleListCommand.php', - 'Thelia\\Command\\ModulePositionCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModulePositionCommand.php', - 'Thelia\\Command\\ModuleRefreshCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ModuleRefreshCommand.php', - 'Thelia\\Command\\Output\\TheliaConsoleOutput' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/Output/TheliaConsoleOutput.php', - 'Thelia\\Command\\ReloadDatabaseCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/ReloadDatabaseCommand.php', - 'Thelia\\Command\\SaleCheckActivationCommand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Command/SaleCheckActivationCommand.php', - 'Thelia\\Composer\\TheliaInstaller' => __DIR__ . '/..' . '/thelia/installer/src/Thelia/Composer/TheliaInstaller.php', - 'Thelia\\Composer\\TheliaInstallerPlugin' => __DIR__ . '/..' . '/thelia/installer/src/Thelia/Composer/TheliaInstallerPlugin.php', - 'Thelia\\Condition\\ConditionCollection' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/ConditionCollection.php', - 'Thelia\\Condition\\ConditionEvaluator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/ConditionEvaluator.php', - 'Thelia\\Condition\\ConditionFactory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/ConditionFactory.php', - 'Thelia\\Condition\\ConditionOrganizer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/ConditionOrganizer.php', - 'Thelia\\Condition\\ConditionOrganizerInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/ConditionOrganizerInterface.php', - 'Thelia\\Condition\\Implementation\\AbstractMatchCountries' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/AbstractMatchCountries.php', - 'Thelia\\Condition\\Implementation\\CartContainsCategories' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/CartContainsCategories.php', - 'Thelia\\Condition\\Implementation\\CartContainsProducts' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/CartContainsProducts.php', - 'Thelia\\Condition\\Implementation\\ConditionAbstract' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/ConditionAbstract.php', - 'Thelia\\Condition\\Implementation\\ConditionInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/ConditionInterface.php', - 'Thelia\\Condition\\Implementation\\ForSomeCustomers' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/ForSomeCustomers.php', - 'Thelia\\Condition\\Implementation\\MatchBillingCountries' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/MatchBillingCountries.php', - 'Thelia\\Condition\\Implementation\\MatchDeliveryCountries' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/MatchDeliveryCountries.php', - 'Thelia\\Condition\\Implementation\\MatchForEveryone' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/MatchForEveryone.php', - 'Thelia\\Condition\\Implementation\\MatchForTotalAmount' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/MatchForTotalAmount.php', - 'Thelia\\Condition\\Implementation\\MatchForXArticles' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/MatchForXArticles.php', - 'Thelia\\Condition\\Implementation\\MatchForXArticlesIncludeQuantity' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/MatchForXArticlesIncludeQuantity.php', - 'Thelia\\Condition\\Implementation\\StartDate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Implementation/StartDate.php', - 'Thelia\\Condition\\Operators' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/Operators.php', - 'Thelia\\Condition\\SerializableCondition' => __DIR__ . '/../../..' . '/core/lib/Thelia/Condition/SerializableCondition.php', - 'Thelia\\Config\\DatabaseConfiguration' => __DIR__ . '/../../..' . '/core/lib/Thelia/Config/DatabaseConfiguration.php', - 'Thelia\\Config\\DefinePropel' => __DIR__ . '/../../..' . '/core/lib/Thelia/Config/DefinePropel.php', - 'Thelia\\Controller\\Admin\\AbstractCrudController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AbstractCrudController.php', - 'Thelia\\Controller\\Admin\\AbstractSeoCrudController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AbstractSeoCrudController.php', - 'Thelia\\Controller\\Admin\\AddressController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AddressController.php', - 'Thelia\\Controller\\Admin\\AdminController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AdminController.php', - 'Thelia\\Controller\\Admin\\AdminLogsController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AdminLogsController.php', - 'Thelia\\Controller\\Admin\\AdministratorController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AdministratorController.php', - 'Thelia\\Controller\\Admin\\AdvancedConfigurationController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AdvancedConfigurationController.php', - 'Thelia\\Controller\\Admin\\ApiController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ApiController.php', - 'Thelia\\Controller\\Admin\\AreaController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AreaController.php', - 'Thelia\\Controller\\Admin\\AttributeAvController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AttributeAvController.php', - 'Thelia\\Controller\\Admin\\AttributeController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/AttributeController.php', - 'Thelia\\Controller\\Admin\\BaseAdminController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/BaseAdminController.php', - 'Thelia\\Controller\\Admin\\BrandController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/BrandController.php', - 'Thelia\\Controller\\Admin\\CategoryController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/CategoryController.php', - 'Thelia\\Controller\\Admin\\ConfigController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ConfigController.php', - 'Thelia\\Controller\\Admin\\ConfigStoreController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ConfigStoreController.php', - 'Thelia\\Controller\\Admin\\ConfigurationController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ConfigurationController.php', - 'Thelia\\Controller\\Admin\\ContentController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ContentController.php', - 'Thelia\\Controller\\Admin\\CountryController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/CountryController.php', - 'Thelia\\Controller\\Admin\\CouponController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/CouponController.php', - 'Thelia\\Controller\\Admin\\CurrencyController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/CurrencyController.php', - 'Thelia\\Controller\\Admin\\CustomerController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/CustomerController.php', - 'Thelia\\Controller\\Admin\\ExportController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ExportController.php', - 'Thelia\\Controller\\Admin\\FeatureAvController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/FeatureAvController.php', - 'Thelia\\Controller\\Admin\\FeatureController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/FeatureController.php', - 'Thelia\\Controller\\Admin\\FileController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/FileController.php', - 'Thelia\\Controller\\Admin\\FolderController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/FolderController.php', - 'Thelia\\Controller\\Admin\\HomeController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/HomeController.php', - 'Thelia\\Controller\\Admin\\HookController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/HookController.php', - 'Thelia\\Controller\\Admin\\ImportController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ImportController.php', - 'Thelia\\Controller\\Admin\\LangController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/LangController.php', - 'Thelia\\Controller\\Admin\\LanguageController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/LanguageController.php', - 'Thelia\\Controller\\Admin\\MailingSystemController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/MailingSystemController.php', - 'Thelia\\Controller\\Admin\\MessageController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/MessageController.php', - 'Thelia\\Controller\\Admin\\ModuleController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ModuleController.php', - 'Thelia\\Controller\\Admin\\ModuleHookController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ModuleHookController.php', - 'Thelia\\Controller\\Admin\\OrderController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/OrderController.php', - 'Thelia\\Controller\\Admin\\ProductController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ProductController.php', - 'Thelia\\Controller\\Admin\\ProfileController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ProfileController.php', - 'Thelia\\Controller\\Admin\\SaleController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/SaleController.php', - 'Thelia\\Controller\\Admin\\SessionController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/SessionController.php', - 'Thelia\\Controller\\Admin\\ShippingZoneController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ShippingZoneController.php', - 'Thelia\\Controller\\Admin\\StateController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/StateController.php', - 'Thelia\\Controller\\Admin\\SystemLogController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/SystemLogController.php', - 'Thelia\\Controller\\Admin\\TaxController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/TaxController.php', - 'Thelia\\Controller\\Admin\\TaxRuleController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/TaxRuleController.php', - 'Thelia\\Controller\\Admin\\TemplateController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/TemplateController.php', - 'Thelia\\Controller\\Admin\\ToolsController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/ToolsController.php', - 'Thelia\\Controller\\Admin\\TranslationsController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Admin/TranslationsController.php', - 'Thelia\\Controller\\Api\\AbstractCrudApiController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/AbstractCrudApiController.php', - 'Thelia\\Controller\\Api\\AttributeAvController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/AttributeAvController.php', - 'Thelia\\Controller\\Api\\BaseApiController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/BaseApiController.php', - 'Thelia\\Controller\\Api\\BrandController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/BrandController.php', - 'Thelia\\Controller\\Api\\CategoryController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/CategoryController.php', - 'Thelia\\Controller\\Api\\CountryController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/CountryController.php', - 'Thelia\\Controller\\Api\\CurrencyController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/CurrencyController.php', - 'Thelia\\Controller\\Api\\CustomerController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/CustomerController.php', - 'Thelia\\Controller\\Api\\ImageController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/ImageController.php', - 'Thelia\\Controller\\Api\\IndexController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/IndexController.php', - 'Thelia\\Controller\\Api\\LangController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/LangController.php', - 'Thelia\\Controller\\Api\\ProductController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/ProductController.php', - 'Thelia\\Controller\\Api\\ProductSaleElementsController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/ProductSaleElementsController.php', - 'Thelia\\Controller\\Api\\TaxController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/TaxController.php', - 'Thelia\\Controller\\Api\\TaxRuleController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/TaxRuleController.php', - 'Thelia\\Controller\\Api\\TitleController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Api/TitleController.php', - 'Thelia\\Controller\\BaseController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/BaseController.php', - 'Thelia\\Controller\\Front\\BaseFrontController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Front/BaseFrontController.php', - 'Thelia\\Controller\\Front\\DefaultController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Controller/Front/DefaultController.php', - 'Thelia\\Core\\Application' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Application.php', - 'Thelia\\Core\\Archiver\\AbstractArchiver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/AbstractArchiver.php', - 'Thelia\\Core\\Archiver\\ArchiverInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/ArchiverInterface.php', - 'Thelia\\Core\\Archiver\\ArchiverManager' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/ArchiverManager.php', - 'Thelia\\Core\\Archiver\\Archiver\\TarArchiver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/Archiver/TarArchiver.php', - 'Thelia\\Core\\Archiver\\Archiver\\TarBz2Archiver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/Archiver/TarBz2Archiver.php', - 'Thelia\\Core\\Archiver\\Archiver\\TarGzArchiver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/Archiver/TarGzArchiver.php', - 'Thelia\\Core\\Archiver\\Archiver\\ZipArchiver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Archiver/Archiver/ZipArchiver.php', - 'Thelia\\Core\\Bundle\\TheliaBundle' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Bundle/TheliaBundle.php', - 'Thelia\\Core\\Controller\\ControllerResolver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Controller/ControllerResolver.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\CurrencyConverterProviderPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/CurrencyConverterProviderPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\FallbackParserPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/FallbackParserPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterArchiverPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterArchiverPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterAssetFilterPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterAssetFilterPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterCouponConditionPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterCouponConditionPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterCouponPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterCouponPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterFormExtensionPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterFormExtensionPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterHookListenersPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterHookListenersPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterRouterPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterRouterPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\RegisterSerializerPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/RegisterSerializerPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\StackPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/StackPass.php', - 'Thelia\\Core\\DependencyInjection\\Compiler\\TranslatorPass' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Compiler/TranslatorPass.php', - 'Thelia\\Core\\DependencyInjection\\Loader\\XmlFileLoader' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/Loader/XmlFileLoader.php', - 'Thelia\\Core\\DependencyInjection\\TheliaContainer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/DependencyInjection/TheliaContainer.php', - 'Thelia\\Core\\EventListener\\ControllerListener' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/EventListener/ControllerListener.php', - 'Thelia\\Core\\EventListener\\ErrorListener' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/EventListener/ErrorListener.php', - 'Thelia\\Core\\EventListener\\RequestListener' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/EventListener/RequestListener.php', - 'Thelia\\Core\\EventListener\\ResponseListener' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/EventListener/ResponseListener.php', - 'Thelia\\Core\\EventListener\\SessionListener' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/EventListener/SessionListener.php', - 'Thelia\\Core\\EventListener\\ViewListener' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/EventListener/ViewListener.php', - 'Thelia\\Core\\Event\\AccessoryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/AccessoryEvent.php', - 'Thelia\\Core\\Event\\ActionEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ActionEvent.php', - 'Thelia\\Core\\Event\\Address\\AddressCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Address/AddressCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Address\\AddressEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Address/AddressEvent.php', - 'Thelia\\Core\\Event\\Administrator\\AdministratorEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Administrator/AdministratorEvent.php', - 'Thelia\\Core\\Event\\Administrator\\AdministratorUpdatePasswordEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Administrator/AdministratorUpdatePasswordEvent.php', - 'Thelia\\Core\\Event\\Api\\ApiCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Api/ApiCreateEvent.php', - 'Thelia\\Core\\Event\\Api\\ApiDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Api/ApiDeleteEvent.php', - 'Thelia\\Core\\Event\\Api\\ApiUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Api/ApiUpdateEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaAddCountryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaAddCountryEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaCreateEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaDeleteEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaRemoveCountryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaRemoveCountryEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaUpdateEvent.php', - 'Thelia\\Core\\Event\\Area\\AreaUpdatePostageEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Area/AreaUpdatePostageEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvCreateEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvDeleteEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeAvUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeAvUpdateEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeCreateEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeDeleteEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeEvent.php', - 'Thelia\\Core\\Event\\Attribute\\AttributeUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Attribute/AttributeUpdateEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Brand/BrandCreateEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Brand/BrandDeleteEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Brand/BrandEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Brand/BrandToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Brand\\BrandUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Brand/BrandUpdateEvent.php', - 'Thelia\\Core\\Event\\Cache\\CacheEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cache/CacheEvent.php', - 'Thelia\\Core\\Event\\CachedFileEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/CachedFileEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartCreateEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartDuplicationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartDuplicationEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartItemDuplicationItem' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartItemDuplicationItem.php', - 'Thelia\\Core\\Event\\Cart\\CartItemEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartItemEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartPersistEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartPersistEvent.php', - 'Thelia\\Core\\Event\\Cart\\CartRestoreEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Cart/CartRestoreEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryAddContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryAddContentEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryAssociatedContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryAssociatedContentEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryCreateEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryDeleteContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryDeleteContentEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryDeleteEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Category\\CategoryUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Category/CategoryUpdateEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Config/ConfigCreateEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Config/ConfigDeleteEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Config/ConfigEvent.php', - 'Thelia\\Core\\Event\\Config\\ConfigUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Config/ConfigUpdateEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentAddFolderEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentAddFolderEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentCreateEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentDeleteEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentRemoveFolderEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentRemoveFolderEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Content\\ContentUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Content/ContentUpdateEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Country/CountryCreateEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Country/CountryDeleteEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Country/CountryEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryToggleDefaultEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Country/CountryToggleDefaultEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Country/CountryToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Country\\CountryUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Country/CountryUpdateEvent.php', - 'Thelia\\Core\\Event\\Coupon\\CouponConsumeEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Coupon/CouponConsumeEvent.php', - 'Thelia\\Core\\Event\\Coupon\\CouponCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Coupon/CouponCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Coupon\\CouponDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Coupon/CouponDeleteEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyChangeEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Currency/CurrencyChangeEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Currency/CurrencyCreateEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Currency/CurrencyDeleteEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Currency/CurrencyEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Currency/CurrencyUpdateEvent.php', - 'Thelia\\Core\\Event\\Currency\\CurrencyUpdateRateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Currency/CurrencyUpdateRateEvent.php', - 'Thelia\\Core\\Event\\CustomerTitle\\CustomerTitleEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/CustomerTitle/CustomerTitleEvent.php', - 'Thelia\\Core\\Event\\Customer\\CustomerCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Customer/CustomerCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Customer\\CustomerEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Customer/CustomerEvent.php', - 'Thelia\\Core\\Event\\Customer\\CustomerLoginEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Customer/CustomerLoginEvent.php', - 'Thelia\\Core\\Event\\DefaultActionEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/DefaultActionEvent.php', - 'Thelia\\Core\\Event\\Delivery\\DeliveryPostageEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Delivery/DeliveryPostageEvent.php', - 'Thelia\\Core\\Event\\Document\\DocumentCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Document/DocumentCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Document\\DocumentDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Document/DocumentDeleteEvent.php', - 'Thelia\\Core\\Event\\Document\\DocumentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Document/DocumentEvent.php', - 'Thelia\\Core\\Event\\ExportEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ExportEvent.php', - 'Thelia\\Core\\Event\\FeatureProduct\\FeatureProductDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/FeatureProduct/FeatureProductDeleteEvent.php', - 'Thelia\\Core\\Event\\FeatureProduct\\FeatureProductEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/FeatureProduct/FeatureProductEvent.php', - 'Thelia\\Core\\Event\\FeatureProduct\\FeatureProductUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/FeatureProduct/FeatureProductUpdateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureAvCreateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureAvDeleteEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureAvEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureAvUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureAvUpdateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureCreateEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureDeleteEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureEvent.php', - 'Thelia\\Core\\Event\\Feature\\FeatureUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Feature/FeatureUpdateEvent.php', - 'Thelia\\Core\\Event\\File\\FileCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/File/FileCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\File\\FileDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/File/FileDeleteEvent.php', - 'Thelia\\Core\\Event\\File\\FileToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/File/FileToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Folder/FolderCreateEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Folder/FolderDeleteEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Folder/FolderEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Folder/FolderToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Folder\\FolderUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Folder/FolderUpdateEvent.php', - 'Thelia\\Core\\Event\\GenerateRewrittenUrlEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/GenerateRewrittenUrlEvent.php', - 'Thelia\\Core\\Event\\Hook\\BaseHookRenderEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/BaseHookRenderEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookCreateAllEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookCreateAllEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookCreateEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookDeactivationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookDeactivationEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookDeleteEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookRenderBlockEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookRenderBlockEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookRenderEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookRenderEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookToggleActivationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookToggleActivationEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookToggleNativeEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookToggleNativeEvent.php', - 'Thelia\\Core\\Event\\Hook\\HookUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/HookUpdateEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/ModuleHookCreateEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/ModuleHookDeleteEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/ModuleHookEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookToggleActivationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/ModuleHookToggleActivationEvent.php', - 'Thelia\\Core\\Event\\Hook\\ModuleHookUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Hook/ModuleHookUpdateEvent.php', - 'Thelia\\Core\\Event\\Image\\ImageCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Image/ImageCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\Image\\ImageDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Image/ImageDeleteEvent.php', - 'Thelia\\Core\\Event\\Image\\ImageEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Image/ImageEvent.php', - 'Thelia\\Core\\Event\\ImportEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ImportEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangCreateEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangDefaultBehaviorEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangDefaultBehaviorEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangDeleteEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangToggleActiveEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangToggleActiveEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangToggleDefaultEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangToggleDefaultEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangToggleVisibleEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangToggleVisibleEvent.php', - 'Thelia\\Core\\Event\\Lang\\LangUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Lang/LangUpdateEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsArgDefinitionsEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsArgDefinitionsEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsBuildArrayEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsBuildArrayEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsBuildModelCriteriaEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsBuildModelCriteriaEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsInitializeArgsEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsInitializeArgsEvent.php', - 'Thelia\\Core\\Event\\Loop\\LoopExtendsParseResultsEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Loop/LoopExtendsParseResultsEvent.php', - 'Thelia\\Core\\Event\\LostPasswordEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/LostPasswordEvent.php', - 'Thelia\\Core\\Event\\MailTransporterEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/MailTransporterEvent.php', - 'Thelia\\Core\\Event\\MailingSystem\\MailingSystemEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/MailingSystem/MailingSystemEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Message/MessageCreateEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Message/MessageDeleteEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Message/MessageEvent.php', - 'Thelia\\Core\\Event\\Message\\MessageUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Message/MessageUpdateEvent.php', - 'Thelia\\Core\\Event\\MetaData\\MetaDataCreateOrUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/MetaData/MetaDataCreateOrUpdateEvent.php', - 'Thelia\\Core\\Event\\MetaData\\MetaDataDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/MetaData/MetaDataDeleteEvent.php', - 'Thelia\\Core\\Event\\MetaData\\MetaDataEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/MetaData/MetaDataEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Module/ModuleDeleteEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Module/ModuleEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleInstallEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Module/ModuleInstallEvent.php', - 'Thelia\\Core\\Event\\Module\\ModuleToggleActivationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Module/ModuleToggleActivationEvent.php', - 'Thelia\\Core\\Event\\Newsletter\\NewsletterEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Newsletter/NewsletterEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderAddressEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Order/OrderAddressEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Order/OrderEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderManualEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Order/OrderManualEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderPaymentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Order/OrderPaymentEvent.php', - 'Thelia\\Core\\Event\\Order\\OrderProductEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Order/OrderProductEvent.php', - 'Thelia\\Core\\Event\\Payment\\BasePaymentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Payment/BasePaymentEvent.php', - 'Thelia\\Core\\Event\\Payment\\IsValidPaymentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Payment/IsValidPaymentEvent.php', - 'Thelia\\Core\\Event\\Payment\\ManageStockOnCreationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Payment/ManageStockOnCreationEvent.php', - 'Thelia\\Core\\Event\\PdfEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/PdfEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementCreateEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementDeleteEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementEvent.php', - 'Thelia\\Core\\Event\\ProductSaleElement\\ProductSaleElementUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ProductSaleElement/ProductSaleElementUpdateEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAddAccessoryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductAddAccessoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAddCategoryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductAddCategoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAddContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductAddContentEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductAssociatedContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductAssociatedContentEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductCloneEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductCloneEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductCombinationGenerationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductCombinationGenerationEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductCreateEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteAccessoryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductDeleteAccessoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteCategoryEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductDeleteCategoryEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteContentEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductDeleteContentEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductDeleteEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductSetTemplateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductSetTemplateEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Product\\ProductUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/ProductUpdateEvent.php', - 'Thelia\\Core\\Event\\Product\\VirtualProductOrderDownloadResponseEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/VirtualProductOrderDownloadResponseEvent.php', - 'Thelia\\Core\\Event\\Product\\VirtualProductOrderHandleEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Product/VirtualProductOrderHandleEvent.php', - 'Thelia\\Core\\Event\\Profile\\ProfileEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Profile/ProfileEvent.php', - 'Thelia\\Core\\Event\\Sale\\ProductSaleStatusUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/ProductSaleStatusUpdateEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleActiveStatusCheckEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleActiveStatusCheckEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleClearStatusEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleClearStatusEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleCreateEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleDeleteEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleToggleActivityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleToggleActivityEvent.php', - 'Thelia\\Core\\Event\\Sale\\SaleUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Sale/SaleUpdateEvent.php', - 'Thelia\\Core\\Event\\SessionEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/SessionEvent.php', - 'Thelia\\Core\\Event\\ShippingZone\\ShippingZoneAddAreaEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ShippingZone/ShippingZoneAddAreaEvent.php', - 'Thelia\\Core\\Event\\ShippingZone\\ShippingZoneRemoveAreaEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ShippingZone/ShippingZoneRemoveAreaEvent.php', - 'Thelia\\Core\\Event\\State\\StateCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/State/StateCreateEvent.php', - 'Thelia\\Core\\Event\\State\\StateDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/State/StateDeleteEvent.php', - 'Thelia\\Core\\Event\\State\\StateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/State/StateEvent.php', - 'Thelia\\Core\\Event\\State\\StateToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/State/StateToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\State\\StateUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/State/StateUpdateEvent.php', - 'Thelia\\Core\\Event\\Tax\\TaxEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Tax/TaxEvent.php', - 'Thelia\\Core\\Event\\Tax\\TaxRuleEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Tax/TaxRuleEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateAddAttributeEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateAddAttributeEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateAddFeatureEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateAddFeatureEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateCreateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateCreateEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDeleteAttributeEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateDeleteAttributeEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDeleteEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateDeleteEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateDeleteFeatureEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateDeleteFeatureEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateEvent.php', - 'Thelia\\Core\\Event\\Template\\TemplateUpdateEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Template/TemplateUpdateEvent.php', - 'Thelia\\Core\\Event\\TheliaEvents' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/TheliaEvents.php', - 'Thelia\\Core\\Event\\TheliaFormEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/TheliaFormEvent.php', - 'Thelia\\Core\\Event\\ToggleVisibilityEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/ToggleVisibilityEvent.php', - 'Thelia\\Core\\Event\\Translation\\TranslationEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/Translation/TranslationEvent.php', - 'Thelia\\Core\\Event\\UpdateFilePositionEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/UpdateFilePositionEvent.php', - 'Thelia\\Core\\Event\\UpdatePositionEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/UpdatePositionEvent.php', - 'Thelia\\Core\\Event\\UpdateSeoEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Event/UpdateSeoEvent.php', - 'Thelia\\Core\\Form\\TheliaFormFactory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/TheliaFormFactory.php', - 'Thelia\\Core\\Form\\TheliaFormFactoryInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/TheliaFormFactoryInterface.php', - 'Thelia\\Core\\Form\\TheliaFormValidator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/TheliaFormValidator.php', - 'Thelia\\Core\\Form\\TheliaFormValidatorInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/TheliaFormValidatorInterface.php', - 'Thelia\\Core\\Form\\Type\\AbstractTheliaType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/AbstractTheliaType.php', - 'Thelia\\Core\\Form\\Type\\CustomerTitleI18nType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/CustomerTitleI18nType.php', - 'Thelia\\Core\\Form\\Type\\CustomerTitleType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/CustomerTitleType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AbstractIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AbstractIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AccessoryIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AccessoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AddressIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AddressIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AdminIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AdminIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AdminLogIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AdminLogIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ApiIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ApiIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AreaDeliveryModuleIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AreaDeliveryModuleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AreaIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AreaIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AttributeAvIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AttributeAvIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AttributeIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AttributeIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\AttributeTemplateIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/AttributeTemplateIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\BrandIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/BrandIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CartIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CartIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CartItemIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CartItemIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CategoryAssociatedContentIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CategoryAssociatedContentIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CategoryIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CategoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ContentIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ContentIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CountryIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CountryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CouponIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CouponIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CurrencyIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CurrencyIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CustomerIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CustomerIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\CustomerTitleIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/CustomerTitleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ExportCategoryIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ExportCategoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ExportIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ExportIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureAvIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/FeatureAvIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/FeatureIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureProductIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/FeatureProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FeatureTemplateIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/FeatureTemplateIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FolderIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/FolderIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\FormFirewallIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/FormFirewallIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\HookIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/HookIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ImportCategoryIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ImportCategoryIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ImportIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ImportIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\LangIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/LangIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\MessageIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/MessageIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\MetaDataIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/MetaDataIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ModuleConfigIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ModuleConfigIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ModuleHookIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ModuleHookIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ModuleIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ModuleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\NewsletterIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/NewsletterIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderAddressIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderAddressIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderCouponIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderCouponIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderProductAttributeCombinationIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderProductAttributeCombinationIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderProductIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderProductTaxIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderProductTaxIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\OrderStatusIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/OrderStatusIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProductAssociatedContentIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ProductAssociatedContentIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProductIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProductSaleElementsIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ProductSaleElementsIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ProfileIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ProfileIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\ResourceIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/ResourceIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\RewritingUrlIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/RewritingUrlIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\SaleIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/SaleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\SaleProductIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/SaleProductIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\StateIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/StateIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\TaxIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/TaxIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\TaxRuleIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/TaxRuleIdType.php', - 'Thelia\\Core\\Form\\Type\\Field\\TemplateIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/Field/TemplateIdType.php', - 'Thelia\\Core\\Form\\Type\\ImageType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/ImageType.php', - 'Thelia\\Core\\Form\\Type\\ProductSaleElementsType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/ProductSaleElementsType.php', - 'Thelia\\Core\\Form\\Type\\StandardFieldsType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/StandardFieldsType.php', - 'Thelia\\Core\\Form\\Type\\TaxRuleI18nType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/TaxRuleI18nType.php', - 'Thelia\\Core\\Form\\Type\\TaxRuleType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/TaxRuleType.php', - 'Thelia\\Core\\Form\\Type\\TheliaType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Form/Type/TheliaType.php', - 'Thelia\\Core\\Hook\\BaseHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Hook/BaseHook.php', - 'Thelia\\Core\\Hook\\DefaultHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Hook/DefaultHook.php', - 'Thelia\\Core\\Hook\\Fragment' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Hook/Fragment.php', - 'Thelia\\Core\\Hook\\FragmentBag' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Hook/FragmentBag.php', - 'Thelia\\Core\\Hook\\HookDefinition' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Hook/HookDefinition.php', - 'Thelia\\Core\\Hook\\HookHelper' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Hook/HookHelper.php', - 'Thelia\\Core\\HttpFoundation\\JsonResponse' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpFoundation/JsonResponse.php', - 'Thelia\\Core\\HttpFoundation\\Request' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpFoundation/Request.php', - 'Thelia\\Core\\HttpFoundation\\Response' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpFoundation/Response.php', - 'Thelia\\Core\\HttpFoundation\\Session\\Session' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpFoundation/Session/Session.php', - 'Thelia\\Core\\HttpKernel\\Client' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpKernel/Client.php', - 'Thelia\\Core\\HttpKernel\\Exception\\NotFountHttpException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpKernel/Exception/NotFountHttpException.php', - 'Thelia\\Core\\HttpKernel\\Exception\\RedirectException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpKernel/Exception/RedirectException.php', - 'Thelia\\Core\\HttpKernel\\Fragment\\InlineFragmentRenderer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpKernel/Fragment/InlineFragmentRenderer.php', - 'Thelia\\Core\\HttpKernel\\HttpCache\\HttpCache' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/HttpKernel/HttpCache/HttpCache.php', - 'Thelia\\Core\\Routing\\RewritingRouter' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Routing/RewritingRouter.php', - 'Thelia\\Core\\Security\\AccessManager' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/AccessManager.php', - 'Thelia\\Core\\Security\\Authentication\\AdminTokenAuthenticator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/AdminTokenAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\AdminUsernamePasswordFormAuthenticator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/AdminUsernamePasswordFormAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\AuthenticatorInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/AuthenticatorInterface.php', - 'Thelia\\Core\\Security\\Authentication\\CustomerTokenAuthenticator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/CustomerTokenAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\CustomerUsernamePasswordFormAuthenticator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/CustomerUsernamePasswordFormAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\TokenAuthenticator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/TokenAuthenticator.php', - 'Thelia\\Core\\Security\\Authentication\\UsernamePasswordFormAuthenticator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Authentication/UsernamePasswordFormAuthenticator.php', - 'Thelia\\Core\\Security\\Exception\\AuthenticationException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Exception/AuthenticationException.php', - 'Thelia\\Core\\Security\\Exception\\AuthorizationException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Exception/AuthorizationException.php', - 'Thelia\\Core\\Security\\Exception\\ResourceException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Exception/ResourceException.php', - 'Thelia\\Core\\Security\\Exception\\TokenAuthenticationException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Exception/TokenAuthenticationException.php', - 'Thelia\\Core\\Security\\Exception\\UsernameNotFoundException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Exception/UsernameNotFoundException.php', - 'Thelia\\Core\\Security\\Exception\\WrongPasswordException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Exception/WrongPasswordException.php', - 'Thelia\\Core\\Security\\Resource\\AdminResources' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Resource/AdminResources.php', - 'Thelia\\Core\\Security\\Role\\Role' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Role/Role.php', - 'Thelia\\Core\\Security\\Role\\RoleInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Role/RoleInterface.php', - 'Thelia\\Core\\Security\\SecurityContext' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/SecurityContext.php', - 'Thelia\\Core\\Security\\Token\\CookieTokenProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Token/CookieTokenProvider.php', - 'Thelia\\Core\\Security\\Token\\TokenProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/Token/TokenProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\AdminTokenUserProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/UserProvider/AdminTokenUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\AdminUserProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/UserProvider/AdminUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\CustomerTokenUserProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/UserProvider/CustomerTokenUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\CustomerUserProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/UserProvider/CustomerUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\TokenUserProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/UserProvider/TokenUserProvider.php', - 'Thelia\\Core\\Security\\UserProvider\\UserProviderInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/UserProvider/UserProviderInterface.php', - 'Thelia\\Core\\Security\\User\\UserInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/User/UserInterface.php', - 'Thelia\\Core\\Security\\User\\UserPermissionsTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Security/User/UserPermissionsTrait.php', - 'Thelia\\Core\\Serializer\\AbstractSerializer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/AbstractSerializer.php', - 'Thelia\\Core\\Serializer\\SerializerInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/SerializerInterface.php', - 'Thelia\\Core\\Serializer\\SerializerManager' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/SerializerManager.php', - 'Thelia\\Core\\Serializer\\Serializer\\CSVSerializer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/Serializer/CSVSerializer.php', - 'Thelia\\Core\\Serializer\\Serializer\\JSONSerializer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/Serializer/JSONSerializer.php', - 'Thelia\\Core\\Serializer\\Serializer\\XMLSerializer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/Serializer/XMLSerializer.php', - 'Thelia\\Core\\Serializer\\Serializer\\YAMLSerializer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Serializer/Serializer/YAMLSerializer.php', - 'Thelia\\Core\\Stack\\ParamInitMiddleware' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Stack/ParamInitMiddleware.php', - 'Thelia\\Core\\Stack\\SessionMiddleware' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Stack/SessionMiddleware.php', - 'Thelia\\Core\\Template\\Assets\\AssetManagerInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Assets/AssetManagerInterface.php', - 'Thelia\\Core\\Template\\Assets\\AssetResolverInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Assets/AssetResolverInterface.php', - 'Thelia\\Core\\Template\\Assets\\AsseticAssetManager' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Assets/AsseticAssetManager.php', - 'Thelia\\Core\\Template\\Assets\\Filter\\LessDotPhpFilter' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Assets/Filter/LessDotPhpFilter.php', - 'Thelia\\Core\\Template\\Element\\ArraySearchLoopInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/ArraySearchLoopInterface.php', - 'Thelia\\Core\\Template\\Element\\BaseI18nLoop' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/BaseI18nLoop.php', - 'Thelia\\Core\\Template\\Element\\BaseLoop' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/BaseLoop.php', - 'Thelia\\Core\\Template\\Element\\Exception\\ElementNotFoundException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/Exception/ElementNotFoundException.php', - 'Thelia\\Core\\Template\\Element\\Exception\\InvalidElementException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/Exception/InvalidElementException.php', - 'Thelia\\Core\\Template\\Element\\Exception\\LoopException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/Exception/LoopException.php', - 'Thelia\\Core\\Template\\Element\\Exception\\SearchLoopException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/Exception/SearchLoopException.php', - 'Thelia\\Core\\Template\\Element\\FlashMessage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/FlashMessage.php', - 'Thelia\\Core\\Template\\Element\\LoopResult' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/LoopResult.php', - 'Thelia\\Core\\Template\\Element\\LoopResultRow' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/LoopResultRow.php', - 'Thelia\\Core\\Template\\Element\\PropelSearchLoopInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/PropelSearchLoopInterface.php', - 'Thelia\\Core\\Template\\Element\\SearchLoopInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Element/SearchLoopInterface.php', - 'Thelia\\Core\\Template\\Exception\\ResourceNotFoundException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Exception/ResourceNotFoundException.php', - 'Thelia\\Core\\Template\\Loop\\Accessory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Accessory.php', - 'Thelia\\Core\\Template\\Loop\\Address' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Address.php', - 'Thelia\\Core\\Template\\Loop\\Admin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Admin.php', - 'Thelia\\Core\\Template\\Loop\\Archiver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Archiver.php', - 'Thelia\\Core\\Template\\Loop\\Area' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Area.php', - 'Thelia\\Core\\Template\\Loop\\Argument\\Argument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Argument/Argument.php', - 'Thelia\\Core\\Template\\Loop\\Argument\\ArgumentCollection' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Argument/ArgumentCollection.php', - 'Thelia\\Core\\Template\\Loop\\AssociatedContent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/AssociatedContent.php', - 'Thelia\\Core\\Template\\Loop\\Attribute' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Attribute.php', - 'Thelia\\Core\\Template\\Loop\\AttributeAvailability' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/AttributeAvailability.php', - 'Thelia\\Core\\Template\\Loop\\AttributeCombination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/AttributeCombination.php', - 'Thelia\\Core\\Template\\Loop\\Auth' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Auth.php', - 'Thelia\\Core\\Template\\Loop\\BaseSpecificModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/BaseSpecificModule.php', - 'Thelia\\Core\\Template\\Loop\\Brand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Brand.php', - 'Thelia\\Core\\Template\\Loop\\Cart' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Cart.php', - 'Thelia\\Core\\Template\\Loop\\Category' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Category.php', - 'Thelia\\Core\\Template\\Loop\\CategoryPath' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/CategoryPath.php', - 'Thelia\\Core\\Template\\Loop\\CategoryTree' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/CategoryTree.php', - 'Thelia\\Core\\Template\\Loop\\Config' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Config.php', - 'Thelia\\Core\\Template\\Loop\\Content' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Content.php', - 'Thelia\\Core\\Template\\Loop\\Country' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Country.php', - 'Thelia\\Core\\Template\\Loop\\CountryArea' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/CountryArea.php', - 'Thelia\\Core\\Template\\Loop\\Coupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Coupon.php', - 'Thelia\\Core\\Template\\Loop\\Currency' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Currency.php', - 'Thelia\\Core\\Template\\Loop\\Customer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Customer.php', - 'Thelia\\Core\\Template\\Loop\\Delivery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Delivery.php', - 'Thelia\\Core\\Template\\Loop\\Document' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Document.php', - 'Thelia\\Core\\Template\\Loop\\Export' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Export.php', - 'Thelia\\Core\\Template\\Loop\\ExportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ExportCategory.php', - 'Thelia\\Core\\Template\\Loop\\Feature' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Feature.php', - 'Thelia\\Core\\Template\\Loop\\FeatureAvailability' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/FeatureAvailability.php', - 'Thelia\\Core\\Template\\Loop\\FeatureValue' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/FeatureValue.php', - 'Thelia\\Core\\Template\\Loop\\Feed' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Feed.php', - 'Thelia\\Core\\Template\\Loop\\Folder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Folder.php', - 'Thelia\\Core\\Template\\Loop\\FolderPath' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/FolderPath.php', - 'Thelia\\Core\\Template\\Loop\\FolderTree' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/FolderTree.php', - 'Thelia\\Core\\Template\\Loop\\Hook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Hook.php', - 'Thelia\\Core\\Template\\Loop\\Image' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Image.php', - 'Thelia\\Core\\Template\\Loop\\Import' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Import.php', - 'Thelia\\Core\\Template\\Loop\\ImportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ImportCategory.php', - 'Thelia\\Core\\Template\\Loop\\ImportExportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ImportExportCategory.php', - 'Thelia\\Core\\Template\\Loop\\ImportExportType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ImportExportType.php', - 'Thelia\\Core\\Template\\Loop\\Lang' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Lang.php', - 'Thelia\\Core\\Template\\Loop\\Message' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Message.php', - 'Thelia\\Core\\Template\\Loop\\Module' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Module.php', - 'Thelia\\Core\\Template\\Loop\\ModuleConfig' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ModuleConfig.php', - 'Thelia\\Core\\Template\\Loop\\ModuleHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ModuleHook.php', - 'Thelia\\Core\\Template\\Loop\\Order' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Order.php', - 'Thelia\\Core\\Template\\Loop\\OrderAddress' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/OrderAddress.php', - 'Thelia\\Core\\Template\\Loop\\OrderCoupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/OrderCoupon.php', - 'Thelia\\Core\\Template\\Loop\\OrderProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/OrderProduct.php', - 'Thelia\\Core\\Template\\Loop\\OrderProductAttributeCombination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/OrderProductAttributeCombination.php', - 'Thelia\\Core\\Template\\Loop\\OrderProductTax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/OrderProductTax.php', - 'Thelia\\Core\\Template\\Loop\\OrderStatus' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/OrderStatus.php', - 'Thelia\\Core\\Template\\Loop\\Payment' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Payment.php', - 'Thelia\\Core\\Template\\Loop\\Product' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Product.php', - 'Thelia\\Core\\Template\\Loop\\ProductSaleElements' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ProductSaleElements.php', - 'Thelia\\Core\\Template\\Loop\\ProductSaleElementsDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ProductSaleElementsDocument.php', - 'Thelia\\Core\\Template\\Loop\\ProductSaleElementsImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ProductSaleElementsImage.php', - 'Thelia\\Core\\Template\\Loop\\ProductTemplate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/ProductTemplate.php', - 'Thelia\\Core\\Template\\Loop\\Profile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Profile.php', - 'Thelia\\Core\\Template\\Loop\\Resource' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Resource.php', - 'Thelia\\Core\\Template\\Loop\\Sale' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Sale.php', - 'Thelia\\Core\\Template\\Loop\\Serializer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Serializer.php', - 'Thelia\\Core\\Template\\Loop\\State' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/State.php', - 'Thelia\\Core\\Template\\Loop\\Tax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Tax.php', - 'Thelia\\Core\\Template\\Loop\\TaxRule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/TaxRule.php', - 'Thelia\\Core\\Template\\Loop\\TaxRuleCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/TaxRuleCountry.php', - 'Thelia\\Core\\Template\\Loop\\Template' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Template.php', - 'Thelia\\Core\\Template\\Loop\\Title' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Loop/Title.php', - 'Thelia\\Core\\Template\\ParserContext' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/ParserContext.php', - 'Thelia\\Core\\Template\\ParserHelperInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/ParserHelperInterface.php', - 'Thelia\\Core\\Template\\ParserInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/ParserInterface.php', - 'Thelia\\Core\\Template\\Parser\\ParserAssetResolverFallback' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Parser/ParserAssetResolverFallback.php', - 'Thelia\\Core\\Template\\Parser\\ParserFallback' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Parser/ParserFallback.php', - 'Thelia\\Core\\Template\\Parser\\ParserHelperFallback' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Parser/ParserHelperFallback.php', - 'Thelia\\Core\\Template\\Smarty\\AbstractSmartyPlugin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Smarty/AbstractSmartyPlugin.php', - 'Thelia\\Core\\Template\\Smarty\\SmartyPluginDescriptor' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/Smarty/SmartyPluginDescriptor.php', - 'Thelia\\Core\\Template\\TemplateDefinition' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/TemplateDefinition.php', - 'Thelia\\Core\\Template\\TemplateHelperInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/TemplateHelperInterface.php', - 'Thelia\\Core\\Template\\TheliaTemplateHelper' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Template/TheliaTemplateHelper.php', - 'Thelia\\Core\\Thelia' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Thelia.php', - 'Thelia\\Core\\TheliaContainerBuilder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/TheliaContainerBuilder.php', - 'Thelia\\Core\\TheliaHttpKernel' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/TheliaHttpKernel.php', - 'Thelia\\Core\\TheliaKernelEvents' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/TheliaKernelEvents.php', - 'Thelia\\Core\\Translation\\Translator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Core/Translation/Translator.php', - 'Thelia\\Coupon\\BaseFacade' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/BaseFacade.php', - 'Thelia\\Coupon\\CouponFactory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/CouponFactory.php', - 'Thelia\\Coupon\\CouponManager' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/CouponManager.php', - 'Thelia\\Coupon\\FacadeInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/FacadeInterface.php', - 'Thelia\\Coupon\\Type\\AbstractRemove' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/AbstractRemove.php', - 'Thelia\\Coupon\\Type\\AbstractRemoveOnAttributeValues' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/AbstractRemoveOnAttributeValues.php', - 'Thelia\\Coupon\\Type\\AbstractRemoveOnCategories' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/AbstractRemoveOnCategories.php', - 'Thelia\\Coupon\\Type\\AbstractRemoveOnProducts' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/AbstractRemoveOnProducts.php', - 'Thelia\\Coupon\\Type\\AmountAndPercentageCouponInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/AmountAndPercentageCouponInterface.php', - 'Thelia\\Coupon\\Type\\AmountCouponTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/AmountCouponTrait.php', - 'Thelia\\Coupon\\Type\\CouponAbstract' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/CouponAbstract.php', - 'Thelia\\Coupon\\Type\\CouponInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/CouponInterface.php', - 'Thelia\\Coupon\\Type\\FreeProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/FreeProduct.php', - 'Thelia\\Coupon\\Type\\PercentageCouponTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/PercentageCouponTrait.php', - 'Thelia\\Coupon\\Type\\RemoveAmountOnAttributeValues' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemoveAmountOnAttributeValues.php', - 'Thelia\\Coupon\\Type\\RemoveAmountOnCategories' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemoveAmountOnCategories.php', - 'Thelia\\Coupon\\Type\\RemoveAmountOnProducts' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemoveAmountOnProducts.php', - 'Thelia\\Coupon\\Type\\RemovePercentageOnAttributeValues' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemovePercentageOnAttributeValues.php', - 'Thelia\\Coupon\\Type\\RemovePercentageOnCategories' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemovePercentageOnCategories.php', - 'Thelia\\Coupon\\Type\\RemovePercentageOnProducts' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemovePercentageOnProducts.php', - 'Thelia\\Coupon\\Type\\RemoveXAmount' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemoveXAmount.php', - 'Thelia\\Coupon\\Type\\RemoveXPercent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Coupon/Type/RemoveXPercent.php', - 'Thelia\\CurrencyConverter\\CurrencyConverter' => __DIR__ . '/..' . '/thelia/currency-converter/src/CurrencyConverter.php', - 'Thelia\\CurrencyConverter\\Exception\\CurrencyNotFoundException' => __DIR__ . '/..' . '/thelia/currency-converter/src/Exception/CurrencyNotFoundException.php', - 'Thelia\\CurrencyConverter\\Exception\\MissingProviderException' => __DIR__ . '/..' . '/thelia/currency-converter/src/Exception/MissingProviderException.php', - 'Thelia\\CurrencyConverter\\Provider\\BaseProvider' => __DIR__ . '/..' . '/thelia/currency-converter/src/Provider/BaseProvider.php', - 'Thelia\\CurrencyConverter\\Provider\\ECBProvider' => __DIR__ . '/..' . '/thelia/currency-converter/src/Provider/ECBProvider.php', - 'Thelia\\CurrencyConverter\\Provider\\ProviderInterface' => __DIR__ . '/..' . '/thelia/currency-converter/src/Provider/ProviderInterface.php', - 'Thelia\\Exception\\AdminAccessDenied' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/AdminAccessDenied.php', - 'Thelia\\Exception\\CouponExpiredException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/CouponExpiredException.php', - 'Thelia\\Exception\\CouponNoUsageLeftException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/CouponNoUsageLeftException.php', - 'Thelia\\Exception\\CouponNotReleaseException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/CouponNotReleaseException.php', - 'Thelia\\Exception\\CustomerException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/CustomerException.php', - 'Thelia\\Exception\\DocumentException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/DocumentException.php', - 'Thelia\\Exception\\FileException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/FileException.php', - 'Thelia\\Exception\\FileNotFoundException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/FileNotFoundException.php', - 'Thelia\\Exception\\FileNotReadableException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/FileNotReadableException.php', - 'Thelia\\Exception\\HttpUrlException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/HttpUrlException.php', - 'Thelia\\Exception\\ImageException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/ImageException.php', - 'Thelia\\Exception\\InactiveCouponException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/InactiveCouponException.php', - 'Thelia\\Exception\\InvalidCartException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/InvalidCartException.php', - 'Thelia\\Exception\\InvalidConditionException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/InvalidConditionException.php', - 'Thelia\\Exception\\InvalidConditionOperatorException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/InvalidConditionOperatorException.php', - 'Thelia\\Exception\\InvalidConditionValueException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/InvalidConditionValueException.php', - 'Thelia\\Exception\\InvalidModuleException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/InvalidModuleException.php', - 'Thelia\\Exception\\MemberAccessException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/MemberAccessException.php', - 'Thelia\\Exception\\MissingFacadeException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/MissingFacadeException.php', - 'Thelia\\Exception\\ModuleException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/ModuleException.php', - 'Thelia\\Exception\\NotImplementedException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/NotImplementedException.php', - 'Thelia\\Exception\\OrderException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/OrderException.php', - 'Thelia\\Exception\\TaxEngineException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/TaxEngineException.php', - 'Thelia\\Exception\\TheliaProcessException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/TheliaProcessException.php', - 'Thelia\\Exception\\TypeException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/TypeException.php', - 'Thelia\\Exception\\UnmatchableConditionException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/UnmatchableConditionException.php', - 'Thelia\\Exception\\UrlRewritingException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Exception/UrlRewritingException.php', - 'Thelia\\Files\\Exception\\ProcessFileException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Files/Exception/ProcessFileException.php', - 'Thelia\\Files\\FileConfiguration' => __DIR__ . '/../../..' . '/core/lib/Thelia/Files/FileConfiguration.php', - 'Thelia\\Files\\FileManager' => __DIR__ . '/../../..' . '/core/lib/Thelia/Files/FileManager.php', - 'Thelia\\Files\\FileModelInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Files/FileModelInterface.php', - 'Thelia\\Files\\FileModelParentInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Files/FileModelParentInterface.php', - 'Thelia\\Form\\AddressCountryValidationTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AddressCountryValidationTrait.php', - 'Thelia\\Form\\AddressCreateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AddressCreateForm.php', - 'Thelia\\Form\\AddressUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AddressUpdateForm.php', - 'Thelia\\Form\\AdminCreatePassword' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AdminCreatePassword.php', - 'Thelia\\Form\\AdminLogin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AdminLogin.php', - 'Thelia\\Form\\AdminLostPassword' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AdminLostPassword.php', - 'Thelia\\Form\\AdministratorCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AdministratorCreationForm.php', - 'Thelia\\Form\\AdministratorModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AdministratorModificationForm.php', - 'Thelia\\Form\\Api\\ApiCreateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/ApiCreateForm.php', - 'Thelia\\Form\\Api\\ApiEmptyForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/ApiEmptyForm.php', - 'Thelia\\Form\\Api\\ApiUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/ApiUpdateForm.php', - 'Thelia\\Form\\Api\\Category\\CategoryCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Category/CategoryCreationForm.php', - 'Thelia\\Form\\Api\\Category\\CategoryModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Category/CategoryModificationForm.php', - 'Thelia\\Form\\Api\\Customer\\CustomerCreateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Customer/CustomerCreateForm.php', - 'Thelia\\Form\\Api\\Customer\\CustomerLogin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Customer/CustomerLogin.php', - 'Thelia\\Form\\Api\\Customer\\CustomerUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Customer/CustomerUpdateForm.php', - 'Thelia\\Form\\Api\\ProductSaleElements\\ProductSaleElementsForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/ProductSaleElements/ProductSaleElementsForm.php', - 'Thelia\\Form\\Api\\Product\\ProductCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Product/ProductCreationForm.php', - 'Thelia\\Form\\Api\\Product\\ProductModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Api/Product/ProductModificationForm.php', - 'Thelia\\Form\\Area\\AreaCountryForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Area/AreaCountryForm.php', - 'Thelia\\Form\\Area\\AreaCreateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Area/AreaCreateForm.php', - 'Thelia\\Form\\Area\\AreaDeleteCountryForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Area/AreaDeleteCountryForm.php', - 'Thelia\\Form\\Area\\AreaModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Area/AreaModificationForm.php', - 'Thelia\\Form\\Area\\AreaPostageForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Area/AreaPostageForm.php', - 'Thelia\\Form\\Area\\CountryListValidationTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Area/CountryListValidationTrait.php', - 'Thelia\\Form\\AttributeAvCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AttributeAvCreationForm.php', - 'Thelia\\Form\\AttributeCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AttributeCreationForm.php', - 'Thelia\\Form\\AttributeModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/AttributeModificationForm.php', - 'Thelia\\Form\\BaseForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/BaseForm.php', - 'Thelia\\Form\\Brand\\BrandCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Brand/BrandCreationForm.php', - 'Thelia\\Form\\Brand\\BrandDocumentModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Brand/BrandDocumentModification.php', - 'Thelia\\Form\\Brand\\BrandImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Brand/BrandImageModification.php', - 'Thelia\\Form\\Brand\\BrandModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Brand/BrandModificationForm.php', - 'Thelia\\Form\\BruteforceForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/BruteforceForm.php', - 'Thelia\\Form\\Cache\\AssetsFlushForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Cache/AssetsFlushForm.php', - 'Thelia\\Form\\Cache\\CacheFlushForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Cache/CacheFlushForm.php', - 'Thelia\\Form\\Cache\\ImagesAndDocumentsCacheFlushForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Cache/ImagesAndDocumentsCacheFlushForm.php', - 'Thelia\\Form\\CartAdd' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CartAdd.php', - 'Thelia\\Form\\CategoryCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CategoryCreationForm.php', - 'Thelia\\Form\\CategoryDocumentModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CategoryDocumentModification.php', - 'Thelia\\Form\\CategoryImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CategoryImageModification.php', - 'Thelia\\Form\\CategoryModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CategoryModificationForm.php', - 'Thelia\\Form\\ConfigCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ConfigCreationForm.php', - 'Thelia\\Form\\ConfigModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ConfigModificationForm.php', - 'Thelia\\Form\\ConfigStoreForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ConfigStoreForm.php', - 'Thelia\\Form\\ContactForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ContactForm.php', - 'Thelia\\Form\\ContentCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ContentCreationForm.php', - 'Thelia\\Form\\ContentDocumentModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ContentDocumentModification.php', - 'Thelia\\Form\\ContentImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ContentImageModification.php', - 'Thelia\\Form\\ContentModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ContentModificationForm.php', - 'Thelia\\Form\\CountryCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CountryCreationForm.php', - 'Thelia\\Form\\CountryModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CountryModificationForm.php', - 'Thelia\\Form\\CouponCode' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CouponCode.php', - 'Thelia\\Form\\CouponCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CouponCreationForm.php', - 'Thelia\\Form\\CurrencyCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CurrencyCreationForm.php', - 'Thelia\\Form\\CurrencyModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CurrencyModificationForm.php', - 'Thelia\\Form\\CustomerCreateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CustomerCreateForm.php', - 'Thelia\\Form\\CustomerLogin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CustomerLogin.php', - 'Thelia\\Form\\CustomerLostPasswordForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CustomerLostPasswordForm.php', - 'Thelia\\Form\\CustomerPasswordUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CustomerPasswordUpdateForm.php', - 'Thelia\\Form\\CustomerProfileUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CustomerProfileUpdateForm.php', - 'Thelia\\Form\\CustomerUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/CustomerUpdateForm.php', - 'Thelia\\Form\\Definition\\AdminForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Definition/AdminForm.php', - 'Thelia\\Form\\Definition\\ApiForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Definition/ApiForm.php', - 'Thelia\\Form\\Definition\\FrontForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Definition/FrontForm.php', - 'Thelia\\Form\\EmptyForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/EmptyForm.php', - 'Thelia\\Form\\Exception\\FormValidationException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Exception/FormValidationException.php', - 'Thelia\\Form\\Exception\\ProductNotFoundException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Exception/ProductNotFoundException.php', - 'Thelia\\Form\\Exception\\StockNotFoundException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Exception/StockNotFoundException.php', - 'Thelia\\Form\\ExportForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ExportForm.php', - 'Thelia\\Form\\FeatureAvCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FeatureAvCreationForm.php', - 'Thelia\\Form\\FeatureCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FeatureCreationForm.php', - 'Thelia\\Form\\FeatureModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FeatureModificationForm.php', - 'Thelia\\Form\\FirewallForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FirewallForm.php', - 'Thelia\\Form\\FolderCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FolderCreationForm.php', - 'Thelia\\Form\\FolderDocumentModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FolderDocumentModification.php', - 'Thelia\\Form\\FolderImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FolderImageModification.php', - 'Thelia\\Form\\FolderModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/FolderModificationForm.php', - 'Thelia\\Form\\HookCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/HookCreationForm.php', - 'Thelia\\Form\\HookModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/HookModificationForm.php', - 'Thelia\\Form\\Image\\DocumentModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Image/DocumentModification.php', - 'Thelia\\Form\\Image\\ImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Image/ImageModification.php', - 'Thelia\\Form\\ImportForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ImportForm.php', - 'Thelia\\Form\\InstallStep3Form' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/InstallStep3Form.php', - 'Thelia\\Form\\Lang\\LangCreateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Lang/LangCreateForm.php', - 'Thelia\\Form\\Lang\\LangDefaultBehaviorForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Lang/LangDefaultBehaviorForm.php', - 'Thelia\\Form\\Lang\\LangUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Lang/LangUpdateForm.php', - 'Thelia\\Form\\Lang\\LangUrlEvent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Lang/LangUrlEvent.php', - 'Thelia\\Form\\Lang\\LangUrlForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Lang/LangUrlForm.php', - 'Thelia\\Form\\MailingSystemModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/MailingSystemModificationForm.php', - 'Thelia\\Form\\MessageCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/MessageCreationForm.php', - 'Thelia\\Form\\MessageModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/MessageModificationForm.php', - 'Thelia\\Form\\ModuleHookCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ModuleHookCreationForm.php', - 'Thelia\\Form\\ModuleHookModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ModuleHookModificationForm.php', - 'Thelia\\Form\\ModuleImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ModuleImageModification.php', - 'Thelia\\Form\\ModuleInstallForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ModuleInstallForm.php', - 'Thelia\\Form\\ModuleModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ModuleModificationForm.php', - 'Thelia\\Form\\NewsletterForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/NewsletterForm.php', - 'Thelia\\Form\\NewsletterUnsubscribeForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/NewsletterUnsubscribeForm.php', - 'Thelia\\Form\\OrderDelivery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/OrderDelivery.php', - 'Thelia\\Form\\OrderPayment' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/OrderPayment.php', - 'Thelia\\Form\\OrderUpdateAddress' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/OrderUpdateAddress.php', - 'Thelia\\Form\\ProductCloneForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductCloneForm.php', - 'Thelia\\Form\\ProductCombinationGenerationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductCombinationGenerationForm.php', - 'Thelia\\Form\\ProductCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductCreationForm.php', - 'Thelia\\Form\\ProductDefaultSaleElementUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductDefaultSaleElementUpdateForm.php', - 'Thelia\\Form\\ProductDocumentModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductDocumentModification.php', - 'Thelia\\Form\\ProductImageModification' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductImageModification.php', - 'Thelia\\Form\\ProductModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductModificationForm.php', - 'Thelia\\Form\\ProductSaleElementUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProductSaleElementUpdateForm.php', - 'Thelia\\Form\\ProfileCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProfileCreationForm.php', - 'Thelia\\Form\\ProfileModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProfileModificationForm.php', - 'Thelia\\Form\\ProfileUpdateModuleAccessForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProfileUpdateModuleAccessForm.php', - 'Thelia\\Form\\ProfileUpdateResourceAccessForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ProfileUpdateResourceAccessForm.php', - 'Thelia\\Form\\Sale\\SaleCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Sale/SaleCreationForm.php', - 'Thelia\\Form\\Sale\\SaleModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/Sale/SaleModificationForm.php', - 'Thelia\\Form\\SeoFieldsTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/SeoFieldsTrait.php', - 'Thelia\\Form\\SeoForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/SeoForm.php', - 'Thelia\\Form\\ShippingZone\\ShippingZoneAddArea' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ShippingZone/ShippingZoneAddArea.php', - 'Thelia\\Form\\ShippingZone\\ShippingZoneRemoveArea' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/ShippingZone/ShippingZoneRemoveArea.php', - 'Thelia\\Form\\StandardDescriptionFieldsTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/StandardDescriptionFieldsTrait.php', - 'Thelia\\Form\\State\\StateCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/State/StateCreationForm.php', - 'Thelia\\Form\\State\\StateModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/State/StateModificationForm.php', - 'Thelia\\Form\\SystemLogConfigurationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/SystemLogConfigurationForm.php', - 'Thelia\\Form\\TaxCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TaxCreationForm.php', - 'Thelia\\Form\\TaxModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TaxModificationForm.php', - 'Thelia\\Form\\TaxRuleCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TaxRuleCreationForm.php', - 'Thelia\\Form\\TaxRuleModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TaxRuleModificationForm.php', - 'Thelia\\Form\\TaxRuleTaxListUpdateForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TaxRuleTaxListUpdateForm.php', - 'Thelia\\Form\\TemplateCreationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TemplateCreationForm.php', - 'Thelia\\Form\\TemplateModificationForm' => __DIR__ . '/../../..' . '/core/lib/Thelia/Form/TemplateModificationForm.php', - 'Thelia\\Handler\\ExportHandler' => __DIR__ . '/../../..' . '/core/lib/Thelia/Handler/ExportHandler.php', - 'Thelia\\Handler\\ImportHandler' => __DIR__ . '/../../..' . '/core/lib/Thelia/Handler/ImportHandler.php', - 'Thelia\\ImportExport\\AbstractHandler' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/AbstractHandler.php', - 'Thelia\\ImportExport\\Export\\AbstractExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/AbstractExport.php', - 'Thelia\\ImportExport\\Export\\ExportHandler' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/ExportHandler.php', - 'Thelia\\ImportExport\\Export\\Type\\ContentExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/ContentExport.php', - 'Thelia\\ImportExport\\Export\\Type\\CustomerExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/CustomerExport.php', - 'Thelia\\ImportExport\\Export\\Type\\MailingExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/MailingExport.php', - 'Thelia\\ImportExport\\Export\\Type\\OrderExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/OrderExport.php', - 'Thelia\\ImportExport\\Export\\Type\\ProductPricesExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/ProductPricesExport.php', - 'Thelia\\ImportExport\\Export\\Type\\ProductSEOExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/ProductSEOExport.php', - 'Thelia\\ImportExport\\Export\\Type\\ProductTaxedPricesExport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Export/Type/ProductTaxedPricesExport.php', - 'Thelia\\ImportExport\\Import\\AbstractImport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Import/AbstractImport.php', - 'Thelia\\ImportExport\\Import\\ImportHandler' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Import/ImportHandler.php', - 'Thelia\\ImportExport\\Import\\Type\\ProductPricesImport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Import/Type/ProductPricesImport.php', - 'Thelia\\ImportExport\\Import\\Type\\ProductStockImport' => __DIR__ . '/../../..' . '/core/lib/Thelia/ImportExport/Import/Type/ProductStockImport.php', - 'Thelia\\Install\\BaseInstall' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/BaseInstall.php', - 'Thelia\\Install\\CheckDatabaseConnection' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/CheckDatabaseConnection.php', - 'Thelia\\Install\\CheckPermission' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/CheckPermission.php', - 'Thelia\\Install\\Database' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/Database.php', - 'Thelia\\Install\\Exception\\AlreadyInstallException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/Exception/AlreadyInstallException.php', - 'Thelia\\Install\\Exception\\InstallException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/Exception/InstallException.php', - 'Thelia\\Install\\Exception\\UpToDateException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/Exception/UpToDateException.php', - 'Thelia\\Install\\Exception\\UpdateException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/Exception/UpdateException.php', - 'Thelia\\Install\\Update' => __DIR__ . '/../../..' . '/core/lib/Thelia/Install/Update.php', - 'Thelia\\Log\\AbstractTlogDestination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/AbstractTlogDestination.php', - 'Thelia\\Log\\Destination\\TlogDestinationFile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationFile.php', - 'Thelia\\Log\\Destination\\TlogDestinationHtml' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationHtml.php', - 'Thelia\\Log\\Destination\\TlogDestinationJavascriptConsole' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationJavascriptConsole.php', - 'Thelia\\Log\\Destination\\TlogDestinationNull' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationNull.php', - 'Thelia\\Log\\Destination\\TlogDestinationPopup' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationPopup.php', - 'Thelia\\Log\\Destination\\TlogDestinationRotatingFile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationRotatingFile.php', - 'Thelia\\Log\\Destination\\TlogDestinationText' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Destination/TlogDestinationText.php', - 'Thelia\\Log\\Tlog' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/Tlog.php', - 'Thelia\\Log\\TlogDestinationConfig' => __DIR__ . '/../../..' . '/core/lib/Thelia/Log/TlogDestinationConfig.php', - 'Thelia\\Mailer\\MailerFactory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Mailer/MailerFactory.php', - 'Thelia\\Math\\GCD' => __DIR__ . '/..' . '/thelia/math-tools/src/GCD.php', - 'Thelia\\Math\\Number' => __DIR__ . '/..' . '/thelia/math-tools/src/Number.php', - 'Thelia\\Model\\Accessory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Accessory.php', - 'Thelia\\Model\\AccessoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AccessoryQuery.php', - 'Thelia\\Model\\Address' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Address.php', - 'Thelia\\Model\\AddressQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AddressQuery.php', - 'Thelia\\Model\\Admin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Admin.php', - 'Thelia\\Model\\AdminLog' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AdminLog.php', - 'Thelia\\Model\\AdminLogQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AdminLogQuery.php', - 'Thelia\\Model\\AdminQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AdminQuery.php', - 'Thelia\\Model\\Api' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Api.php', - 'Thelia\\Model\\ApiQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ApiQuery.php', - 'Thelia\\Model\\Area' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Area.php', - 'Thelia\\Model\\AreaDeliveryModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AreaDeliveryModule.php', - 'Thelia\\Model\\AreaDeliveryModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AreaDeliveryModuleQuery.php', - 'Thelia\\Model\\AreaQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AreaQuery.php', - 'Thelia\\Model\\Attribute' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Attribute.php', - 'Thelia\\Model\\AttributeAv' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeAv.php', - 'Thelia\\Model\\AttributeAvI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeAvI18n.php', - 'Thelia\\Model\\AttributeAvI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeAvI18nQuery.php', - 'Thelia\\Model\\AttributeAvQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeAvQuery.php', - 'Thelia\\Model\\AttributeCombination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeCombination.php', - 'Thelia\\Model\\AttributeCombinationQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeCombinationQuery.php', - 'Thelia\\Model\\AttributeI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeI18n.php', - 'Thelia\\Model\\AttributeI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeI18nQuery.php', - 'Thelia\\Model\\AttributeQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeQuery.php', - 'Thelia\\Model\\AttributeTemplate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeTemplate.php', - 'Thelia\\Model\\AttributeTemplateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/AttributeTemplateQuery.php', - 'Thelia\\Model\\Base\\Accessory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Accessory.php', - 'Thelia\\Model\\Base\\AccessoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AccessoryQuery.php', - 'Thelia\\Model\\Base\\Address' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Address.php', - 'Thelia\\Model\\Base\\AddressQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AddressQuery.php', - 'Thelia\\Model\\Base\\Admin' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Admin.php', - 'Thelia\\Model\\Base\\AdminLog' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AdminLog.php', - 'Thelia\\Model\\Base\\AdminLogQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AdminLogQuery.php', - 'Thelia\\Model\\Base\\AdminQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AdminQuery.php', - 'Thelia\\Model\\Base\\Api' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Api.php', - 'Thelia\\Model\\Base\\ApiQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ApiQuery.php', - 'Thelia\\Model\\Base\\Area' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Area.php', - 'Thelia\\Model\\Base\\AreaDeliveryModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AreaDeliveryModule.php', - 'Thelia\\Model\\Base\\AreaDeliveryModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AreaDeliveryModuleQuery.php', - 'Thelia\\Model\\Base\\AreaQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AreaQuery.php', - 'Thelia\\Model\\Base\\Attribute' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Attribute.php', - 'Thelia\\Model\\Base\\AttributeAv' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeAv.php', - 'Thelia\\Model\\Base\\AttributeAvI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeAvI18n.php', - 'Thelia\\Model\\Base\\AttributeAvI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeAvI18nQuery.php', - 'Thelia\\Model\\Base\\AttributeAvQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeAvQuery.php', - 'Thelia\\Model\\Base\\AttributeCombination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeCombination.php', - 'Thelia\\Model\\Base\\AttributeCombinationQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeCombinationQuery.php', - 'Thelia\\Model\\Base\\AttributeI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeI18n.php', - 'Thelia\\Model\\Base\\AttributeI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeI18nQuery.php', - 'Thelia\\Model\\Base\\AttributeQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeQuery.php', - 'Thelia\\Model\\Base\\AttributeTemplate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeTemplate.php', - 'Thelia\\Model\\Base\\AttributeTemplateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/AttributeTemplateQuery.php', - 'Thelia\\Model\\Base\\Brand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Brand.php', - 'Thelia\\Model\\Base\\BrandDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandDocument.php', - 'Thelia\\Model\\Base\\BrandDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandDocumentI18n.php', - 'Thelia\\Model\\Base\\BrandDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\BrandDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandDocumentQuery.php', - 'Thelia\\Model\\Base\\BrandI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandI18n.php', - 'Thelia\\Model\\Base\\BrandI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandI18nQuery.php', - 'Thelia\\Model\\Base\\BrandImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandImage.php', - 'Thelia\\Model\\Base\\BrandImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandImageI18n.php', - 'Thelia\\Model\\Base\\BrandImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandImageI18nQuery.php', - 'Thelia\\Model\\Base\\BrandImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandImageQuery.php', - 'Thelia\\Model\\Base\\BrandQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/BrandQuery.php', - 'Thelia\\Model\\Base\\Cart' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Cart.php', - 'Thelia\\Model\\Base\\CartItem' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CartItem.php', - 'Thelia\\Model\\Base\\CartItemQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CartItemQuery.php', - 'Thelia\\Model\\Base\\CartQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CartQuery.php', - 'Thelia\\Model\\Base\\Category' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Category.php', - 'Thelia\\Model\\Base\\CategoryAssociatedContent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryAssociatedContent.php', - 'Thelia\\Model\\Base\\CategoryAssociatedContentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryAssociatedContentQuery.php', - 'Thelia\\Model\\Base\\CategoryDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryDocument.php', - 'Thelia\\Model\\Base\\CategoryDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryDocumentI18n.php', - 'Thelia\\Model\\Base\\CategoryDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\CategoryDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryDocumentQuery.php', - 'Thelia\\Model\\Base\\CategoryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryI18n.php', - 'Thelia\\Model\\Base\\CategoryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryI18nQuery.php', - 'Thelia\\Model\\Base\\CategoryImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryImage.php', - 'Thelia\\Model\\Base\\CategoryImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryImageI18n.php', - 'Thelia\\Model\\Base\\CategoryImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryImageI18nQuery.php', - 'Thelia\\Model\\Base\\CategoryImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryImageQuery.php', - 'Thelia\\Model\\Base\\CategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryQuery.php', - 'Thelia\\Model\\Base\\CategoryVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryVersion.php', - 'Thelia\\Model\\Base\\CategoryVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CategoryVersionQuery.php', - 'Thelia\\Model\\Base\\Config' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Config.php', - 'Thelia\\Model\\Base\\ConfigI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ConfigI18n.php', - 'Thelia\\Model\\Base\\ConfigI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ConfigI18nQuery.php', - 'Thelia\\Model\\Base\\ConfigQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ConfigQuery.php', - 'Thelia\\Model\\Base\\Content' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Content.php', - 'Thelia\\Model\\Base\\ContentDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentDocument.php', - 'Thelia\\Model\\Base\\ContentDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentDocumentI18n.php', - 'Thelia\\Model\\Base\\ContentDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\ContentDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentDocumentQuery.php', - 'Thelia\\Model\\Base\\ContentFolder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentFolder.php', - 'Thelia\\Model\\Base\\ContentFolderQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentFolderQuery.php', - 'Thelia\\Model\\Base\\ContentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentI18n.php', - 'Thelia\\Model\\Base\\ContentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentI18nQuery.php', - 'Thelia\\Model\\Base\\ContentImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentImage.php', - 'Thelia\\Model\\Base\\ContentImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentImageI18n.php', - 'Thelia\\Model\\Base\\ContentImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentImageI18nQuery.php', - 'Thelia\\Model\\Base\\ContentImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentImageQuery.php', - 'Thelia\\Model\\Base\\ContentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentQuery.php', - 'Thelia\\Model\\Base\\ContentVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentVersion.php', - 'Thelia\\Model\\Base\\ContentVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ContentVersionQuery.php', - 'Thelia\\Model\\Base\\Country' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Country.php', - 'Thelia\\Model\\Base\\CountryArea' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CountryArea.php', - 'Thelia\\Model\\Base\\CountryAreaQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CountryAreaQuery.php', - 'Thelia\\Model\\Base\\CountryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CountryI18n.php', - 'Thelia\\Model\\Base\\CountryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CountryI18nQuery.php', - 'Thelia\\Model\\Base\\CountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CountryQuery.php', - 'Thelia\\Model\\Base\\Coupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Coupon.php', - 'Thelia\\Model\\Base\\CouponCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponCountry.php', - 'Thelia\\Model\\Base\\CouponCountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponCountryQuery.php', - 'Thelia\\Model\\Base\\CouponCustomerCount' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponCustomerCount.php', - 'Thelia\\Model\\Base\\CouponCustomerCountQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponCustomerCountQuery.php', - 'Thelia\\Model\\Base\\CouponI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponI18n.php', - 'Thelia\\Model\\Base\\CouponI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponI18nQuery.php', - 'Thelia\\Model\\Base\\CouponModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponModule.php', - 'Thelia\\Model\\Base\\CouponModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponModuleQuery.php', - 'Thelia\\Model\\Base\\CouponQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponQuery.php', - 'Thelia\\Model\\Base\\CouponVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponVersion.php', - 'Thelia\\Model\\Base\\CouponVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CouponVersionQuery.php', - 'Thelia\\Model\\Base\\Currency' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Currency.php', - 'Thelia\\Model\\Base\\CurrencyI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CurrencyI18n.php', - 'Thelia\\Model\\Base\\CurrencyI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CurrencyI18nQuery.php', - 'Thelia\\Model\\Base\\CurrencyQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CurrencyQuery.php', - 'Thelia\\Model\\Base\\Customer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Customer.php', - 'Thelia\\Model\\Base\\CustomerQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerQuery.php', - 'Thelia\\Model\\Base\\CustomerTitle' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerTitle.php', - 'Thelia\\Model\\Base\\CustomerTitleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerTitleI18n.php', - 'Thelia\\Model\\Base\\CustomerTitleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerTitleI18nQuery.php', - 'Thelia\\Model\\Base\\CustomerTitleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerTitleQuery.php', - 'Thelia\\Model\\Base\\CustomerVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerVersion.php', - 'Thelia\\Model\\Base\\CustomerVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/CustomerVersionQuery.php', - 'Thelia\\Model\\Base\\Export' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Export.php', - 'Thelia\\Model\\Base\\ExportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportCategory.php', - 'Thelia\\Model\\Base\\ExportCategoryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportCategoryI18n.php', - 'Thelia\\Model\\Base\\ExportCategoryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportCategoryI18nQuery.php', - 'Thelia\\Model\\Base\\ExportCategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportCategoryQuery.php', - 'Thelia\\Model\\Base\\ExportI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportI18n.php', - 'Thelia\\Model\\Base\\ExportI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportI18nQuery.php', - 'Thelia\\Model\\Base\\ExportQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ExportQuery.php', - 'Thelia\\Model\\Base\\Feature' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Feature.php', - 'Thelia\\Model\\Base\\FeatureAv' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureAv.php', - 'Thelia\\Model\\Base\\FeatureAvI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureAvI18n.php', - 'Thelia\\Model\\Base\\FeatureAvI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureAvI18nQuery.php', - 'Thelia\\Model\\Base\\FeatureAvQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureAvQuery.php', - 'Thelia\\Model\\Base\\FeatureI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureI18n.php', - 'Thelia\\Model\\Base\\FeatureI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureI18nQuery.php', - 'Thelia\\Model\\Base\\FeatureProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureProduct.php', - 'Thelia\\Model\\Base\\FeatureProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureProductQuery.php', - 'Thelia\\Model\\Base\\FeatureQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureQuery.php', - 'Thelia\\Model\\Base\\FeatureTemplate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureTemplate.php', - 'Thelia\\Model\\Base\\FeatureTemplateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FeatureTemplateQuery.php', - 'Thelia\\Model\\Base\\Folder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Folder.php', - 'Thelia\\Model\\Base\\FolderDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderDocument.php', - 'Thelia\\Model\\Base\\FolderDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderDocumentI18n.php', - 'Thelia\\Model\\Base\\FolderDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\FolderDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderDocumentQuery.php', - 'Thelia\\Model\\Base\\FolderI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderI18n.php', - 'Thelia\\Model\\Base\\FolderI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderI18nQuery.php', - 'Thelia\\Model\\Base\\FolderImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderImage.php', - 'Thelia\\Model\\Base\\FolderImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderImageI18n.php', - 'Thelia\\Model\\Base\\FolderImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderImageI18nQuery.php', - 'Thelia\\Model\\Base\\FolderImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderImageQuery.php', - 'Thelia\\Model\\Base\\FolderQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderQuery.php', - 'Thelia\\Model\\Base\\FolderVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderVersion.php', - 'Thelia\\Model\\Base\\FolderVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FolderVersionQuery.php', - 'Thelia\\Model\\Base\\FormFirewall' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FormFirewall.php', - 'Thelia\\Model\\Base\\FormFirewallQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/FormFirewallQuery.php', - 'Thelia\\Model\\Base\\Hook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Hook.php', - 'Thelia\\Model\\Base\\HookI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/HookI18n.php', - 'Thelia\\Model\\Base\\HookI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/HookI18nQuery.php', - 'Thelia\\Model\\Base\\HookQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/HookQuery.php', - 'Thelia\\Model\\Base\\IgnoredModuleHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/IgnoredModuleHook.php', - 'Thelia\\Model\\Base\\IgnoredModuleHookQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/IgnoredModuleHookQuery.php', - 'Thelia\\Model\\Base\\Import' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Import.php', - 'Thelia\\Model\\Base\\ImportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportCategory.php', - 'Thelia\\Model\\Base\\ImportCategoryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportCategoryI18n.php', - 'Thelia\\Model\\Base\\ImportCategoryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportCategoryI18nQuery.php', - 'Thelia\\Model\\Base\\ImportCategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportCategoryQuery.php', - 'Thelia\\Model\\Base\\ImportI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportI18n.php', - 'Thelia\\Model\\Base\\ImportI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportI18nQuery.php', - 'Thelia\\Model\\Base\\ImportQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ImportQuery.php', - 'Thelia\\Model\\Base\\Lang' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Lang.php', - 'Thelia\\Model\\Base\\LangQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/LangQuery.php', - 'Thelia\\Model\\Base\\Message' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Message.php', - 'Thelia\\Model\\Base\\MessageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MessageI18n.php', - 'Thelia\\Model\\Base\\MessageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MessageI18nQuery.php', - 'Thelia\\Model\\Base\\MessageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MessageQuery.php', - 'Thelia\\Model\\Base\\MessageVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MessageVersion.php', - 'Thelia\\Model\\Base\\MessageVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MessageVersionQuery.php', - 'Thelia\\Model\\Base\\MetaData' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MetaData.php', - 'Thelia\\Model\\Base\\MetaDataQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/MetaDataQuery.php', - 'Thelia\\Model\\Base\\Module' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Module.php', - 'Thelia\\Model\\Base\\ModuleConfig' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleConfig.php', - 'Thelia\\Model\\Base\\ModuleConfigI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleConfigI18n.php', - 'Thelia\\Model\\Base\\ModuleConfigI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleConfigI18nQuery.php', - 'Thelia\\Model\\Base\\ModuleConfigQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleConfigQuery.php', - 'Thelia\\Model\\Base\\ModuleHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleHook.php', - 'Thelia\\Model\\Base\\ModuleHookQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleHookQuery.php', - 'Thelia\\Model\\Base\\ModuleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleI18n.php', - 'Thelia\\Model\\Base\\ModuleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleI18nQuery.php', - 'Thelia\\Model\\Base\\ModuleImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleImage.php', - 'Thelia\\Model\\Base\\ModuleImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleImageI18n.php', - 'Thelia\\Model\\Base\\ModuleImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleImageI18nQuery.php', - 'Thelia\\Model\\Base\\ModuleImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleImageQuery.php', - 'Thelia\\Model\\Base\\ModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ModuleQuery.php', - 'Thelia\\Model\\Base\\Newsletter' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Newsletter.php', - 'Thelia\\Model\\Base\\NewsletterQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/NewsletterQuery.php', - 'Thelia\\Model\\Base\\Order' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Order.php', - 'Thelia\\Model\\Base\\OrderAddress' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderAddress.php', - 'Thelia\\Model\\Base\\OrderAddressQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderAddressQuery.php', - 'Thelia\\Model\\Base\\OrderCoupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderCoupon.php', - 'Thelia\\Model\\Base\\OrderCouponCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderCouponCountry.php', - 'Thelia\\Model\\Base\\OrderCouponCountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderCouponCountryQuery.php', - 'Thelia\\Model\\Base\\OrderCouponModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderCouponModule.php', - 'Thelia\\Model\\Base\\OrderCouponModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderCouponModuleQuery.php', - 'Thelia\\Model\\Base\\OrderCouponQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderCouponQuery.php', - 'Thelia\\Model\\Base\\OrderProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderProduct.php', - 'Thelia\\Model\\Base\\OrderProductAttributeCombination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderProductAttributeCombination.php', - 'Thelia\\Model\\Base\\OrderProductAttributeCombinationQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderProductAttributeCombinationQuery.php', - 'Thelia\\Model\\Base\\OrderProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderProductQuery.php', - 'Thelia\\Model\\Base\\OrderProductTax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderProductTax.php', - 'Thelia\\Model\\Base\\OrderProductTaxQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderProductTaxQuery.php', - 'Thelia\\Model\\Base\\OrderQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderQuery.php', - 'Thelia\\Model\\Base\\OrderStatus' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderStatus.php', - 'Thelia\\Model\\Base\\OrderStatusI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderStatusI18n.php', - 'Thelia\\Model\\Base\\OrderStatusI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderStatusI18nQuery.php', - 'Thelia\\Model\\Base\\OrderStatusQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderStatusQuery.php', - 'Thelia\\Model\\Base\\OrderVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderVersion.php', - 'Thelia\\Model\\Base\\OrderVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/OrderVersionQuery.php', - 'Thelia\\Model\\Base\\Product' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Product.php', - 'Thelia\\Model\\Base\\ProductAssociatedContent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductAssociatedContent.php', - 'Thelia\\Model\\Base\\ProductAssociatedContentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductAssociatedContentQuery.php', - 'Thelia\\Model\\Base\\ProductCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductCategory.php', - 'Thelia\\Model\\Base\\ProductCategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductCategoryQuery.php', - 'Thelia\\Model\\Base\\ProductDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductDocument.php', - 'Thelia\\Model\\Base\\ProductDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductDocumentI18n.php', - 'Thelia\\Model\\Base\\ProductDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductDocumentI18nQuery.php', - 'Thelia\\Model\\Base\\ProductDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductDocumentQuery.php', - 'Thelia\\Model\\Base\\ProductI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductI18n.php', - 'Thelia\\Model\\Base\\ProductI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductI18nQuery.php', - 'Thelia\\Model\\Base\\ProductImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductImage.php', - 'Thelia\\Model\\Base\\ProductImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductImageI18n.php', - 'Thelia\\Model\\Base\\ProductImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductImageI18nQuery.php', - 'Thelia\\Model\\Base\\ProductImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductImageQuery.php', - 'Thelia\\Model\\Base\\ProductPrice' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductPrice.php', - 'Thelia\\Model\\Base\\ProductPriceQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductPriceQuery.php', - 'Thelia\\Model\\Base\\ProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductQuery.php', - 'Thelia\\Model\\Base\\ProductSaleElements' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductSaleElements.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductDocument.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductDocumentQuery.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductImage.php', - 'Thelia\\Model\\Base\\ProductSaleElementsProductImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductSaleElementsProductImageQuery.php', - 'Thelia\\Model\\Base\\ProductSaleElementsQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductSaleElementsQuery.php', - 'Thelia\\Model\\Base\\ProductVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductVersion.php', - 'Thelia\\Model\\Base\\ProductVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProductVersionQuery.php', - 'Thelia\\Model\\Base\\Profile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Profile.php', - 'Thelia\\Model\\Base\\ProfileI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileI18n.php', - 'Thelia\\Model\\Base\\ProfileI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileI18nQuery.php', - 'Thelia\\Model\\Base\\ProfileModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileModule.php', - 'Thelia\\Model\\Base\\ProfileModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileModuleQuery.php', - 'Thelia\\Model\\Base\\ProfileQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileQuery.php', - 'Thelia\\Model\\Base\\ProfileResource' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileResource.php', - 'Thelia\\Model\\Base\\ProfileResourceQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ProfileResourceQuery.php', - 'Thelia\\Model\\Base\\Resource' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Resource.php', - 'Thelia\\Model\\Base\\ResourceI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ResourceI18n.php', - 'Thelia\\Model\\Base\\ResourceI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ResourceI18nQuery.php', - 'Thelia\\Model\\Base\\ResourceQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/ResourceQuery.php', - 'Thelia\\Model\\Base\\RewritingArgument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/RewritingArgument.php', - 'Thelia\\Model\\Base\\RewritingArgumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/RewritingArgumentQuery.php', - 'Thelia\\Model\\Base\\RewritingUrl' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/RewritingUrl.php', - 'Thelia\\Model\\Base\\RewritingUrlQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/RewritingUrlQuery.php', - 'Thelia\\Model\\Base\\Sale' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Sale.php', - 'Thelia\\Model\\Base\\SaleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleI18n.php', - 'Thelia\\Model\\Base\\SaleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleI18nQuery.php', - 'Thelia\\Model\\Base\\SaleOffsetCurrency' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleOffsetCurrency.php', - 'Thelia\\Model\\Base\\SaleOffsetCurrencyQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleOffsetCurrencyQuery.php', - 'Thelia\\Model\\Base\\SaleProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleProduct.php', - 'Thelia\\Model\\Base\\SaleProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleProductQuery.php', - 'Thelia\\Model\\Base\\SaleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/SaleQuery.php', - 'Thelia\\Model\\Base\\State' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/State.php', - 'Thelia\\Model\\Base\\StateI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/StateI18n.php', - 'Thelia\\Model\\Base\\StateI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/StateI18nQuery.php', - 'Thelia\\Model\\Base\\StateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/StateQuery.php', - 'Thelia\\Model\\Base\\Tax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Tax.php', - 'Thelia\\Model\\Base\\TaxI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxI18n.php', - 'Thelia\\Model\\Base\\TaxI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxI18nQuery.php', - 'Thelia\\Model\\Base\\TaxQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxQuery.php', - 'Thelia\\Model\\Base\\TaxRule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxRule.php', - 'Thelia\\Model\\Base\\TaxRuleCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxRuleCountry.php', - 'Thelia\\Model\\Base\\TaxRuleCountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxRuleCountryQuery.php', - 'Thelia\\Model\\Base\\TaxRuleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxRuleI18n.php', - 'Thelia\\Model\\Base\\TaxRuleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxRuleI18nQuery.php', - 'Thelia\\Model\\Base\\TaxRuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TaxRuleQuery.php', - 'Thelia\\Model\\Base\\Template' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/Template.php', - 'Thelia\\Model\\Base\\TemplateI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TemplateI18n.php', - 'Thelia\\Model\\Base\\TemplateI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TemplateI18nQuery.php', - 'Thelia\\Model\\Base\\TemplateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Base/TemplateQuery.php', - 'Thelia\\Model\\Brand' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Brand.php', - 'Thelia\\Model\\BrandDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandDocument.php', - 'Thelia\\Model\\BrandDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandDocumentI18n.php', - 'Thelia\\Model\\BrandDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandDocumentI18nQuery.php', - 'Thelia\\Model\\BrandDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandDocumentQuery.php', - 'Thelia\\Model\\BrandI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandI18n.php', - 'Thelia\\Model\\BrandI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandI18nQuery.php', - 'Thelia\\Model\\BrandImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandImage.php', - 'Thelia\\Model\\BrandImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandImageI18n.php', - 'Thelia\\Model\\BrandImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandImageI18nQuery.php', - 'Thelia\\Model\\BrandImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandImageQuery.php', - 'Thelia\\Model\\BrandQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/BrandQuery.php', - 'Thelia\\Model\\Breadcrumb\\BrandBreadcrumbTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Breadcrumb/BrandBreadcrumbTrait.php', - 'Thelia\\Model\\Breadcrumb\\BreadcrumbInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Breadcrumb/BreadcrumbInterface.php', - 'Thelia\\Model\\Breadcrumb\\CatalogBreadcrumbTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Breadcrumb/CatalogBreadcrumbTrait.php', - 'Thelia\\Model\\Breadcrumb\\FolderBreadcrumbTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Breadcrumb/FolderBreadcrumbTrait.php', - 'Thelia\\Model\\Cart' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Cart.php', - 'Thelia\\Model\\CartItem' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CartItem.php', - 'Thelia\\Model\\CartItemQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CartItemQuery.php', - 'Thelia\\Model\\CartQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CartQuery.php', - 'Thelia\\Model\\Category' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Category.php', - 'Thelia\\Model\\CategoryAssociatedContent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryAssociatedContent.php', - 'Thelia\\Model\\CategoryAssociatedContentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryAssociatedContentQuery.php', - 'Thelia\\Model\\CategoryDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryDocument.php', - 'Thelia\\Model\\CategoryDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryDocumentI18n.php', - 'Thelia\\Model\\CategoryDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryDocumentI18nQuery.php', - 'Thelia\\Model\\CategoryDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryDocumentQuery.php', - 'Thelia\\Model\\CategoryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryI18n.php', - 'Thelia\\Model\\CategoryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryI18nQuery.php', - 'Thelia\\Model\\CategoryImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryImage.php', - 'Thelia\\Model\\CategoryImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryImageI18n.php', - 'Thelia\\Model\\CategoryImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryImageI18nQuery.php', - 'Thelia\\Model\\CategoryImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryImageQuery.php', - 'Thelia\\Model\\CategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryQuery.php', - 'Thelia\\Model\\CategoryVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryVersion.php', - 'Thelia\\Model\\CategoryVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CategoryVersionQuery.php', - 'Thelia\\Model\\Config' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Config.php', - 'Thelia\\Model\\ConfigI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ConfigI18n.php', - 'Thelia\\Model\\ConfigI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ConfigI18nQuery.php', - 'Thelia\\Model\\ConfigQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ConfigQuery.php', - 'Thelia\\Model\\Content' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Content.php', - 'Thelia\\Model\\ContentDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentDocument.php', - 'Thelia\\Model\\ContentDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentDocumentI18n.php', - 'Thelia\\Model\\ContentDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentDocumentI18nQuery.php', - 'Thelia\\Model\\ContentDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentDocumentQuery.php', - 'Thelia\\Model\\ContentFolder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentFolder.php', - 'Thelia\\Model\\ContentFolderQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentFolderQuery.php', - 'Thelia\\Model\\ContentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentI18n.php', - 'Thelia\\Model\\ContentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentI18nQuery.php', - 'Thelia\\Model\\ContentImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentImage.php', - 'Thelia\\Model\\ContentImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentImageI18n.php', - 'Thelia\\Model\\ContentImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentImageI18nQuery.php', - 'Thelia\\Model\\ContentImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentImageQuery.php', - 'Thelia\\Model\\ContentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentQuery.php', - 'Thelia\\Model\\ContentVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentVersion.php', - 'Thelia\\Model\\ContentVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ContentVersionQuery.php', - 'Thelia\\Model\\Country' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Country.php', - 'Thelia\\Model\\CountryArea' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CountryArea.php', - 'Thelia\\Model\\CountryAreaQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CountryAreaQuery.php', - 'Thelia\\Model\\CountryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CountryI18n.php', - 'Thelia\\Model\\CountryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CountryI18nQuery.php', - 'Thelia\\Model\\CountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CountryQuery.php', - 'Thelia\\Model\\Coupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Coupon.php', - 'Thelia\\Model\\CouponCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponCountry.php', - 'Thelia\\Model\\CouponCountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponCountryQuery.php', - 'Thelia\\Model\\CouponCustomerCount' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponCustomerCount.php', - 'Thelia\\Model\\CouponCustomerCountQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponCustomerCountQuery.php', - 'Thelia\\Model\\CouponI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponI18n.php', - 'Thelia\\Model\\CouponI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponI18nQuery.php', - 'Thelia\\Model\\CouponModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponModule.php', - 'Thelia\\Model\\CouponModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponModuleQuery.php', - 'Thelia\\Model\\CouponQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponQuery.php', - 'Thelia\\Model\\CouponVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponVersion.php', - 'Thelia\\Model\\CouponVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CouponVersionQuery.php', - 'Thelia\\Model\\Currency' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Currency.php', - 'Thelia\\Model\\CurrencyI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CurrencyI18n.php', - 'Thelia\\Model\\CurrencyI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CurrencyI18nQuery.php', - 'Thelia\\Model\\CurrencyQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CurrencyQuery.php', - 'Thelia\\Model\\Customer' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Customer.php', - 'Thelia\\Model\\CustomerQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerQuery.php', - 'Thelia\\Model\\CustomerTitle' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerTitle.php', - 'Thelia\\Model\\CustomerTitleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerTitleI18n.php', - 'Thelia\\Model\\CustomerTitleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerTitleI18nQuery.php', - 'Thelia\\Model\\CustomerTitleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerTitleQuery.php', - 'Thelia\\Model\\CustomerVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerVersion.php', - 'Thelia\\Model\\CustomerVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/CustomerVersionQuery.php', - 'Thelia\\Model\\Exception\\InvalidArgumentException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Exception/InvalidArgumentException.php', - 'Thelia\\Model\\Exception\\ModelException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Exception/ModelException.php', - 'Thelia\\Model\\Export' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Export.php', - 'Thelia\\Model\\ExportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportCategory.php', - 'Thelia\\Model\\ExportCategoryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportCategoryI18n.php', - 'Thelia\\Model\\ExportCategoryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportCategoryI18nQuery.php', - 'Thelia\\Model\\ExportCategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportCategoryQuery.php', - 'Thelia\\Model\\ExportI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportI18n.php', - 'Thelia\\Model\\ExportI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportI18nQuery.php', - 'Thelia\\Model\\ExportQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ExportQuery.php', - 'Thelia\\Model\\Feature' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Feature.php', - 'Thelia\\Model\\FeatureAv' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureAv.php', - 'Thelia\\Model\\FeatureAvI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureAvI18n.php', - 'Thelia\\Model\\FeatureAvI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureAvI18nQuery.php', - 'Thelia\\Model\\FeatureAvQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureAvQuery.php', - 'Thelia\\Model\\FeatureI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureI18n.php', - 'Thelia\\Model\\FeatureI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureI18nQuery.php', - 'Thelia\\Model\\FeatureProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureProduct.php', - 'Thelia\\Model\\FeatureProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureProductQuery.php', - 'Thelia\\Model\\FeatureQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureQuery.php', - 'Thelia\\Model\\FeatureTemplate' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureTemplate.php', - 'Thelia\\Model\\FeatureTemplateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FeatureTemplateQuery.php', - 'Thelia\\Model\\Folder' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Folder.php', - 'Thelia\\Model\\FolderDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderDocument.php', - 'Thelia\\Model\\FolderDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderDocumentI18n.php', - 'Thelia\\Model\\FolderDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderDocumentI18nQuery.php', - 'Thelia\\Model\\FolderDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderDocumentQuery.php', - 'Thelia\\Model\\FolderI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderI18n.php', - 'Thelia\\Model\\FolderI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderI18nQuery.php', - 'Thelia\\Model\\FolderImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderImage.php', - 'Thelia\\Model\\FolderImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderImageI18n.php', - 'Thelia\\Model\\FolderImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderImageI18nQuery.php', - 'Thelia\\Model\\FolderImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderImageQuery.php', - 'Thelia\\Model\\FolderQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderQuery.php', - 'Thelia\\Model\\FolderVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderVersion.php', - 'Thelia\\Model\\FolderVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FolderVersionQuery.php', - 'Thelia\\Model\\FormFirewall' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FormFirewall.php', - 'Thelia\\Model\\FormFirewallQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/FormFirewallQuery.php', - 'Thelia\\Model\\Hook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Hook.php', - 'Thelia\\Model\\HookI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/HookI18n.php', - 'Thelia\\Model\\HookI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/HookI18nQuery.php', - 'Thelia\\Model\\HookQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/HookQuery.php', - 'Thelia\\Model\\IgnoredModuleHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/IgnoredModuleHook.php', - 'Thelia\\Model\\IgnoredModuleHookQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/IgnoredModuleHookQuery.php', - 'Thelia\\Model\\Import' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Import.php', - 'Thelia\\Model\\ImportCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportCategory.php', - 'Thelia\\Model\\ImportCategoryI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportCategoryI18n.php', - 'Thelia\\Model\\ImportCategoryI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportCategoryI18nQuery.php', - 'Thelia\\Model\\ImportCategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportCategoryQuery.php', - 'Thelia\\Model\\ImportI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportI18n.php', - 'Thelia\\Model\\ImportI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportI18nQuery.php', - 'Thelia\\Model\\ImportQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ImportQuery.php', - 'Thelia\\Model\\Lang' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Lang.php', - 'Thelia\\Model\\LangQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/LangQuery.php', - 'Thelia\\Model\\Map\\AccessoryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AccessoryTableMap.php', - 'Thelia\\Model\\Map\\AddressTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AddressTableMap.php', - 'Thelia\\Model\\Map\\AdminLogTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AdminLogTableMap.php', - 'Thelia\\Model\\Map\\AdminTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AdminTableMap.php', - 'Thelia\\Model\\Map\\ApiTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ApiTableMap.php', - 'Thelia\\Model\\Map\\AreaDeliveryModuleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AreaDeliveryModuleTableMap.php', - 'Thelia\\Model\\Map\\AreaTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AreaTableMap.php', - 'Thelia\\Model\\Map\\AttributeAvI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AttributeAvI18nTableMap.php', - 'Thelia\\Model\\Map\\AttributeAvTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AttributeAvTableMap.php', - 'Thelia\\Model\\Map\\AttributeCombinationTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AttributeCombinationTableMap.php', - 'Thelia\\Model\\Map\\AttributeI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AttributeI18nTableMap.php', - 'Thelia\\Model\\Map\\AttributeTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AttributeTableMap.php', - 'Thelia\\Model\\Map\\AttributeTemplateTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/AttributeTemplateTableMap.php', - 'Thelia\\Model\\Map\\BrandDocumentI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/BrandDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\BrandDocumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/BrandDocumentTableMap.php', - 'Thelia\\Model\\Map\\BrandI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/BrandI18nTableMap.php', - 'Thelia\\Model\\Map\\BrandImageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/BrandImageI18nTableMap.php', - 'Thelia\\Model\\Map\\BrandImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/BrandImageTableMap.php', - 'Thelia\\Model\\Map\\BrandTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/BrandTableMap.php', - 'Thelia\\Model\\Map\\CartItemTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CartItemTableMap.php', - 'Thelia\\Model\\Map\\CartTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CartTableMap.php', - 'Thelia\\Model\\Map\\CategoryAssociatedContentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryAssociatedContentTableMap.php', - 'Thelia\\Model\\Map\\CategoryDocumentI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\CategoryDocumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryDocumentTableMap.php', - 'Thelia\\Model\\Map\\CategoryI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryI18nTableMap.php', - 'Thelia\\Model\\Map\\CategoryImageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryImageI18nTableMap.php', - 'Thelia\\Model\\Map\\CategoryImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryImageTableMap.php', - 'Thelia\\Model\\Map\\CategoryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryTableMap.php', - 'Thelia\\Model\\Map\\CategoryVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CategoryVersionTableMap.php', - 'Thelia\\Model\\Map\\ConfigI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ConfigI18nTableMap.php', - 'Thelia\\Model\\Map\\ConfigTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ConfigTableMap.php', - 'Thelia\\Model\\Map\\ContentDocumentI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\ContentDocumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentDocumentTableMap.php', - 'Thelia\\Model\\Map\\ContentFolderTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentFolderTableMap.php', - 'Thelia\\Model\\Map\\ContentI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentI18nTableMap.php', - 'Thelia\\Model\\Map\\ContentImageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentImageI18nTableMap.php', - 'Thelia\\Model\\Map\\ContentImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentImageTableMap.php', - 'Thelia\\Model\\Map\\ContentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentTableMap.php', - 'Thelia\\Model\\Map\\ContentVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ContentVersionTableMap.php', - 'Thelia\\Model\\Map\\CountryAreaTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CountryAreaTableMap.php', - 'Thelia\\Model\\Map\\CountryI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CountryI18nTableMap.php', - 'Thelia\\Model\\Map\\CountryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CountryTableMap.php', - 'Thelia\\Model\\Map\\CouponCountryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CouponCountryTableMap.php', - 'Thelia\\Model\\Map\\CouponCustomerCountTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CouponCustomerCountTableMap.php', - 'Thelia\\Model\\Map\\CouponI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CouponI18nTableMap.php', - 'Thelia\\Model\\Map\\CouponModuleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CouponModuleTableMap.php', - 'Thelia\\Model\\Map\\CouponTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CouponTableMap.php', - 'Thelia\\Model\\Map\\CouponVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CouponVersionTableMap.php', - 'Thelia\\Model\\Map\\CurrencyI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CurrencyI18nTableMap.php', - 'Thelia\\Model\\Map\\CurrencyTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CurrencyTableMap.php', - 'Thelia\\Model\\Map\\CustomerTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CustomerTableMap.php', - 'Thelia\\Model\\Map\\CustomerTitleI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CustomerTitleI18nTableMap.php', - 'Thelia\\Model\\Map\\CustomerTitleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CustomerTitleTableMap.php', - 'Thelia\\Model\\Map\\CustomerVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/CustomerVersionTableMap.php', - 'Thelia\\Model\\Map\\ExportCategoryI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ExportCategoryI18nTableMap.php', - 'Thelia\\Model\\Map\\ExportCategoryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ExportCategoryTableMap.php', - 'Thelia\\Model\\Map\\ExportI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ExportI18nTableMap.php', - 'Thelia\\Model\\Map\\ExportTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ExportTableMap.php', - 'Thelia\\Model\\Map\\FeatureAvI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FeatureAvI18nTableMap.php', - 'Thelia\\Model\\Map\\FeatureAvTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FeatureAvTableMap.php', - 'Thelia\\Model\\Map\\FeatureI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FeatureI18nTableMap.php', - 'Thelia\\Model\\Map\\FeatureProductTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FeatureProductTableMap.php', - 'Thelia\\Model\\Map\\FeatureTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FeatureTableMap.php', - 'Thelia\\Model\\Map\\FeatureTemplateTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FeatureTemplateTableMap.php', - 'Thelia\\Model\\Map\\FolderDocumentI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\FolderDocumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderDocumentTableMap.php', - 'Thelia\\Model\\Map\\FolderI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderI18nTableMap.php', - 'Thelia\\Model\\Map\\FolderImageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderImageI18nTableMap.php', - 'Thelia\\Model\\Map\\FolderImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderImageTableMap.php', - 'Thelia\\Model\\Map\\FolderTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderTableMap.php', - 'Thelia\\Model\\Map\\FolderVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FolderVersionTableMap.php', - 'Thelia\\Model\\Map\\FormFirewallTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/FormFirewallTableMap.php', - 'Thelia\\Model\\Map\\HookI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/HookI18nTableMap.php', - 'Thelia\\Model\\Map\\HookTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/HookTableMap.php', - 'Thelia\\Model\\Map\\IgnoredModuleHookTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/IgnoredModuleHookTableMap.php', - 'Thelia\\Model\\Map\\ImportCategoryI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ImportCategoryI18nTableMap.php', - 'Thelia\\Model\\Map\\ImportCategoryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ImportCategoryTableMap.php', - 'Thelia\\Model\\Map\\ImportI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ImportI18nTableMap.php', - 'Thelia\\Model\\Map\\ImportTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ImportTableMap.php', - 'Thelia\\Model\\Map\\LangTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/LangTableMap.php', - 'Thelia\\Model\\Map\\MessageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/MessageI18nTableMap.php', - 'Thelia\\Model\\Map\\MessageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/MessageTableMap.php', - 'Thelia\\Model\\Map\\MessageVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/MessageVersionTableMap.php', - 'Thelia\\Model\\Map\\MetaDataTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/MetaDataTableMap.php', - 'Thelia\\Model\\Map\\ModuleConfigI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleConfigI18nTableMap.php', - 'Thelia\\Model\\Map\\ModuleConfigTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleConfigTableMap.php', - 'Thelia\\Model\\Map\\ModuleHookTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleHookTableMap.php', - 'Thelia\\Model\\Map\\ModuleI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleI18nTableMap.php', - 'Thelia\\Model\\Map\\ModuleImageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleImageI18nTableMap.php', - 'Thelia\\Model\\Map\\ModuleImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleImageTableMap.php', - 'Thelia\\Model\\Map\\ModuleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ModuleTableMap.php', - 'Thelia\\Model\\Map\\NewsletterTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/NewsletterTableMap.php', - 'Thelia\\Model\\Map\\OrderAddressTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderAddressTableMap.php', - 'Thelia\\Model\\Map\\OrderCouponCountryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderCouponCountryTableMap.php', - 'Thelia\\Model\\Map\\OrderCouponModuleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderCouponModuleTableMap.php', - 'Thelia\\Model\\Map\\OrderCouponTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderCouponTableMap.php', - 'Thelia\\Model\\Map\\OrderProductAttributeCombinationTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderProductAttributeCombinationTableMap.php', - 'Thelia\\Model\\Map\\OrderProductTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderProductTableMap.php', - 'Thelia\\Model\\Map\\OrderProductTaxTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderProductTaxTableMap.php', - 'Thelia\\Model\\Map\\OrderStatusI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderStatusI18nTableMap.php', - 'Thelia\\Model\\Map\\OrderStatusTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderStatusTableMap.php', - 'Thelia\\Model\\Map\\OrderTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderTableMap.php', - 'Thelia\\Model\\Map\\OrderVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/OrderVersionTableMap.php', - 'Thelia\\Model\\Map\\ProductAssociatedContentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductAssociatedContentTableMap.php', - 'Thelia\\Model\\Map\\ProductCategoryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductCategoryTableMap.php', - 'Thelia\\Model\\Map\\ProductDocumentI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductDocumentI18nTableMap.php', - 'Thelia\\Model\\Map\\ProductDocumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductDocumentTableMap.php', - 'Thelia\\Model\\Map\\ProductI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductI18nTableMap.php', - 'Thelia\\Model\\Map\\ProductImageI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductImageI18nTableMap.php', - 'Thelia\\Model\\Map\\ProductImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductImageTableMap.php', - 'Thelia\\Model\\Map\\ProductPriceTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductPriceTableMap.php', - 'Thelia\\Model\\Map\\ProductSaleElementsProductDocumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductSaleElementsProductDocumentTableMap.php', - 'Thelia\\Model\\Map\\ProductSaleElementsProductImageTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductSaleElementsProductImageTableMap.php', - 'Thelia\\Model\\Map\\ProductSaleElementsTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductSaleElementsTableMap.php', - 'Thelia\\Model\\Map\\ProductTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductTableMap.php', - 'Thelia\\Model\\Map\\ProductVersionTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProductVersionTableMap.php', - 'Thelia\\Model\\Map\\ProfileI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProfileI18nTableMap.php', - 'Thelia\\Model\\Map\\ProfileModuleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProfileModuleTableMap.php', - 'Thelia\\Model\\Map\\ProfileResourceTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProfileResourceTableMap.php', - 'Thelia\\Model\\Map\\ProfileTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ProfileTableMap.php', - 'Thelia\\Model\\Map\\ResourceI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ResourceI18nTableMap.php', - 'Thelia\\Model\\Map\\ResourceTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/ResourceTableMap.php', - 'Thelia\\Model\\Map\\RewritingArgumentTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/RewritingArgumentTableMap.php', - 'Thelia\\Model\\Map\\RewritingUrlTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/RewritingUrlTableMap.php', - 'Thelia\\Model\\Map\\SaleI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/SaleI18nTableMap.php', - 'Thelia\\Model\\Map\\SaleOffsetCurrencyTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/SaleOffsetCurrencyTableMap.php', - 'Thelia\\Model\\Map\\SaleProductTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/SaleProductTableMap.php', - 'Thelia\\Model\\Map\\SaleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/SaleTableMap.php', - 'Thelia\\Model\\Map\\StateI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/StateI18nTableMap.php', - 'Thelia\\Model\\Map\\StateTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/StateTableMap.php', - 'Thelia\\Model\\Map\\TaxI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TaxI18nTableMap.php', - 'Thelia\\Model\\Map\\TaxRuleCountryTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TaxRuleCountryTableMap.php', - 'Thelia\\Model\\Map\\TaxRuleI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TaxRuleI18nTableMap.php', - 'Thelia\\Model\\Map\\TaxRuleTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TaxRuleTableMap.php', - 'Thelia\\Model\\Map\\TaxTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TaxTableMap.php', - 'Thelia\\Model\\Map\\TemplateI18nTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TemplateI18nTableMap.php', - 'Thelia\\Model\\Map\\TemplateTableMap' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Map/TemplateTableMap.php', - 'Thelia\\Model\\Message' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Message.php', - 'Thelia\\Model\\MessageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MessageI18n.php', - 'Thelia\\Model\\MessageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MessageI18nQuery.php', - 'Thelia\\Model\\MessageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MessageQuery.php', - 'Thelia\\Model\\MessageVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MessageVersion.php', - 'Thelia\\Model\\MessageVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MessageVersionQuery.php', - 'Thelia\\Model\\MetaData' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MetaData.php', - 'Thelia\\Model\\MetaDataQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/MetaDataQuery.php', - 'Thelia\\Model\\Module' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Module.php', - 'Thelia\\Model\\ModuleConfig' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleConfig.php', - 'Thelia\\Model\\ModuleConfigI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleConfigI18n.php', - 'Thelia\\Model\\ModuleConfigI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleConfigI18nQuery.php', - 'Thelia\\Model\\ModuleConfigQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleConfigQuery.php', - 'Thelia\\Model\\ModuleHook' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleHook.php', - 'Thelia\\Model\\ModuleHookQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleHookQuery.php', - 'Thelia\\Model\\ModuleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleI18n.php', - 'Thelia\\Model\\ModuleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleI18nQuery.php', - 'Thelia\\Model\\ModuleImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleImage.php', - 'Thelia\\Model\\ModuleImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleImageI18n.php', - 'Thelia\\Model\\ModuleImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleImageI18nQuery.php', - 'Thelia\\Model\\ModuleImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleImageQuery.php', - 'Thelia\\Model\\ModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ModuleQuery.php', - 'Thelia\\Model\\Newsletter' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Newsletter.php', - 'Thelia\\Model\\NewsletterQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/NewsletterQuery.php', - 'Thelia\\Model\\Order' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Order.php', - 'Thelia\\Model\\OrderAddress' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderAddress.php', - 'Thelia\\Model\\OrderAddressQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderAddressQuery.php', - 'Thelia\\Model\\OrderCoupon' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderCoupon.php', - 'Thelia\\Model\\OrderCouponCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderCouponCountry.php', - 'Thelia\\Model\\OrderCouponCountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderCouponCountryQuery.php', - 'Thelia\\Model\\OrderCouponModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderCouponModule.php', - 'Thelia\\Model\\OrderCouponModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderCouponModuleQuery.php', - 'Thelia\\Model\\OrderCouponQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderCouponQuery.php', - 'Thelia\\Model\\OrderFeature' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderFeature.php', - 'Thelia\\Model\\OrderFeatureQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderFeatureQuery.php', - 'Thelia\\Model\\OrderPostage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderPostage.php', - 'Thelia\\Model\\OrderProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderProduct.php', - 'Thelia\\Model\\OrderProductAttributeCombination' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderProductAttributeCombination.php', - 'Thelia\\Model\\OrderProductAttributeCombinationQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderProductAttributeCombinationQuery.php', - 'Thelia\\Model\\OrderProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderProductQuery.php', - 'Thelia\\Model\\OrderProductTax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderProductTax.php', - 'Thelia\\Model\\OrderProductTaxQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderProductTaxQuery.php', - 'Thelia\\Model\\OrderQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderQuery.php', - 'Thelia\\Model\\OrderStatus' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderStatus.php', - 'Thelia\\Model\\OrderStatusI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderStatusI18n.php', - 'Thelia\\Model\\OrderStatusI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderStatusI18nQuery.php', - 'Thelia\\Model\\OrderStatusQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderStatusQuery.php', - 'Thelia\\Model\\OrderVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderVersion.php', - 'Thelia\\Model\\OrderVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/OrderVersionQuery.php', - 'Thelia\\Model\\Product' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Product.php', - 'Thelia\\Model\\ProductAssociatedContent' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductAssociatedContent.php', - 'Thelia\\Model\\ProductAssociatedContentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductAssociatedContentQuery.php', - 'Thelia\\Model\\ProductCategory' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductCategory.php', - 'Thelia\\Model\\ProductCategoryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductCategoryQuery.php', - 'Thelia\\Model\\ProductDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductDocument.php', - 'Thelia\\Model\\ProductDocumentI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductDocumentI18n.php', - 'Thelia\\Model\\ProductDocumentI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductDocumentI18nQuery.php', - 'Thelia\\Model\\ProductDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductDocumentQuery.php', - 'Thelia\\Model\\ProductI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductI18n.php', - 'Thelia\\Model\\ProductI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductI18nQuery.php', - 'Thelia\\Model\\ProductImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductImage.php', - 'Thelia\\Model\\ProductImageI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductImageI18n.php', - 'Thelia\\Model\\ProductImageI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductImageI18nQuery.php', - 'Thelia\\Model\\ProductImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductImageQuery.php', - 'Thelia\\Model\\ProductPrice' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductPrice.php', - 'Thelia\\Model\\ProductPriceQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductPriceQuery.php', - 'Thelia\\Model\\ProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductQuery.php', - 'Thelia\\Model\\ProductSaleElements' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductSaleElements.php', - 'Thelia\\Model\\ProductSaleElementsProductDocument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductSaleElementsProductDocument.php', - 'Thelia\\Model\\ProductSaleElementsProductDocumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductSaleElementsProductDocumentQuery.php', - 'Thelia\\Model\\ProductSaleElementsProductImage' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductSaleElementsProductImage.php', - 'Thelia\\Model\\ProductSaleElementsProductImageQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductSaleElementsProductImageQuery.php', - 'Thelia\\Model\\ProductSaleElementsQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductSaleElementsQuery.php', - 'Thelia\\Model\\ProductVersion' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductVersion.php', - 'Thelia\\Model\\ProductVersionQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProductVersionQuery.php', - 'Thelia\\Model\\Profile' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Profile.php', - 'Thelia\\Model\\ProfileI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileI18n.php', - 'Thelia\\Model\\ProfileI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileI18nQuery.php', - 'Thelia\\Model\\ProfileModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileModule.php', - 'Thelia\\Model\\ProfileModuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileModuleQuery.php', - 'Thelia\\Model\\ProfileQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileQuery.php', - 'Thelia\\Model\\ProfileResource' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileResource.php', - 'Thelia\\Model\\ProfileResourceQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ProfileResourceQuery.php', - 'Thelia\\Model\\Resource' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Resource.php', - 'Thelia\\Model\\ResourceI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ResourceI18n.php', - 'Thelia\\Model\\ResourceI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ResourceI18nQuery.php', - 'Thelia\\Model\\ResourceQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/ResourceQuery.php', - 'Thelia\\Model\\RewritingArgument' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/RewritingArgument.php', - 'Thelia\\Model\\RewritingArgumentQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/RewritingArgumentQuery.php', - 'Thelia\\Model\\RewritingUrl' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/RewritingUrl.php', - 'Thelia\\Model\\RewritingUrlQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/RewritingUrlQuery.php', - 'Thelia\\Model\\Sale' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Sale.php', - 'Thelia\\Model\\SaleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleI18n.php', - 'Thelia\\Model\\SaleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleI18nQuery.php', - 'Thelia\\Model\\SaleOffsetCurrency' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleOffsetCurrency.php', - 'Thelia\\Model\\SaleOffsetCurrencyQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleOffsetCurrencyQuery.php', - 'Thelia\\Model\\SaleProduct' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleProduct.php', - 'Thelia\\Model\\SaleProductQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleProductQuery.php', - 'Thelia\\Model\\SaleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/SaleQuery.php', - 'Thelia\\Model\\State' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/State.php', - 'Thelia\\Model\\StateI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/StateI18n.php', - 'Thelia\\Model\\StateI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/StateI18nQuery.php', - 'Thelia\\Model\\StateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/StateQuery.php', - 'Thelia\\Model\\Tax' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tax.php', - 'Thelia\\Model\\TaxI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxI18n.php', - 'Thelia\\Model\\TaxI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxI18nQuery.php', - 'Thelia\\Model\\TaxQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxQuery.php', - 'Thelia\\Model\\TaxRule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxRule.php', - 'Thelia\\Model\\TaxRuleCountry' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxRuleCountry.php', - 'Thelia\\Model\\TaxRuleCountryQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxRuleCountryQuery.php', - 'Thelia\\Model\\TaxRuleI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxRuleI18n.php', - 'Thelia\\Model\\TaxRuleI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxRuleI18nQuery.php', - 'Thelia\\Model\\TaxRuleQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TaxRuleQuery.php', - 'Thelia\\Model\\Template' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Template.php', - 'Thelia\\Model\\TemplateI18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TemplateI18n.php', - 'Thelia\\Model\\TemplateI18nQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TemplateI18nQuery.php', - 'Thelia\\Model\\TemplateQuery' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/TemplateQuery.php', - 'Thelia\\Model\\Tools\\I18nTimestampableTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tools/I18nTimestampableTrait.php', - 'Thelia\\Model\\Tools\\ModelCriteriaTools' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tools/ModelCriteriaTools.php', - 'Thelia\\Model\\Tools\\ModelEventDispatcherTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tools/ModelEventDispatcherTrait.php', - 'Thelia\\Model\\Tools\\PositionManagementTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tools/PositionManagementTrait.php', - 'Thelia\\Model\\Tools\\ProductPriceTools' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tools/ProductPriceTools.php', - 'Thelia\\Model\\Tools\\UrlRewritingTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php', - 'Thelia\\Module\\AbstractAdminResourcesCompiler' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/AbstractAdminResourcesCompiler.php', - 'Thelia\\Module\\AbstractDeliveryModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/AbstractDeliveryModule.php', - 'Thelia\\Module\\AbstractPaymentModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/AbstractPaymentModule.php', - 'Thelia\\Module\\BaseModule' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/BaseModule.php', - 'Thelia\\Module\\BaseModuleInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/BaseModuleInterface.php', - 'Thelia\\Module\\BasePaymentModuleController' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/BasePaymentModuleController.php', - 'Thelia\\Module\\DeliveryModuleInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/DeliveryModuleInterface.php', - 'Thelia\\Module\\Exception\\DeliveryException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/Exception/DeliveryException.php', - 'Thelia\\Module\\Exception\\InvalidXmlDocumentException' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/Exception/InvalidXmlDocumentException.php', - 'Thelia\\Module\\ModuleDescriptorValidator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/ModuleDescriptorValidator.php', - 'Thelia\\Module\\ModuleManagement' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/ModuleManagement.php', - 'Thelia\\Module\\PaymentModuleInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/PaymentModuleInterface.php', - 'Thelia\\Module\\Validator\\ModuleDefinition' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/Validator/ModuleDefinition.php', - 'Thelia\\Module\\Validator\\ModuleValidator' => __DIR__ . '/../../..' . '/core/lib/Thelia/Module/Validator/ModuleValidator.php', - 'Thelia\\Rewriting\\RewritingResolver' => __DIR__ . '/../../..' . '/core/lib/Thelia/Rewriting/RewritingResolver.php', - 'Thelia\\Rewriting\\RewritingRetriever' => __DIR__ . '/../../..' . '/core/lib/Thelia/Rewriting/RewritingRetriever.php', - 'Thelia\\TaxEngine\\BaseTaxType' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/BaseTaxType.php', - 'Thelia\\TaxEngine\\Calculator' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/Calculator.php', - 'Thelia\\TaxEngine\\OrderProductTaxCollection' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/OrderProductTaxCollection.php', - 'Thelia\\TaxEngine\\TaxEngine' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/TaxEngine.php', - 'Thelia\\TaxEngine\\TaxTypeRequirementDefinition' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/TaxTypeRequirementDefinition.php', - 'Thelia\\TaxEngine\\TaxType\\FeatureFixAmountTaxType' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/TaxType/FeatureFixAmountTaxType.php', - 'Thelia\\TaxEngine\\TaxType\\FixAmountTaxType' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/TaxType/FixAmountTaxType.php', - 'Thelia\\TaxEngine\\TaxType\\PricePercentTaxType' => __DIR__ . '/../../..' . '/core/lib/Thelia/TaxEngine/TaxType/PricePercentTaxType.php', - 'Thelia\\Tests\\Action\\AddressTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/AddressTest.php', - 'Thelia\\Tests\\Action\\AdministratorTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/AdministratorTest.php', - 'Thelia\\Tests\\Action\\AreaTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/AreaTest.php', - 'Thelia\\Tests\\Action\\AttributeAvTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/AttributeAvTest.php', - 'Thelia\\Tests\\Action\\AttributeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/AttributeTest.php', - 'Thelia\\Tests\\Action\\BaseAction' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/BaseAction.php', - 'Thelia\\Tests\\Action\\BrandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/BrandTest.php', - 'Thelia\\Tests\\Action\\CacheTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/CacheTest.php', - 'Thelia\\Tests\\Action\\CategoryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/CategoryTest.php', - 'Thelia\\Tests\\Action\\ConfigTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/ConfigTest.php', - 'Thelia\\Tests\\Action\\ContentTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/ContentTest.php', - 'Thelia\\Tests\\Action\\CountryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/CountryTest.php', - 'Thelia\\Tests\\Action\\CurrencyTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/CurrencyTest.php', - 'Thelia\\Tests\\Action\\CustomerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/CustomerTest.php', - 'Thelia\\Tests\\Action\\DocumentTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/DocumentTest.php', - 'Thelia\\Tests\\Action\\FeatureAvTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/FeatureAvTest.php', - 'Thelia\\Tests\\Action\\FeatureTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/FeatureTest.php', - 'Thelia\\Tests\\Action\\FolderTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/FolderTest.php', - 'Thelia\\Tests\\Action\\HookTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/HookTest.php', - 'Thelia\\Tests\\Action\\I18nTestTrait' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/I18nTestTrait.php', - 'Thelia\\Tests\\Action\\ImageTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/ImageTest.php', - 'Thelia\\Tests\\Action\\LangTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/LangTest.php', - 'Thelia\\Tests\\Action\\MessageTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/MessageTest.php', - 'Thelia\\Tests\\Action\\MetaDataTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/MetaDataTest.php', - 'Thelia\\Tests\\Action\\ModuleHookTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/ModuleHookTest.php', - 'Thelia\\Tests\\Action\\NewsletterTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/NewsletterTest.php', - 'Thelia\\Tests\\Action\\OrderTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/OrderTest.php', - 'Thelia\\Tests\\Action\\PdfTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/PdfTest.php', - 'Thelia\\Tests\\Action\\ProductTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/ProductTest.php', - 'Thelia\\Tests\\Action\\ProfileTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/ProfileTest.php', - 'Thelia\\Tests\\Action\\RewrittenUrlTestTrait' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/RewrittenUrlTestTrait.php', - 'Thelia\\Tests\\Action\\SaleTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/SaleTest.php', - 'Thelia\\Tests\\Action\\StateTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Action/StateTest.php', - 'Thelia\\Tests\\ApiTestCase' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/ApiTestCase.php', - 'Thelia\\Tests\\Api\\ApiSendJsonTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/ApiSendJsonTest.php', - 'Thelia\\Tests\\Api\\AttributeAvControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/AttributeAvControllerTest.php', - 'Thelia\\Tests\\Api\\BrandControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/BrandControllerTest.php', - 'Thelia\\Tests\\Api\\CategoryControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/CategoryControllerTest.php', - 'Thelia\\Tests\\Api\\CountryControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/CountryControllerTest.php', - 'Thelia\\Tests\\Api\\CurrencyControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/CurrencyControllerTest.php', - 'Thelia\\Tests\\Api\\CustomerControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/CustomerControllerTest.php', - 'Thelia\\Tests\\Api\\IndexControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/IndexControllerTest.php', - 'Thelia\\Tests\\Api\\LangControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/LangControllerTest.php', - 'Thelia\\Tests\\Api\\ProductControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/ProductControllerTest.php', - 'Thelia\\Tests\\Api\\ProductImageControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/ProductImageControllerTest.php', - 'Thelia\\Tests\\Api\\ProductSaleElementsControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/ProductSaleElementsControllerTest.php', - 'Thelia\\Tests\\Api\\TaxControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/TaxControllerTest.php', - 'Thelia\\Tests\\Api\\TaxRuleControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/TaxRuleControllerTest.php', - 'Thelia\\Tests\\Api\\TitleControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Api/TitleControllerTest.php', - 'Thelia\\Tests\\Command\\BaseCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/BaseCommandTest.php', - 'Thelia\\Tests\\Command\\CacheClearTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/CacheClearTest.php', - 'Thelia\\Tests\\Command\\ConfigCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/ConfigCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleActivateCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/ModuleActivateCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleDeactivateCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/ModuleDeactivateCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleGenerateCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/ModuleGenerateCommandTest.php', - 'Thelia\\Tests\\Command\\ModuleRefreshCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/ModuleRefreshCommandTest.php', - 'Thelia\\Tests\\Command\\SaleCheckActivationCommandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Command/SaleCheckActivationCommandTest.php', - 'Thelia\\Tests\\Condition\\ConditionEvaluatorTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Condition/ConditionEvaluatorTest.php', - 'Thelia\\Tests\\Condition\\ConditionFactoryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Condition/ConditionFactoryTest.php', - 'Thelia\\Tests\\Condition\\Implementation\\MatchForTotalAmountTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Condition/Implementation/MatchForTotalAmountTest.php', - 'Thelia\\Tests\\Config\\RoutesConfigTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Config/RoutesConfigTest.php', - 'Thelia\\Tests\\ContainerAwareTestCase' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/ContainerAwareTestCase.php', - 'Thelia\\Tests\\Controller\\ControllerTestBase' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Controller/ControllerTestBase.php', - 'Thelia\\Tests\\Controller\\DefaultControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Controller/DefaultControllerTest.php', - 'Thelia\\Tests\\Controller\\ProductControllerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Controller/ProductControllerTest.php', - 'Thelia\\Tests\\Core\\EventListener\\RequestListenerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/EventListener/RequestListenerTest.php', - 'Thelia\\Tests\\Core\\Event\\ActionEventTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Event/ActionEventTest.php', - 'Thelia\\Tests\\Core\\Event\\FooEvent' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Event/FooEvent.php', - 'Thelia\\Tests\\Core\\Form\\TheliaFormFactoryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Form/TheliaFormFactoryTest.php', - 'Thelia\\Tests\\Core\\Hook\\HookTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Hook/HookTest.php', - 'Thelia\\Tests\\Core\\HttpFoundation\\RequestTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/HttpFoundation/RequestTest.php', - 'Thelia\\Tests\\Core\\HttpFoundation\\Session\\SessionTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/HttpFoundation/Session/SessionTest.php', - 'Thelia\\Tests\\Core\\Routing\\RewritingRouterTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Routing/RewritingRouterTest.php', - 'Thelia\\Tests\\Core\\Template\\Element\\BaseLoopTestor' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Element/BaseLoopTestor.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AccessoryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AccessoryTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AddressTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AddressTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\Argument\\ArgumentCollectionTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/Argument/ArgumentCollectionTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AssociatedContentTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AssociatedContentTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AttributeAvailabilityTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AttributeAvailabilityTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AttributeCombinationTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AttributeCombinationTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\AttributeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/AttributeTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\BrandTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/BrandTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CategoryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CategoryTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ContentTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ContentTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CountryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CountryTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CurrencyTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CurrencyTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\CustomerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/CustomerTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\DocumentTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/DocumentTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FeatureAvailabilityTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FeatureAvailabilityTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FeatureTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FeatureTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FeatureValueTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FeatureValueTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\FolderTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/FolderTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\HookTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/HookTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ImageTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ImageTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ModuleConfigTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ModuleConfigTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ModuleHookTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ModuleHookTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ProductSaleElementTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ProductSaleElementTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\ProductTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/ProductTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\SaleTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/SaleTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\TaxRuleTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/TaxRuleTest.php', - 'Thelia\\Tests\\Core\\Template\\Loop\\TitleTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Core/Template/Loop/TitleTest.php', - 'Thelia\\Tests\\Files\\FileManagerTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Files/FileManagerTest.php', - 'Thelia\\Tests\\Form\\CartAddTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Form/CartAddTest.php', - 'Thelia\\Tests\\Form\\FirewallTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Form/FirewallTest.php', - 'Thelia\\Tests\\Form\\OrderDeliveryTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Form/OrderDeliveryTest.php', - 'Thelia\\Tests\\Log\\TlogTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Log/TlogTest.php', - 'Thelia\\Tests\\Model\\CurrencyTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Model/CurrencyTest.php', - 'Thelia\\Tests\\Model\\MessageTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Model/MessageTest.php', - 'Thelia\\Tests\\Model\\ModuleConfigTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Model/ModuleConfigTest.php', - 'Thelia\\Tests\\Module\\BaseModuleTestor' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Module/BaseModuleTestor.php', - 'Thelia\\Tests\\Module\\Validator\\ModuleValidatorTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Module/Validator/ModuleValidatorTest.php', - 'Thelia\\Tests\\Resources\\Form\\TestForm' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Resources/Form/TestForm.php', - 'Thelia\\Tests\\Resources\\Form\\Type\\TestType' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Resources/Form/Type/TestType.php', - 'Thelia\\Tests\\Rewriting\\BaseRewritingObject' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/BaseRewritingObject.php', - 'Thelia\\Tests\\Rewriting\\CategoryRewritingTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/CategoryRewritingTest.php', - 'Thelia\\Tests\\Rewriting\\ContentRewritingTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/ContentRewritingTest.php', - 'Thelia\\Tests\\Rewriting\\FolderRewritingTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/FolderRewritingTest.php', - 'Thelia\\Tests\\Rewriting\\ProductRewriteTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/ProductRewriteTest.php', - 'Thelia\\Tests\\Rewriting\\RewritingResolverTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/RewritingResolverTest.php', - 'Thelia\\Tests\\Rewriting\\RewritingRetrieverTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Rewriting/RewritingRetrieverTest.php', - 'Thelia\\Tests\\TaxEngine\\CalculatorTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/TaxEngine/CalculatorTest.php', - 'Thelia\\Tests\\TestCaseWithURLToolSetup' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/TestCaseWithURLToolSetup.php', - 'Thelia\\Tests\\Tools\\FakeFileDownloader' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Tools/FakeFileDownloader.php', - 'Thelia\\Tests\\Tools\\FileDownloaderTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Tools/FileDownloaderTest.php', - 'Thelia\\Tests\\Tools\\PasswordTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Tools/PasswordTest.php', - 'Thelia\\Tests\\Tools\\URLTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Tools/URLTest.php', - 'Thelia\\Tests\\Tools\\Version\\Version' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Tools/Version/Version.php', - 'Thelia\\Tests\\Type\\AlphaNumStringListTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/AlphaNumStringListTypeTest.php', - 'Thelia\\Tests\\Type\\AlphaNumStringTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/AlphaNumStringTypeTest.php', - 'Thelia\\Tests\\Type\\AnyListTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/AnyListTypeTest.php', - 'Thelia\\Tests\\Type\\AnyTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/AnyTypeTest.php', - 'Thelia\\Tests\\Type\\BooleanTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/BooleanTypeTest.php', - 'Thelia\\Tests\\Type\\EnumListTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/EnumListTypeTest.php', - 'Thelia\\Tests\\Type\\EnumTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/EnumTypeTest.php', - 'Thelia\\Tests\\Type\\FloatTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/FloatTypeTest.php', - 'Thelia\\Tests\\Type\\IntListTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/IntListTypeTest.php', - 'Thelia\\Tests\\Type\\IntToCombinedIntsListTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/IntToCombinedIntsListTypeTest.php', - 'Thelia\\Tests\\Type\\IntToCombinedStringsListTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/IntToCombinedStringsListTypeTest.php', - 'Thelia\\Tests\\Type\\IntTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/IntTypeTest.php', - 'Thelia\\Tests\\Type\\JsonTypeTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/JsonTypeTest.php', - 'Thelia\\Tests\\Type\\TypeCollectionTest' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/Type/TypeCollectionTest.php', - 'Thelia\\Tests\\WebTestCase' => __DIR__ . '/../../..' . '/tests/phpunit/Thelia/Tests/WebTestCase.php', - 'Thelia\\Tools\\AddressFormat' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/AddressFormat.php', - 'Thelia\\Tools\\DateTimeFormat' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/DateTimeFormat.php', - 'Thelia\\Tools\\FileDownload\\FileDownloader' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/FileDownload/FileDownloader.php', - 'Thelia\\Tools\\FileDownload\\FileDownloaderAwareTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/FileDownload/FileDownloaderAwareTrait.php', - 'Thelia\\Tools\\FileDownload\\FileDownloaderInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/FileDownload/FileDownloaderInterface.php', - 'Thelia\\Tools\\I18n' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/I18n.php', - 'Thelia\\Tools\\Image' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Image.php', - 'Thelia\\Tools\\MoneyFormat' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/MoneyFormat.php', - 'Thelia\\Tools\\NumberFormat' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/NumberFormat.php', - 'Thelia\\Tools\\Password' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Password.php', - 'Thelia\\Tools\\RememberMeTrait' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/RememberMeTrait.php', - 'Thelia\\Tools\\Rest\\ResponseRest' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Rest/ResponseRest.php', - 'Thelia\\Tools\\TokenProvider' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/TokenProvider.php', - 'Thelia\\Tools\\URL' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/URL.php', - 'Thelia\\Tools\\Version\\Constraints\\BaseConstraint' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Constraints/BaseConstraint.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintEqual' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintEqual.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintGreater' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintGreater.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintInterface.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintLower' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintLower.php', - 'Thelia\\Tools\\Version\\Constraints\\ConstraintNearlyEqual' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Constraints/ConstraintNearlyEqual.php', - 'Thelia\\Tools\\Version\\Version' => __DIR__ . '/../../..' . '/core/lib/Thelia/Tools/Version/Version.php', - 'Thelia\\Type\\AlphaNumStringListType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/AlphaNumStringListType.php', - 'Thelia\\Type\\AlphaNumStringType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/AlphaNumStringType.php', - 'Thelia\\Type\\AnyListType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/AnyListType.php', - 'Thelia\\Type\\AnyType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/AnyType.php', - 'Thelia\\Type\\BaseType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/BaseType.php', - 'Thelia\\Type\\BooleanOrBothType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/BooleanOrBothType.php', - 'Thelia\\Type\\BooleanType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/BooleanType.php', - 'Thelia\\Type\\EnumListType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/EnumListType.php', - 'Thelia\\Type\\EnumType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/EnumType.php', - 'Thelia\\Type\\FloatToFloatArrayType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/FloatToFloatArrayType.php', - 'Thelia\\Type\\FloatType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/FloatType.php', - 'Thelia\\Type\\IntListType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/IntListType.php', - 'Thelia\\Type\\IntToCombinedIntsListType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/IntToCombinedIntsListType.php', - 'Thelia\\Type\\IntToCombinedStringsListType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/IntToCombinedStringsListType.php', - 'Thelia\\Type\\IntType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/IntType.php', - 'Thelia\\Type\\JsonType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/JsonType.php', - 'Thelia\\Type\\ModelType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/ModelType.php', - 'Thelia\\Type\\ModelValidIdType' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/ModelValidIdType.php', - 'Thelia\\Type\\TypeCollection' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/TypeCollection.php', - 'Thelia\\Type\\TypeInterface' => __DIR__ . '/../../..' . '/core/lib/Thelia/Type/TypeInterface.php', - 'Tinymce\\Controller\\ConfigureController' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Controller/ConfigureController.php', - 'Tinymce\\Form\\ConfigurationForm' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Form/ConfigurationForm.php', - 'Tinymce\\Hook\\HookManager' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Hook/HookManager.php', - 'Tinymce\\Smarty\\TinyMCELanguage' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Smarty/TinyMCELanguage.php', - 'Tinymce\\Tinymce' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Tinymce.php', 'TypeError' => __DIR__ . '/..' . '/symfony/polyfill-php70/Resources/stubs/TypeError.php', - 'VirtualProductControl\\Hook\\VirtualProductHook' => __DIR__ . '/../../..' . '/local/modules/VirtualProductControl/Hook/VirtualProductHook.php', - 'VirtualProductControl\\VirtualProductControl' => __DIR__ . '/../../..' . '/local/modules/VirtualProductControl/VirtualProductControl.php', - 'VirtualProductDelivery\\EventListeners\\SendMail' => __DIR__ . '/../../..' . '/local/modules/VirtualProductDelivery/EventListeners/SendMail.php', - 'VirtualProductDelivery\\EventListeners\\VirtualProductEvents' => __DIR__ . '/../../..' . '/local/modules/VirtualProductDelivery/EventListeners/VirtualProductEvents.php', - 'VirtualProductDelivery\\Events\\VirtualProductDeliveryEvents' => __DIR__ . '/../../..' . '/local/modules/VirtualProductDelivery/Events/VirtualProductDeliveryEvents.php', - 'VirtualProductDelivery\\Hook\\HookManager' => __DIR__ . '/../../..' . '/local/modules/VirtualProductDelivery/Hook/HookManager.php', - 'VirtualProductDelivery\\VirtualProductDelivery' => __DIR__ . '/../../..' . '/local/modules/VirtualProductDelivery/VirtualProductDelivery.php', - 'imageLib' => __DIR__ . '/../../..' . '/local/modules/Tinymce/Resources/js/tinymce/filemanager/include/php_image_magician.php', 'lessc' => __DIR__ . '/..' . '/oyejorge/less.php/lessc.inc.php', - 'phpDocumentor\\Reflection\\DocBlock' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock.php', - 'phpDocumentor\\Reflection\\DocBlock\\Context' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Context.php', - 'phpDocumentor\\Reflection\\DocBlock\\Description' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Description.php', - 'phpDocumentor\\Reflection\\DocBlock\\Location' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Location.php', - 'phpDocumentor\\Reflection\\DocBlock\\Serializer' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Serializer.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\AuthorTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/AuthorTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\CoversTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/CoversTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\DeprecatedTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ExampleTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ExampleTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\LinkTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/LinkTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\MethodTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/MethodTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ParamTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ParamTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\PropertyReadTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyReadTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\PropertyTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\PropertyWriteTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyWriteTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ReturnTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ReturnTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\SeeTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SeeTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\SinceTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SinceTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\SourceTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SourceTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\ThrowsTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\UsesTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/UsesTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\VarTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VarTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tag\\VersionTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VersionTag.php', - 'phpDocumentor\\Reflection\\DocBlock\\Type\\Collection' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Type/Collection.php', ); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitb69e04f27b018970398239dde0b1c73f::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitb69e04f27b018970398239dde0b1c73f::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInitb69e04f27b018970398239dde0b1c73f::$prefixesPsr0; - $loader->fallbackDirsPsr0 = ComposerStaticInitb69e04f27b018970398239dde0b1c73f::$fallbackDirsPsr0; - $loader->classMap = ComposerStaticInitb69e04f27b018970398239dde0b1c73f::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::$prefixesPsr0; + $loader->fallbackDirsPsr0 = ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::$fallbackDirsPsr0; + $loader->classMap = ComposerStaticInit60933c160e6e784f12d951b85ffd7bf5::$classMap; }, null, ClassLoader::class); } diff --git a/core/vendor/composer/installed.json b/core/vendor/composer/installed.json index fa1dcebf..9be00c01 100644 --- a/core/vendor/composer/installed.json +++ b/core/vendor/composer/installed.json @@ -1,52 +1,179 @@ [ { - "name": "thelia/installer", - "version": "1.2", - "version_normalized": "1.2.0.0", + "name": "commerceguys/addressing", + "version": "v0.8.2", + "version_normalized": "0.8.2.0", "source": { "type": "git", - "url": "https://github.com/thelia/installer.git", - "reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee" + "url": "https://github.com/commerceguys/addressing.git", + "reference": "93ddf176d7dd851edb0bb05694ed1614c5c67ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thelia/installer/zipball/da27ff8bc633452913590ee5bc26ee4c79ff61ee", - "reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/93ddf176d7dd851edb0bb05694ed1614c5c67ef8", + "reference": "93ddf176d7dd851edb0bb05694ed1614c5c67ef8", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0" + "commerceguys/enum": "~1.0", + "doctrine/collections": "~1.0", + "php": ">=5.4.0" }, "require-dev": { - "composer/composer": "1.0.*@dev" + "mikey179/vfsstream": "1.*", + "phpunit/phpunit": "~4.0", + "symfony/intl": ">=2.3", + "symfony/validator": ">=2.3" }, - "time": "2015-06-11 14:04:43", - "type": "composer-plugin", + "suggest": { + "commerceguys/intl": "to use it as the source of country data", + "symfony/form": "to generate Symfony address forms", + "symfony/intl": "to use it as the source of country data", + "symfony/validator": "to validate addresses" + }, + "time": "2015-12-24T23:07:20+00:00", + "type": "library", "extra": { - "class": "Thelia\\Composer\\TheliaInstallerPlugin" + "branch-alias": { + "dev-master": "0.x-dev" + } }, "installation-source": "dist", "autoload": { - "psr-0": { - "Thelia\\Composer": "src/" + "psr-4": { + "CommerceGuys\\Addressing\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL V3" + "MIT" ], "authors": [ { - "name": "Manuel Raynaud", - "email": "raynaud.manu@gmail.com", - "homepage": "https://github.com/lunika" + "name": "Bojan Zivanovic" + }, + { + "name": "Damien Tournoud" } ], - "description": "custom installer for Thelia.", + "description": "Addressing library powered by Google's address data.", "keywords": [ - "Thelia", - "Thelia-module", - "Thelia-template" + "address", + "internationalization", + "localization", + "postal" + ] + }, + { + "name": "commerceguys/enum", + "version": "v1.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/commerceguys/enum.git", + "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/commerceguys/enum/zipball/1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "time": "2015-02-27T21:36:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "CommerceGuys\\Enum\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bojan Zivanovic" + } + ], + "description": "A PHP 5.4+ enumeration library." + }, + { + "name": "doctrine/cache", + "version": "v1.5.4", + "version_normalized": "1.5.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "47cdc76ceb95cc591d9c79a36dc3794975b5d136" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/47cdc76ceb95cc591d9c79a36dc3794975b5d136", + "reference": "47cdc76ceb95cc591d9c79a36dc3794975b5d136", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "phpunit/phpunit": ">=3.7", + "predis/predis": "~1.0", + "satooshi/php-coveralls": "~0.6" + }, + "time": "2015-12-19T05:03:47+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" ] }, { @@ -70,7 +197,7 @@ "require-dev": { "phpunit/phpunit": "~4.0" }, - "time": "2015-04-14 22:21:58", + "time": "2015-04-14T22:21:58+00:00", "type": "library", "extra": { "branch-alias": { @@ -118,88 +245,41 @@ ] }, { - "name": "commerceguys/enum", - "version": "v1.0", - "version_normalized": "1.0.0.0", + "name": "doctrine/instantiator", + "version": "1.0.5", + "version_normalized": "1.0.5.0", "source": { "type": "git", - "url": "https://github.com/commerceguys/enum.git", - "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/enum/zipball/1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", - "reference": "1d9db2dbeb1a02500e7a14589ae2f9cb402c5c95", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": ">=5.3,<8.0-DEV" }, "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "time": "2015-02-27 21:36:56", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "CommerceGuys\\Enum\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bojan Zivanovic" - } - ], - "description": "A PHP 5.4+ enumeration library." - }, - { - "name": "commerceguys/addressing", - "version": "v0.8.2", - "version_normalized": "0.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/commerceguys/addressing.git", - "reference": "93ddf176d7dd851edb0bb05694ed1614c5c67ef8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/commerceguys/addressing/zipball/93ddf176d7dd851edb0bb05694ed1614c5c67ef8", - "reference": "93ddf176d7dd851edb0bb05694ed1614c5c67ef8", - "shasum": "" - }, - "require": { - "commerceguys/enum": "~1.0", - "doctrine/collections": "~1.0", - "php": ">=5.4.0" - }, - "require-dev": { - "mikey179/vfsstream": "1.*", + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", "phpunit/phpunit": "~4.0", - "symfony/intl": ">=2.3", - "symfony/validator": ">=2.3" + "squizlabs/php_codesniffer": "~2.0" }, - "suggest": { - "commerceguys/intl": "to use it as the source of country data", - "symfony/form": "to generate Symfony address forms", - "symfony/intl": "to use it as the source of country data", - "symfony/validator": "to validate addresses" - }, - "time": "2015-12-24 23:07:20", + "time": "2015-06-14T21:17:01+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "0.x-dev" + "dev-master": "1.0.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "CommerceGuys\\Addressing\\": "src" + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", @@ -208,91 +288,69 @@ ], "authors": [ { - "name": "Bojan Zivanovic" - }, - { - "name": "Damien Tournoud" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" } ], - "description": "Addressing library powered by Google's address data.", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", "keywords": [ - "address", - "internationalization", - "localization", - "postal" + "constructor", + "instantiate" ] }, { - "name": "doctrine/cache", - "version": "v1.5.4", - "version_normalized": "1.5.4.0", + "name": "ensepar/html2pdf", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "47cdc76ceb95cc591d9c79a36dc3794975b5d136" + "url": "https://github.com/OwlyCode/html2pdf.git", + "reference": "b53a27430cc35b29bbe2faaa55ed4a7d5c156cd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/47cdc76ceb95cc591d9c79a36dc3794975b5d136", - "reference": "47cdc76ceb95cc591d9c79a36dc3794975b5d136", + "url": "https://api.github.com/repos/OwlyCode/html2pdf/zipball/b53a27430cc35b29bbe2faaa55ed4a7d5c156cd3", + "reference": "b53a27430cc35b29bbe2faaa55ed4a7d5c156cd3", "shasum": "" }, "require": { - "php": ">=5.3.2" + "ensepar/tcpdf": "5.0.003", + "php": ">=5.2" }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "phpunit/phpunit": ">=3.7", - "predis/predis": "~1.0", - "satooshi/php-coveralls": "~0.6" - }, - "time": "2015-12-19 05:03:47", + "time": "2013-09-13T12:23:43+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5.x-dev" - } - }, "installation-source": "dist", "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + "psr-0": { + "HTML2PDF": "." } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "LGPL" ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" + "name": "Spipu", + "homepage": "http://sourceforge.net/users/spipu", + "role": "Developer" }, { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "OwlyCode", + "homepage": "http://www.github.com/OwlyCode", + "role": "Developer" } ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", + "description": "Unofficial fork of 'html2pdf' with Composer support. (Fixed composer dependency problem)", + "homepage": "https://github.com/jwronsky/html2pdf", "keywords": [ - "cache", - "caching" - ] + "html", + "html2pdf", + "pdf" + ], + "abandoned": "spipu/html2pdf" }, { "name": "ensepar/tcpdf", @@ -312,7 +370,7 @@ "require": { "php": ">=5.3.0" }, - "time": "2013-09-12 17:00:40", + "time": "2013-09-12T17:00:40+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -349,57 +407,61 @@ "keywords": [ "TCPDF", "pdf" - ] + ], + "abandoned": "tecnickcom/tcpdf" }, { - "name": "ensepar/html2pdf", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "name": "fzaninotto/faker", + "version": "v1.5.0", + "version_normalized": "1.5.0.0", "source": { "type": "git", - "url": "https://github.com/OwlyCode/html2pdf.git", - "reference": "b53a27430cc35b29bbe2faaa55ed4a7d5c156cd3" + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OwlyCode/html2pdf/zipball/b53a27430cc35b29bbe2faaa55ed4a7d5c156cd3", - "reference": "b53a27430cc35b29bbe2faaa55ed4a7d5c156cd3", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", "shasum": "" }, "require": { - "ensepar/tcpdf": "5.0.003", - "php": ">=5.2" + "php": ">=5.3.3" }, - "time": "2013-09-13 12:23:43", + "require-dev": { + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "suggest": { + "ext-intl": "*" + }, + "time": "2015-05-29T06:29:14+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, "installation-source": "dist", "autoload": { - "psr-0": { - "HTML2PDF": "." + "psr-4": { + "Faker\\": "src/Faker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL" + "MIT" ], "authors": [ { - "name": "Spipu", - "homepage": "http://sourceforge.net/users/spipu", - "role": "Developer" - }, - { - "name": "OwlyCode", - "homepage": "http://www.github.com/OwlyCode", - "role": "Developer" + "name": "François Zaninotto" } ], - "description": "Unofficial fork of 'html2pdf' with Composer support. (Fixed composer dependency problem)", - "homepage": "https://github.com/jwronsky/html2pdf", + "description": "Faker is a PHP library that generates fake data for you.", "keywords": [ - "html", - "html2pdf", - "pdf" + "data", + "faker", + "fixtures" ] }, { @@ -428,7 +490,7 @@ "ext-gmagick": "to use the Gmagick implementation", "ext-imagick": "to use the Imagick implementation" }, - "time": "2015-09-19 16:54:05", + "time": "2015-09-19T16:54:05+00:00", "type": "library", "extra": { "branch-alias": { @@ -479,7 +541,7 @@ "require-dev": { "phpunit/phpunit": "4.*" }, - "time": "2014-11-20 16:49:30", + "time": "2014-11-20T16:49:30+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -505,57 +567,6 @@ "password" ] }, - { - "name": "symfony/process", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "6f1979c3b0f4c22c77a8a8971afaa7dd07f082ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/6f1979c3b0f4c22c77a8a8971afaa7dd07f082ac", - "reference": "6f1979c3b0f4c22c77a8a8971afaa7dd07f082ac", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "time": "2016-01-06 09:59:23", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com" - }, { "name": "kriswallsmith/assetic", "version": "v1.3.2", @@ -600,7 +611,7 @@ "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris", "twig/twig": "Assetic provides the integration with the Twig templating engine" }, - "time": "2015-11-12 13:51:40", + "time": "2015-11-12T13:51:40+00:00", "type": "library", "extra": { "branch-alias": { @@ -653,7 +664,7 @@ "require": { "php": ">=5.3.0" }, - "time": "2015-12-24 01:37:31", + "time": "2015-12-24T01:37:31+00:00", "type": "library", "extra": { "branch-alias": { @@ -688,6 +699,86 @@ "markdown" ] }, + { + "name": "monolog/monolog", + "version": "1.25.2", + "version_normalized": "1.25.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "time": "2019-11-13T10:00:05+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ] + }, { "name": "oyejorge/less.php", "version": "v1.7.0.10", @@ -709,7 +800,7 @@ "require-dev": { "phpunit/phpunit": "~4.8.18" }, - "time": "2015-12-30 05:47:36", + "time": "2015-12-30T05:47:36+00:00", "bin": [ "bin/lessc" ], @@ -753,24 +844,1539 @@ ] }, { - "name": "symfony/yaml", + "name": "paragonie/random_compat", + "version": "v1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "b0e69d10852716b2ccbdff69c75c477637220790" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/b0e69d10852716b2ccbdff69c75c477637220790", + "reference": "b0e69d10852716b2ccbdff69c75c477637220790", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "time": "2016-02-06T03:52:05+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ] + }, + { + "name": "paypal/rest-api-sdk-php", + "version": "v1.7.1", + "version_normalized": "1.7.1.0", + "source": { + "type": "git", + "url": "https://github.com/paypal/PayPal-PHP-SDK.git", + "reference": "d2fac37f2cba3ccf2a23ce30d3d23f34d17d099b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paypal/PayPal-PHP-SDK/zipball/d2fac37f2cba3ccf2a23ce30d3d23f34d17d099b", + "reference": "d2fac37f2cba3ccf2a23ce30d3d23f34d17d099b", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "php": ">=5.3.0", + "psr/log": "1.0.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "time": "2016-04-22T03:29:29+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PayPal": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "PayPal", + "homepage": "https://github.com/paypal/rest-api-sdk-php/contributors" + } + ], + "description": "PayPal's PHP SDK for REST APIs", + "homepage": "http://paypal.github.io/PayPal-PHP-SDK/", + "keywords": [ + "payments", + "paypal", + "rest", + "sdk" + ] + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.4", + "version_normalized": "2.0.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "time": "2015-02-03T12:10:50+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ] + }, + { + "name": "phpspec/prophecy", + "version": "v1.5.0", + "version_normalized": "1.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "phpdocumentor/reflection-docblock": "~2.0", + "sebastian/comparator": "~1.1" + }, + "require-dev": { + "phpspec/phpspec": "~2.0" + }, + "time": "2015-08-13T10:07:40+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ] + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.2.4", + "version_normalized": "2.2.4.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "^1.3.2", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "time": "2015-10-06T15:47:00+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ] + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.1", + "version_normalized": "1.4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2015-06-21T13:08:43+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ] + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "version_normalized": "1.2.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2015-06-21T13:50:34+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ] + }, + { + "name": "phpunit/php-timer", + "version": "1.0.7", + "version_normalized": "1.0.7.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2015-06-21T08:01:12+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ] + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.8", + "version_normalized": "1.4.8.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "time": "2015-09-15T10:49:45+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ] + }, + { + "name": "phpunit/phpunit", + "version": "4.8.23", + "version_normalized": "4.8.23.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "6e351261f9cd33daf205a131a1ba61c6d33bd483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6e351261f9cd33daf205a131a1ba61c6d33bd483", + "reference": "6e351261f9cd33daf205a131a1ba61c6d33bd483", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "^1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": ">=1.0.6", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.1", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.3", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "time": "2016-02-11T14:56:33+00:00", + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.8.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ] + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.8", + "version_normalized": "2.3.8.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "time": "2015-10-02T06:51:40+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "abandoned": true + }, + { + "name": "propel/propel", + "version": "dev-thelia-2.3", + "version_normalized": "dev-thelia-2.3", + "source": { + "type": "git", + "url": "https://github.com/thelia/Propel2.git", + "reference": "06e832d0d5fd5255a36c1a42d81487dcf6519e04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thelia/Propel2/zipball/06e832d0d5fd5255a36c1a42d81487dcf6519e04", + "reference": "06e832d0d5fd5255a36c1a42d81487dcf6519e04", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "psr/log": "~1.0", + "symfony/console": "~2.2", + "symfony/filesystem": "~2.2", + "symfony/finder": "~2.2", + "symfony/validator": "~2.2", + "symfony/yaml": "~2.2" + }, + "require-dev": { + "behat/behat": "~2.4", + "monolog/monolog": "~1.3", + "phpunit/phpunit": "3.7.*" + }, + "suggest": { + "monolog/monolog": "The recommended logging library to use with Propel." + }, + "time": "2016-01-26T14:41:16+00:00", + "bin": [ + "bin/propel" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "installation-source": "source", + "autoload": { + "psr-0": { + "Propel": "src/" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "william.durand1@gmail.com" + } + ], + "description": "Propel2 is an open-source Object-Relational Mapping (ORM) for PHP 5.4", + "homepage": "http://www.propelorm.org/", + "keywords": [ + "Active Record", + "ORM", + "persistence" + ], + "support": { + "source": "https://github.com/thelia/Propel2/tree/thelia-2.3" + } + }, + { + "name": "psr/cache", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "9e66031f41fbbdda45ee11e93c45d480ccba3eb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/9e66031f41fbbdda45ee11e93c45d480ccba3eb3", + "reference": "9e66031f41fbbdda45ee11e93c45d480ccba3eb3", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2015-12-11T02:52:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ] + }, + { + "name": "psr/log", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", + "shasum": "" + }, + "time": "2012-12-21T11:40:51+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "Psr\\Log\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "keywords": [ + "log", + "psr", + "psr-3" + ] + }, + { + "name": "ptachoire/cssembed", + "version": "v1.0.2", + "version_normalized": "1.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/krichprollsch/phpCssEmbed.git", + "reference": "406c6d5b846cafa9186f9944a6210d0e6fed154b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/krichprollsch/phpCssEmbed/zipball/406c6d5b846cafa9186f9944a6210d0e6fed154b", + "reference": "406c6d5b846cafa9186f9944a6210d0e6fed154b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2013-07-22T20:01:48+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "CssEmbed": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pierre Tachoire", + "email": "pierre.tachoire@gmail.com" + } + ], + "description": "Css url embed library.", + "homepage": "https://github.com/krichprollsch/phpCssEmbed", + "keywords": [ + "css", + "url" + ] + }, + { + "name": "ramsey/array_column", + "version": "1.1.3", + "version_normalized": "1.1.3.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/array_column.git", + "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/array_column/zipball/f8e52eb28e67eb50e613b451dd916abcf783c1db", + "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db", + "shasum": "" + }, + "require-dev": { + "jakub-onderka/php-parallel-lint": "0.8.*", + "phpunit/phpunit": "~4.5", + "satooshi/php-coveralls": "0.6.*", + "squizlabs/php_codesniffer": "~2.2" + }, + "time": "2015-03-20T22:07:39+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "src/array_column.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "homepage": "http://benramsey.com" + } + ], + "description": "Provides functionality for array_column() to projects using PHP earlier than version 5.5.", + "homepage": "https://github.com/ramsey/array_column", + "keywords": [ + "array", + "array_column", + "column" + ], + "abandoned": true + }, + { + "name": "sebastian/comparator", + "version": "1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2015-07-26T15:48:44+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ] + }, + { + "name": "sebastian/diff", + "version": "1.4.1", + "version_normalized": "1.4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "time": "2015-12-08T07:14:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ] + }, + { + "name": "sebastian/environment", + "version": "1.3.3", + "version_normalized": "1.3.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "6e7133793a8e5a5714a551a8324337374be209df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e7133793a8e5a5714a551a8324337374be209df", + "reference": "6e7133793a8e5a5714a551a8324337374be209df", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2015-12-02T08:37:27+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ] + }, + { + "name": "sebastian/exporter", + "version": "1.2.1", + "version_normalized": "1.2.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2015-06-21T07:55:53+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ] + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "version_normalized": "1.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "time": "2015-10-12T03:26:01+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ] + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.2", + "version_normalized": "1.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "time": "2015-11-11T19:50:13+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context" + }, + { + "name": "sebastian/version", + "version": "1.0.6", + "version_normalized": "1.0.6.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "shasum": "" + }, + "time": "2015-06-21T13:59:46+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version" + }, + { + "name": "simplepie/simplepie", + "version": "1.3.1", + "version_normalized": "1.3.1.0", + "source": { + "type": "git", + "url": "https://github.com/simplepie/simplepie.git", + "reference": "ce53709778bc1e2e4deda1651b66e5081398d5cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simplepie/simplepie/zipball/ce53709778bc1e2e4deda1651b66e5081398d5cc", + "reference": "ce53709778bc1e2e4deda1651b66e5081398d5cc", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "time": "2012-10-30T17:54:03+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "SimplePie": "library" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Ryan Parman", + "homepage": "http://ryanparman.com/", + "role": "Creator, alumnus developer" + }, + { + "name": "Geoffrey Sneddon", + "homepage": "http://gsnedders.com/", + "role": "Alumnus developer" + }, + { + "name": "Ryan McCue", + "email": "me@ryanmccue.info", + "homepage": "http://ryanmccue.info/", + "role": "Developer" + } + ], + "description": "A simple Atom/RSS parsing library for PHP", + "homepage": "http://simplepie.org/", + "keywords": [ + "atom", + "feeds", + "rss" + ] + }, + { + "name": "smarty/smarty", + "version": "v3.1.20", + "version_normalized": "3.1.20.0", + "source": { + "type": "git", + "url": "https://github.com/smarty-php/smarty.git", + "reference": "cef27602bba3acd00ae14a8804ebd086e75e65e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/smarty-php/smarty/zipball/cef27602bba3acd00ae14a8804ebd086e75e65e3", + "reference": "cef27602bba3acd00ae14a8804ebd086e75e65e3", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "time": "2014-10-31T04:12:39+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "libs/Smarty.class.php", + "libs/SmartyBC.class.php", + "libs/sysplugins/smarty_security.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Monte Ohrt", + "email": "monte@ohrt.com" + }, + { + "name": "Uwe Tews", + "email": "uwe.tews@googlemail.com" + }, + { + "name": "Rodney Rehm", + "email": "rodney.rehm@medialize.de" + } + ], + "description": "Smarty - the compiling PHP template engine", + "homepage": "http://www.smarty.net", + "keywords": [ + "templating" + ] + }, + { + "name": "stack/builder", + "version": "v1.0.3", + "version_normalized": "1.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/stackphp/builder.git", + "reference": "c1f8a4693b55c563405024f708a76ef576c3b276" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stackphp/builder/zipball/c1f8a4693b55c563405024f708a76ef576c3b276", + "reference": "c1f8a4693b55c563405024f708a76ef576c3b276", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "symfony/http-foundation": "~2.1", + "symfony/http-kernel": "~2.1" + }, + "require-dev": { + "silex/silex": "~1.0" + }, + "time": "2014-11-23T20:37:11+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "Stack": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Builder for stack middlewares based on HttpKernelInterface.", + "keywords": [ + "stack" + ] + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.1", + "version_normalized": "5.4.1.0", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "mockery/mockery": "~0.9.1,<0.9.4" + }, + "time": "2015-06-06T14:19:39+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "http://swiftmailer.org", + "keywords": [ + "email", + "mail", + "mailer" + ] + }, + { + "name": "symfony-cmf/routing", + "version": "1.3.0", + "version_normalized": "1.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony-cmf/Routing.git", + "reference": "8e87981d72c6930a27585dcd3119f3199f6cb2a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/8e87981d72c6930a27585dcd3119f3199f6cb2a6", + "reference": "8e87981d72c6930a27585dcd3119f3199f6cb2a6", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "psr/log": "~1.0", + "symfony/http-kernel": "~2.2", + "symfony/routing": "~2.2" + }, + "require-dev": { + "symfony/config": "~2.2", + "symfony/dependency-injection": "~2.0@stable", + "symfony/event-dispatcher": "~2.1" + }, + "suggest": { + "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version ~2.1" + }, + "time": "2014-10-20T20:55:17+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Cmf\\Component\\Routing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony CMF Community", + "homepage": "https://github.com/symfony-cmf/Routing/contributors" + } + ], + "description": "Extends the Symfony2 routing component for dynamic routes and chaining several routers", + "homepage": "http://cmf.symfony.com", + "keywords": [ + "database", + "routing" + ] + }, + { + "name": "symfony/browser-kit", "version": "v2.8.2", "version_normalized": "2.8.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "34c8a4b51e751e7ea869b8262f883d008a2b81b8" + "url": "https://github.com/symfony/browser-kit.git", + "reference": "a93dffaf763182acad12a4c42c7efc372899891e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/34c8a4b51e751e7ea869b8262f883d008a2b81b8", - "reference": "34c8a4b51e751e7ea869b8262f883d008a2b81b8", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/a93dffaf763182acad12a4c42c7efc372899891e", + "reference": "a93dffaf763182acad12a4c42c7efc372899891e", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": ">=5.3.9", + "symfony/dom-crawler": "~2.0,>=2.0.5|~3.0.0" }, - "time": "2016-01-13 10:28:07", + "require-dev": { + "symfony/css-selector": "~2.0,>=2.0.5|~3.0.0", + "symfony/process": "~2.3.34|~2.7,>=2.7.6|~3.0.0" + }, + "suggest": { + "symfony/process": "" + }, + "time": "2016-01-12T17:46:01+00:00", "type": "library", "extra": { "branch-alias": { @@ -780,7 +2386,7 @@ "installation-source": "dist", "autoload": { "psr-4": { - "Symfony\\Component\\Yaml\\": "" + "Symfony\\Component\\BrowserKit\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -800,9 +2406,1098 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Yaml Component", + "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com" }, + { + "name": "symfony/cache", + "version": "v3.1.0", + "version_normalized": "3.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "5656882318413f029fcce69ccc865daa16f8d35a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/5656882318413f029fcce69ccc865daa16f8d35a", + "reference": "5656882318413f029fcce69ccc865daa16f8d35a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/cache": "~1.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/cache-implementation": "1.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "~1.6", + "predis/predis": "~1.0" + }, + "suggest": { + "symfony/polyfill-apcu": "For using ApcuAdapter on HHVM" + }, + "time": "2016-05-25T07:47:04+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony implementation of PSR-6", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ] + }, + { + "name": "symfony/class-loader", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/class-loader.git", + "reference": "98e9089a428ed0e39423b67352c57ef5910a3269" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/98e9089a428ed0e39423b67352c57ef5910a3269", + "reference": "98e9089a428ed0e39423b67352c57ef5910a3269", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "symfony/finder": "~2.0,>=2.0.5|~3.0.0" + }, + "time": "2016-01-03T15:33:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\ClassLoader\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ClassLoader Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/config", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "41ee6c70758f40fa1dbf90d019ae0a66c4a09e74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/41ee6c70758f40fa1dbf90d019ae0a66c4a09e74", + "reference": "41ee6c70758f40fa1dbf90d019ae0a66c4a09e74", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/filesystem": "~2.3|~3.0.0" + }, + "time": "2016-01-03T15:33:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Config Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/console", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "d0239fb42f98dd02e7d342f793c5d2cdee0c478d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/d0239fb42f98dd02e7d342f793c5d2cdee0c478d", + "reference": "d0239fb42f98dd02e7d342f793c5d2cdee0c478d", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.1|~3.0.0", + "symfony/process": "~2.1|~3.0.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/process": "" + }, + "time": "2016-01-14T08:33:16+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/debug", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/386364a0e71158615ab9ae76b74bf84efc0bac7e", + "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/class-loader": "~2.2|~3.0.0", + "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2|~3.0.0" + }, + "time": "2016-01-13T10:28:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/dependency-injection", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "ba94a914e244e0d05f0aaef460d5558d5541d2b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94a914e244e0d05f0aaef460d5558d5541d2b1", + "reference": "ba94a914e244e0d05f0aaef460d5558d5541d2b1", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "conflict": { + "symfony/expression-language": "<2.6" + }, + "require-dev": { + "symfony/config": "~2.2|~3.0.0", + "symfony/expression-language": "~2.6|~3.0.0", + "symfony/yaml": "~2.1|~3.0.0" + }, + "suggest": { + "symfony/config": "", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "time": "2016-01-12T17:46:01+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DependencyInjection Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/dom-crawler", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "650d37aacb1fa0dcc24cced483169852b3a0594e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/650d37aacb1fa0dcc24cced483169852b3a0594e", + "reference": "650d37aacb1fa0dcc24cced483169852b3a0594e", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "~2.8|~3.0.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "time": "2016-01-03T15:33:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/event-dispatcher", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "ee278f7c851533e58ca307f66305ccb9188aceda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ee278f7c851533e58ca307f66305ccb9188aceda", + "reference": "ee278f7c851533e58ca307f66305ccb9188aceda", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.0,>=2.0.5|~3.0.0", + "symfony/dependency-injection": "~2.6|~3.0.0", + "symfony/expression-language": "~2.6|~3.0.0", + "symfony/stopwatch": "~2.3|~3.0.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "time": "2016-01-13T10:28:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/expression-language", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "720eb3405f14fddea22626cb69b64e6dac82a749" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/720eb3405f14fddea22626cb69b64e6dac82a749", + "reference": "720eb3405f14fddea22626cb69b64e6dac82a749", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-01-03T15:33:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ExpressionLanguage Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/filesystem", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "637b64d0ee10f44ae98dbad651b1ecdf35a11e8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/637b64d0ee10f44ae98dbad651b1ecdf35a11e8c", + "reference": "637b64d0ee10f44ae98dbad651b1ecdf35a11e8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-01-13T10:28:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Filesystem Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/finder", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "c90fabdd97e431ee19b6383999cf35334dff27da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/c90fabdd97e431ee19b6383999cf35334dff27da", + "reference": "c90fabdd97e431ee19b6383999cf35334dff27da", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-01-14T08:26:52+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/form", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/form.git", + "reference": "7fd5e4034cb8e215887136f5e176430bbf5ef085" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/form/zipball/7fd5e4034cb8e215887136f5e176430bbf5ef085", + "reference": "7fd5e4034cb8e215887136f5e176430bbf5ef085", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/event-dispatcher": "~2.1|~3.0.0", + "symfony/intl": "~2.4|~3.0.0", + "symfony/options-resolver": "~2.6", + "symfony/polyfill-mbstring": "~1.0", + "symfony/property-access": "~2.3|~3.0.0" + }, + "conflict": { + "symfony/doctrine-bridge": "<2.7", + "symfony/framework-bundle": "<2.7", + "symfony/twig-bridge": "<2.7" + }, + "require-dev": { + "doctrine/collections": "~1.0", + "symfony/dependency-injection": "~2.3|~3.0.0", + "symfony/http-foundation": "~2.2|~3.0.0", + "symfony/http-kernel": "~2.4|~3.0.0", + "symfony/security-csrf": "~2.4|~3.0.0", + "symfony/translation": "~2.0,>=2.0.5|~3.0.0", + "symfony/validator": "~2.8|~3.0.0" + }, + "suggest": { + "symfony/framework-bundle": "For templating with PHP.", + "symfony/security-csrf": "For protecting forms against CSRF attacks.", + "symfony/twig-bridge": "For templating with Twig.", + "symfony/validator": "For form validation." + }, + "time": "2016-01-12T17:46:01+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Form\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Form Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/http-foundation", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "9194b33c71da8ef4d05d22964376f2f9c95a1bfd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9194b33c71da8ef4d05d22964376f2f9c95a1bfd", + "reference": "9194b33c71da8ef4d05d22964376f2f9c95a1bfd", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-php54": "~1.0", + "symfony/polyfill-php55": "~1.0" + }, + "require-dev": { + "symfony/expression-language": "~2.4|~3.0.0" + }, + "time": "2016-01-13T10:28:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/http-kernel", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "dbe146efdc040dc87cc730a926c7858bb3c3b3bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/dbe146efdc040dc87cc730a926c7858bb3c3b3bc", + "reference": "dbe146efdc040dc87cc730a926c7858bb3c3b3bc", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "psr/log": "~1.0", + "symfony/debug": "~2.6,>=2.6.2", + "symfony/event-dispatcher": "~2.6,>=2.6.7|~3.0.0", + "symfony/http-foundation": "~2.5,>=2.5.4|~3.0.0" + }, + "conflict": { + "symfony/config": "<2.7" + }, + "require-dev": { + "symfony/browser-kit": "~2.3|~3.0.0", + "symfony/class-loader": "~2.1|~3.0.0", + "symfony/config": "~2.8", + "symfony/console": "~2.3|~3.0.0", + "symfony/css-selector": "~2.0,>=2.0.5|~3.0.0", + "symfony/dependency-injection": "~2.8|~3.0.0", + "symfony/dom-crawler": "~2.0,>=2.0.5|~3.0.0", + "symfony/expression-language": "~2.4|~3.0.0", + "symfony/finder": "~2.0,>=2.0.5|~3.0.0", + "symfony/process": "~2.0,>=2.0.5|~3.0.0", + "symfony/routing": "~2.8|~3.0.0", + "symfony/stopwatch": "~2.3|~3.0.0", + "symfony/templating": "~2.2|~3.0.0", + "symfony/translation": "~2.0,>=2.0.5|~3.0.0", + "symfony/var-dumper": "~2.6|~3.0.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/class-loader": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/finder": "", + "symfony/var-dumper": "" + }, + "time": "2016-01-14T12:00:59+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/icu", + "version": "v1.0.0", + "version_normalized": "1.0.0.0", + "target-dir": "Symfony/Component/Icu", + "source": { + "type": "git", + "url": "https://github.com/symfony/icu.git", + "reference": "cac3fdfb111adbe590155f491594636d45129783" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/icu/zipball/cac3fdfb111adbe590155f491594636d45129783", + "reference": "cac3fdfb111adbe590155f491594636d45129783", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3" + }, + "time": "2013-06-03T18:32:07+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "Symfony\\Component\\Icu\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Contains an excerpt of the ICU data and classes to load it.", + "homepage": "http://symfony.com", + "keywords": [ + "icu", + "intl" + ], + "abandoned": "symfony/intl" + }, + { + "name": "symfony/intl", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/intl.git", + "reference": "045a1beea48d159e1f637c469640943637681794" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/intl/zipball/045a1beea48d159e1f637c469640943637681794", + "reference": "045a1beea48d159e1f637c469640943637681794", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/polyfill-php54": "~1.0" + }, + "require-dev": { + "symfony/filesystem": "~2.1|~3.0.0" + }, + "suggest": { + "ext-intl": "to use the component with locales other than \"en\"" + }, + "time": "2016-01-06T09:59:23+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Intl\\": "" + }, + "classmap": [ + "Resources/stubs" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Eriksen Costa", + "email": "eriksen.costa@infranology.com.br" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.", + "homepage": "https://symfony.com", + "keywords": [ + "i18n", + "icu", + "internationalization", + "intl", + "l10n", + "localization" + ] + }, + { + "name": "symfony/options-resolver", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "b98ca04f85240531b9ea8a0f00a21f2ecfbdfa51" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b98ca04f85240531b9ea8a0f00a21f2ecfbdfa51", + "reference": "b98ca04f85240531b9ea8a0f00a21f2ecfbdfa51", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-01-03T15:33:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony OptionsResolver Component", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ] + }, + { + "name": "symfony/polyfill-intl-icu", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "66b0bb4abda229bc073eff6bbc8f2685bdaac165" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/66b0bb4abda229bc073eff6bbc8f2685bdaac165", + "reference": "66b0bb4abda229bc073eff6bbc8f2685bdaac165", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0" + }, + "time": "2016-01-20T09:13:37+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's ICU-related data and classes", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "icu", + "intl", + "polyfill", + "portable", + "shim" + ] + }, { "name": "symfony/polyfill-mbstring", "version": "v1.1.0", @@ -824,7 +3519,7 @@ "suggest": { "ext-mbstring": "For best performance" }, - "time": "2016-01-20 09:13:37", + "time": "2016-01-20T09:13:37+00:00", "type": "library", "extra": { "branch-alias": { @@ -864,6 +3559,697 @@ "shim" ] }, + { + "name": "symfony/polyfill-php54", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php54.git", + "reference": "74663d5a2ff3c530c1bc0571500e0feec9094054" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php54/zipball/74663d5a2ff3c530c1bc0571500e0feec9094054", + "reference": "74663d5a2ff3c530c1bc0571500e0feec9094054", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2016-01-20T09:13:37+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php54\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ] + }, + { + "name": "symfony/polyfill-php55", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php55.git", + "reference": "b4f3f07d91702f8f926339fc4fcf81671d8c27e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php55/zipball/b4f3f07d91702f8f926339fc4fcf81671d8c27e6", + "reference": "b4f3f07d91702f8f926339fc4fcf81671d8c27e6", + "shasum": "" + }, + "require": { + "ircmaxell/password-compat": "~1.0", + "php": ">=5.3.3" + }, + "time": "2016-01-20T09:13:37+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php55\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ] + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "4d891fff050101a53a4caabb03277284942d1ad9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/4d891fff050101a53a4caabb03277284942d1ad9", + "reference": "4d891fff050101a53a4caabb03277284942d1ad9", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-util": "~1.0" + }, + "time": "2016-01-20T09:13:37+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php56\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ] + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "8428ceddbbaf102f2906769a8ef2438220c5cb95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/8428ceddbbaf102f2906769a8ef2438220c5cb95", + "reference": "8428ceddbbaf102f2906769a8ef2438220c5cb95", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0", + "php": ">=5.3.3" + }, + "time": "2016-01-25T08:44:42+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ] + }, + { + "name": "symfony/polyfill-util", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-util.git", + "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", + "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "time": "2016-01-20T09:13:37+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Util\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony utilities for portability of PHP codes", + "homepage": "https://symfony.com", + "keywords": [ + "compat", + "compatibility", + "polyfill", + "shim" + ] + }, + { + "name": "symfony/process", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "6f1979c3b0f4c22c77a8a8971afaa7dd07f082ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/6f1979c3b0f4c22c77a8a8971afaa7dd07f082ac", + "reference": "6f1979c3b0f4c22c77a8a8971afaa7dd07f082ac", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-01-06T09:59:23+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/property-access", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-access.git", + "reference": "f58bd65f1e985f4192eedbf0b2a818a220eccadc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-access/zipball/f58bd65f1e985f4192eedbf0b2a818a220eccadc", + "reference": "f58bd65f1e985f4192eedbf0b2a818a220eccadc", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "time": "2016-01-03T15:33:41+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\PropertyAccess\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony PropertyAccess Component", + "homepage": "https://symfony.com", + "keywords": [ + "access", + "array", + "extraction", + "index", + "injection", + "object", + "property", + "property path", + "reflection" + ] + }, + { + "name": "symfony/routing", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "5451a8a1874fd4e6a4dd347ea611d86cd8441735" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/5451a8a1874fd4e6a4dd347ea611d86cd8441735", + "reference": "5451a8a1874fd4e6a4dd347ea611d86cd8441735", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "conflict": { + "symfony/config": "<2.7" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/common": "~2.2", + "psr/log": "~1.0", + "symfony/config": "~2.7|~3.0.0", + "symfony/expression-language": "~2.4|~3.0.0", + "symfony/http-foundation": "~2.3|~3.0.0", + "symfony/yaml": "~2.0,>=2.0.5|~3.0.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/dependency-injection": "For loading routes from a service", + "symfony/expression-language": "For using expression matching", + "symfony/yaml": "For using the YAML loader" + }, + "time": "2016-01-11T16:43:36+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ] + }, + { + "name": "symfony/security", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/security.git", + "reference": "c8503ac7d0e73a8c9594da174228375453acd329" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security/zipball/c8503ac7d0e73a8c9594da174228375453acd329", + "reference": "c8503ac7d0e73a8c9594da174228375453acd329", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/event-dispatcher": "~2.2|~3.0.0", + "symfony/http-foundation": "~2.1|~3.0.0", + "symfony/http-kernel": "~2.4|~3.0.0", + "symfony/polyfill-php55": "~1.0", + "symfony/polyfill-php56": "~1.0", + "symfony/polyfill-php70": "~1.0", + "symfony/polyfill-util": "~1.0", + "symfony/property-access": "~2.3|~3.0.0", + "symfony/security-acl": "~2.7" + }, + "replace": { + "symfony/security-core": "self.version", + "symfony/security-csrf": "self.version", + "symfony/security-guard": "self.version", + "symfony/security-http": "self.version" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/expression-language": "~2.6|~3.0.0", + "symfony/finder": "~2.3|~3.0.0", + "symfony/ldap": "~2.8|~3.0.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/routing": "~2.2|~3.0.0", + "symfony/validator": "~2.5,>=2.5.9|~3.0.0" + }, + "suggest": { + "symfony/expression-language": "For using the expression voter", + "symfony/form": "", + "symfony/ldap": "For using the LDAP user and authentication providers", + "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", + "symfony/validator": "For using the user password constraint" + }, + "time": "2016-01-14T09:10:32+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/security-acl", + "version": "v2.8.0", + "version_normalized": "2.8.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-acl.git", + "reference": "4a3f7327ad215242c78f6564ad4ea6d2db1b8347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-acl/zipball/4a3f7327ad215242c78f6564ad4ea6d2db1b8347", + "reference": "4a3f7327ad215242c78f6564ad4ea6d2db1b8347", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/security-core": "~2.4|~3.0.0" + }, + "require-dev": { + "doctrine/common": "~2.2", + "doctrine/dbal": "~2.2", + "psr/log": "~1.0", + "symfony/phpunit-bridge": "~2.7|~3.0.0" + }, + "suggest": { + "doctrine/dbal": "For using the built-in ACL implementation", + "symfony/class-loader": "For using the ACL generateSql script", + "symfony/finder": "For using the ACL generateSql script" + }, + "time": "2015-12-28T09:39:09+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Acl\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - ACL (Access Control List)", + "homepage": "https://symfony.com" + }, + { + "name": "symfony/serializer", + "version": "v2.8.2", + "version_normalized": "2.8.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/serializer.git", + "reference": "60d6ea54abf865ab8efa9811e6c146e71f8bdbff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/serializer/zipball/60d6ea54abf865ab8efa9811e6c146e71f8bdbff", + "reference": "60d6ea54abf865ab8efa9811e6c146e71f8bdbff", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "symfony/polyfill-php55": "~1.0" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "symfony/config": "~2.2|~3.0.0", + "symfony/property-access": "~2.3|~3.0.0", + "symfony/yaml": "~2.0,>=2.0.5|~3.0.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "symfony/config": "For using the XML mapping loader.", + "symfony/property-access": "For using the ObjectNormalizer.", + "symfony/yaml": "For using the default YAML mapping loader." + }, + "time": "2016-01-13T10:28:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Serializer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Serializer Component", + "homepage": "https://symfony.com" + }, { "name": "symfony/translation", "version": "v2.8.2", @@ -897,7 +4283,7 @@ "symfony/config": "", "symfony/yaml": "" }, - "time": "2016-01-03 15:33:41", + "time": "2016-01-03T15:33:41+00:00", "type": "library", "extra": { "branch-alias": { @@ -971,7 +4357,7 @@ "symfony/property-access": "For using the 2.4 Validator API", "symfony/yaml": "" }, - "time": "2016-01-12 17:46:01", + "time": "2016-01-12T17:46:01+00:00", "type": "library", "extra": { "branch-alias": { @@ -1005,24 +4391,24 @@ "homepage": "https://symfony.com" }, { - "name": "symfony/finder", + "name": "symfony/yaml", "version": "v2.8.2", "version_normalized": "2.8.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "c90fabdd97e431ee19b6383999cf35334dff27da" + "url": "https://github.com/symfony/yaml.git", + "reference": "34c8a4b51e751e7ea869b8262f883d008a2b81b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/c90fabdd97e431ee19b6383999cf35334dff27da", - "reference": "c90fabdd97e431ee19b6383999cf35334dff27da", + "url": "https://api.github.com/repos/symfony/yaml/zipball/34c8a4b51e751e7ea869b8262f883d008a2b81b8", + "reference": "34c8a4b51e751e7ea869b8262f883d008a2b81b8", "shasum": "" }, "require": { "php": ">=5.3.9" }, - "time": "2016-01-14 08:26:52", + "time": "2016-01-13T10:28:07+00:00", "type": "library", "extra": { "branch-alias": { @@ -1032,7 +4418,7 @@ "installation-source": "dist", "autoload": { "psr-4": { - "Symfony\\Component\\Finder\\": "" + "Symfony\\Component\\Yaml\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -1052,2362 +4438,9 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Finder Component", + "description": "Symfony Yaml Component", "homepage": "https://symfony.com" }, - { - "name": "symfony/filesystem", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "637b64d0ee10f44ae98dbad651b1ecdf35a11e8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/637b64d0ee10f44ae98dbad651b1ecdf35a11e8c", - "reference": "637b64d0ee10f44ae98dbad651b1ecdf35a11e8c", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "time": "2016-01-13 10:28:07", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Filesystem Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/console", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "d0239fb42f98dd02e7d342f793c5d2cdee0c478d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/d0239fb42f98dd02e7d342f793c5d2cdee0c478d", - "reference": "d0239fb42f98dd02e7d342f793c5d2cdee0c478d", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/polyfill-mbstring": "~1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/event-dispatcher": "~2.1|~3.0.0", - "symfony/process": "~2.1|~3.0.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/process": "" - }, - "time": "2016-01-14 08:33:16", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com" - }, - { - "name": "psr/log", - "version": "1.0.0", - "version_normalized": "1.0.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", - "shasum": "" - }, - "time": "2012-12-21 11:40:51", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "Psr\\Log\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "keywords": [ - "log", - "psr", - "psr-3" - ] - }, - { - "name": "propel/propel", - "version": "dev-thelia-2.3", - "version_normalized": "dev-thelia-2.3", - "source": { - "type": "git", - "url": "https://github.com/thelia/Propel2.git", - "reference": "06e832d0d5fd5255a36c1a42d81487dcf6519e04" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thelia/Propel2/zipball/06e832d0d5fd5255a36c1a42d81487dcf6519e04", - "reference": "06e832d0d5fd5255a36c1a42d81487dcf6519e04", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "psr/log": "~1.0", - "symfony/console": "~2.2", - "symfony/filesystem": "~2.2", - "symfony/finder": "~2.2", - "symfony/validator": "~2.2", - "symfony/yaml": "~2.2" - }, - "require-dev": { - "behat/behat": "~2.4", - "monolog/monolog": "~1.3", - "phpunit/phpunit": "3.7.*" - }, - "suggest": { - "monolog/monolog": "The recommended logging library to use with Propel." - }, - "time": "2016-01-26 14:41:16", - "bin": [ - "bin/propel" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "source", - "autoload": { - "psr-0": { - "Propel": "src/" - } - }, - "license": [ - "MIT" - ], - "authors": [ - { - "name": "William Durand", - "email": "william.durand1@gmail.com" - } - ], - "description": "Propel2 is an open-source Object-Relational Mapping (ORM) for PHP 5.4", - "homepage": "http://www.propelorm.org/", - "keywords": [ - "Active Record", - "ORM", - "persistence" - ], - "support": { - "source": "https://github.com/thelia/Propel2/tree/thelia-2.3" - } - }, - { - "name": "ptachoire/cssembed", - "version": "v1.0.2", - "version_normalized": "1.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/krichprollsch/phpCssEmbed.git", - "reference": "406c6d5b846cafa9186f9944a6210d0e6fed154b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/krichprollsch/phpCssEmbed/zipball/406c6d5b846cafa9186f9944a6210d0e6fed154b", - "reference": "406c6d5b846cafa9186f9944a6210d0e6fed154b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "time": "2013-07-22 20:01:48", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "CssEmbed": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Pierre Tachoire", - "email": "pierre.tachoire@gmail.com" - } - ], - "description": "Css url embed library.", - "homepage": "https://github.com/krichprollsch/phpCssEmbed", - "keywords": [ - "css", - "url" - ] - }, - { - "name": "ramsey/array_column", - "version": "1.1.3", - "version_normalized": "1.1.3.0", - "source": { - "type": "git", - "url": "https://github.com/ramsey/array_column.git", - "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/array_column/zipball/f8e52eb28e67eb50e613b451dd916abcf783c1db", - "reference": "f8e52eb28e67eb50e613b451dd916abcf783c1db", - "shasum": "" - }, - "require-dev": { - "jakub-onderka/php-parallel-lint": "0.8.*", - "phpunit/phpunit": "~4.5", - "satooshi/php-coveralls": "0.6.*", - "squizlabs/php_codesniffer": "~2.2" - }, - "time": "2015-03-20 22:07:39", - "type": "library", - "installation-source": "dist", - "autoload": { - "files": [ - "src/array_column.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Ramsey", - "homepage": "http://benramsey.com" - } - ], - "description": "Provides functionality for array_column() to projects using PHP earlier than version 5.5.", - "homepage": "https://github.com/ramsey/array_column", - "keywords": [ - "array", - "array_column", - "column" - ] - }, - { - "name": "simplepie/simplepie", - "version": "1.3.1", - "version_normalized": "1.3.1.0", - "source": { - "type": "git", - "url": "https://github.com/simplepie/simplepie.git", - "reference": "ce53709778bc1e2e4deda1651b66e5081398d5cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/simplepie/simplepie/zipball/ce53709778bc1e2e4deda1651b66e5081398d5cc", - "reference": "ce53709778bc1e2e4deda1651b66e5081398d5cc", - "shasum": "" - }, - "require": { - "php": ">=5.2.0" - }, - "time": "2012-10-30 17:54:03", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "SimplePie": "library" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ryan Parman", - "homepage": "http://ryanparman.com/", - "role": "Creator, alumnus developer" - }, - { - "name": "Geoffrey Sneddon", - "homepage": "http://gsnedders.com/", - "role": "Alumnus developer" - }, - { - "name": "Ryan McCue", - "email": "me@ryanmccue.info", - "homepage": "http://ryanmccue.info/", - "role": "Developer" - } - ], - "description": "A simple Atom/RSS parsing library for PHP", - "homepage": "http://simplepie.org/", - "keywords": [ - "atom", - "feeds", - "rss" - ] - }, - { - "name": "smarty/smarty", - "version": "v3.1.20", - "version_normalized": "3.1.20.0", - "source": { - "type": "git", - "url": "https://github.com/smarty-php/smarty.git", - "reference": "cef27602bba3acd00ae14a8804ebd086e75e65e3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/smarty-php/smarty/zipball/cef27602bba3acd00ae14a8804ebd086e75e65e3", - "reference": "cef27602bba3acd00ae14a8804ebd086e75e65e3", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "time": "2014-10-31 04:12:39", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "libs/Smarty.class.php", - "libs/SmartyBC.class.php", - "libs/sysplugins/smarty_security.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0" - ], - "authors": [ - { - "name": "Monte Ohrt", - "email": "monte@ohrt.com" - }, - { - "name": "Uwe Tews", - "email": "uwe.tews@googlemail.com" - }, - { - "name": "Rodney Rehm", - "email": "rodney.rehm@medialize.de" - } - ], - "description": "Smarty - the compiling PHP template engine", - "homepage": "http://www.smarty.net", - "keywords": [ - "templating" - ] - }, - { - "name": "symfony/polyfill-php55", - "version": "v1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php55.git", - "reference": "b4f3f07d91702f8f926339fc4fcf81671d8c27e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php55/zipball/b4f3f07d91702f8f926339fc4fcf81671d8c27e6", - "reference": "b4f3f07d91702f8f926339fc4fcf81671d8c27e6", - "shasum": "" - }, - "require": { - "ircmaxell/password-compat": "~1.0", - "php": ">=5.3.3" - }, - "time": "2016-01-20 09:13:37", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php55\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.5+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ] - }, - { - "name": "symfony/polyfill-php54", - "version": "v1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php54.git", - "reference": "74663d5a2ff3c530c1bc0571500e0feec9094054" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php54/zipball/74663d5a2ff3c530c1bc0571500e0feec9094054", - "reference": "74663d5a2ff3c530c1bc0571500e0feec9094054", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2016-01-20 09:13:37", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php54\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.4+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ] - }, - { - "name": "symfony/http-foundation", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "9194b33c71da8ef4d05d22964376f2f9c95a1bfd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9194b33c71da8ef4d05d22964376f2f9c95a1bfd", - "reference": "9194b33c71da8ef4d05d22964376f2f9c95a1bfd", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/polyfill-php54": "~1.0", - "symfony/polyfill-php55": "~1.0" - }, - "require-dev": { - "symfony/expression-language": "~2.4|~3.0.0" - }, - "time": "2016-01-13 10:28:07", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony HttpFoundation Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/event-dispatcher", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ee278f7c851533e58ca307f66305ccb9188aceda" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ee278f7c851533e58ca307f66305ccb9188aceda", - "reference": "ee278f7c851533e58ca307f66305ccb9188aceda", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~2.0,>=2.0.5|~3.0.0", - "symfony/dependency-injection": "~2.6|~3.0.0", - "symfony/expression-language": "~2.6|~3.0.0", - "symfony/stopwatch": "~2.3|~3.0.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "time": "2016-01-13 10:28:07", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/debug", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/386364a0e71158615ab9ae76b74bf84efc0bac7e", - "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "psr/log": "~1.0" - }, - "conflict": { - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" - }, - "require-dev": { - "symfony/class-loader": "~2.2|~3.0.0", - "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2|~3.0.0" - }, - "time": "2016-01-13 10:28:07", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Debug Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/http-kernel", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "dbe146efdc040dc87cc730a926c7858bb3c3b3bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/dbe146efdc040dc87cc730a926c7858bb3c3b3bc", - "reference": "dbe146efdc040dc87cc730a926c7858bb3c3b3bc", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "psr/log": "~1.0", - "symfony/debug": "~2.6,>=2.6.2", - "symfony/event-dispatcher": "~2.6,>=2.6.7|~3.0.0", - "symfony/http-foundation": "~2.5,>=2.5.4|~3.0.0" - }, - "conflict": { - "symfony/config": "<2.7" - }, - "require-dev": { - "symfony/browser-kit": "~2.3|~3.0.0", - "symfony/class-loader": "~2.1|~3.0.0", - "symfony/config": "~2.8", - "symfony/console": "~2.3|~3.0.0", - "symfony/css-selector": "~2.0,>=2.0.5|~3.0.0", - "symfony/dependency-injection": "~2.8|~3.0.0", - "symfony/dom-crawler": "~2.0,>=2.0.5|~3.0.0", - "symfony/expression-language": "~2.4|~3.0.0", - "symfony/finder": "~2.0,>=2.0.5|~3.0.0", - "symfony/process": "~2.0,>=2.0.5|~3.0.0", - "symfony/routing": "~2.8|~3.0.0", - "symfony/stopwatch": "~2.3|~3.0.0", - "symfony/templating": "~2.2|~3.0.0", - "symfony/translation": "~2.0,>=2.0.5|~3.0.0", - "symfony/var-dumper": "~2.6|~3.0.0" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/class-loader": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "", - "symfony/finder": "", - "symfony/var-dumper": "" - }, - "time": "2016-01-14 12:00:59", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony HttpKernel Component", - "homepage": "https://symfony.com" - }, - { - "name": "stack/builder", - "version": "v1.0.3", - "version_normalized": "1.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/stackphp/builder.git", - "reference": "c1f8a4693b55c563405024f708a76ef576c3b276" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stackphp/builder/zipball/c1f8a4693b55c563405024f708a76ef576c3b276", - "reference": "c1f8a4693b55c563405024f708a76ef576c3b276", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/http-foundation": "~2.1", - "symfony/http-kernel": "~2.1" - }, - "require-dev": { - "silex/silex": "~1.0" - }, - "time": "2014-11-23 20:37:11", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-0": { - "Stack": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - } - ], - "description": "Builder for stack middlewares based on HttpKernelInterface.", - "keywords": [ - "stack" - ] - }, - { - "name": "swiftmailer/swiftmailer", - "version": "v5.4.1", - "version_normalized": "5.4.1.0", - "source": { - "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", - "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "mockery/mockery": "~0.9.1,<0.9.4" - }, - "time": "2015-06-06 14:19:39", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.4-dev" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", - "keywords": [ - "email", - "mail", - "mailer" - ] - }, - { - "name": "symfony/routing", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "5451a8a1874fd4e6a4dd347ea611d86cd8441735" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/5451a8a1874fd4e6a4dd347ea611d86cd8441735", - "reference": "5451a8a1874fd4e6a4dd347ea611d86cd8441735", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "conflict": { - "symfony/config": "<2.7" - }, - "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/common": "~2.2", - "psr/log": "~1.0", - "symfony/config": "~2.7|~3.0.0", - "symfony/expression-language": "~2.4|~3.0.0", - "symfony/http-foundation": "~2.3|~3.0.0", - "symfony/yaml": "~2.0,>=2.0.5|~3.0.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation loader", - "symfony/config": "For using the all-in-one router or any loader", - "symfony/dependency-injection": "For loading routes from a service", - "symfony/expression-language": "For using expression matching", - "symfony/yaml": "For using the YAML loader" - }, - "time": "2016-01-11 16:43:36", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Routing Component", - "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ] - }, - { - "name": "symfony-cmf/routing", - "version": "1.3.0", - "version_normalized": "1.3.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony-cmf/Routing.git", - "reference": "8e87981d72c6930a27585dcd3119f3199f6cb2a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/8e87981d72c6930a27585dcd3119f3199f6cb2a6", - "reference": "8e87981d72c6930a27585dcd3119f3199f6cb2a6", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "psr/log": "~1.0", - "symfony/http-kernel": "~2.2", - "symfony/routing": "~2.2" - }, - "require-dev": { - "symfony/config": "~2.2", - "symfony/dependency-injection": "~2.0@stable", - "symfony/event-dispatcher": "~2.1" - }, - "suggest": { - "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version ~2.1" - }, - "time": "2014-10-20 20:55:17", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Cmf\\Component\\Routing\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony CMF Community", - "homepage": "https://github.com/symfony-cmf/Routing/contributors" - } - ], - "description": "Extends the Symfony2 routing component for dynamic routes and chaining several routers", - "homepage": "http://cmf.symfony.com", - "keywords": [ - "database", - "routing" - ] - }, - { - "name": "symfony/dom-crawler", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/dom-crawler.git", - "reference": "650d37aacb1fa0dcc24cced483169852b3a0594e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/650d37aacb1fa0dcc24cced483169852b3a0594e", - "reference": "650d37aacb1fa0dcc24cced483169852b3a0594e", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/polyfill-mbstring": "~1.0" - }, - "require-dev": { - "symfony/css-selector": "~2.8|~3.0.0" - }, - "suggest": { - "symfony/css-selector": "" - }, - "time": "2016-01-03 15:33:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\DomCrawler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony DomCrawler Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/browser-kit", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "a93dffaf763182acad12a4c42c7efc372899891e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/a93dffaf763182acad12a4c42c7efc372899891e", - "reference": "a93dffaf763182acad12a4c42c7efc372899891e", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/dom-crawler": "~2.0,>=2.0.5|~3.0.0" - }, - "require-dev": { - "symfony/css-selector": "~2.0,>=2.0.5|~3.0.0", - "symfony/process": "~2.3.34|~2.7,>=2.7.6|~3.0.0" - }, - "suggest": { - "symfony/process": "" - }, - "time": "2016-01-12 17:46:01", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\BrowserKit\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony BrowserKit Component", - "homepage": "https://symfony.com" - }, - { - "name": "psr/cache", - "version": "1.0.0", - "version_normalized": "1.0.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "9e66031f41fbbdda45ee11e93c45d480ccba3eb3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/9e66031f41fbbdda45ee11e93c45d480ccba3eb3", - "reference": "9e66031f41fbbdda45ee11e93c45d480ccba3eb3", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "time": "2015-12-11 02:52:07", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ] - }, - { - "name": "symfony/cache", - "version": "v3.1.0", - "version_normalized": "3.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache.git", - "reference": "5656882318413f029fcce69ccc865daa16f8d35a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/5656882318413f029fcce69ccc865daa16f8d35a", - "reference": "5656882318413f029fcce69ccc865daa16f8d35a", - "shasum": "" - }, - "require": { - "php": ">=5.5.9", - "psr/cache": "~1.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/cache-implementation": "1.0" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "~1.6", - "predis/predis": "~1.0" - }, - "suggest": { - "symfony/polyfill-apcu": "For using ApcuAdapter on HHVM" - }, - "time": "2016-05-25 07:47:04", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Cache\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony implementation of PSR-6", - "homepage": "https://symfony.com", - "keywords": [ - "caching", - "psr6" - ] - }, - { - "name": "symfony/class-loader", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/class-loader.git", - "reference": "98e9089a428ed0e39423b67352c57ef5910a3269" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/class-loader/zipball/98e9089a428ed0e39423b67352c57ef5910a3269", - "reference": "98e9089a428ed0e39423b67352c57ef5910a3269", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "require-dev": { - "symfony/finder": "~2.0,>=2.0.5|~3.0.0" - }, - "time": "2016-01-03 15:33:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\ClassLoader\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony ClassLoader Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/config", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "41ee6c70758f40fa1dbf90d019ae0a66c4a09e74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/41ee6c70758f40fa1dbf90d019ae0a66c4a09e74", - "reference": "41ee6c70758f40fa1dbf90d019ae0a66c4a09e74", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/filesystem": "~2.3|~3.0.0" - }, - "time": "2016-01-03 15:33:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Config Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/dependency-injection", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ba94a914e244e0d05f0aaef460d5558d5541d2b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94a914e244e0d05f0aaef460d5558d5541d2b1", - "reference": "ba94a914e244e0d05f0aaef460d5558d5541d2b1", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "conflict": { - "symfony/expression-language": "<2.6" - }, - "require-dev": { - "symfony/config": "~2.2|~3.0.0", - "symfony/expression-language": "~2.6|~3.0.0", - "symfony/yaml": "~2.1|~3.0.0" - }, - "suggest": { - "symfony/config": "", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" - }, - "time": "2016-01-12 17:46:01", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony DependencyInjection Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/expression-language", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/expression-language.git", - "reference": "720eb3405f14fddea22626cb69b64e6dac82a749" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/720eb3405f14fddea22626cb69b64e6dac82a749", - "reference": "720eb3405f14fddea22626cb69b64e6dac82a749", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "time": "2016-01-03 15:33:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\ExpressionLanguage\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony ExpressionLanguage Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/property-access", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-access.git", - "reference": "f58bd65f1e985f4192eedbf0b2a818a220eccadc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/f58bd65f1e985f4192eedbf0b2a818a220eccadc", - "reference": "f58bd65f1e985f4192eedbf0b2a818a220eccadc", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "time": "2016-01-03 15:33:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyAccess\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony PropertyAccess Component", - "homepage": "https://symfony.com", - "keywords": [ - "access", - "array", - "extraction", - "index", - "injection", - "object", - "property", - "property path", - "reflection" - ] - }, - { - "name": "symfony/options-resolver", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "b98ca04f85240531b9ea8a0f00a21f2ecfbdfa51" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b98ca04f85240531b9ea8a0f00a21f2ecfbdfa51", - "reference": "b98ca04f85240531b9ea8a0f00a21f2ecfbdfa51", - "shasum": "" - }, - "require": { - "php": ">=5.3.9" - }, - "time": "2016-01-03 15:33:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony OptionsResolver Component", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ] - }, - { - "name": "symfony/intl", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/intl.git", - "reference": "045a1beea48d159e1f637c469640943637681794" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/045a1beea48d159e1f637c469640943637681794", - "reference": "045a1beea48d159e1f637c469640943637681794", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/polyfill-php54": "~1.0" - }, - "require-dev": { - "symfony/filesystem": "~2.1|~3.0.0" - }, - "suggest": { - "ext-intl": "to use the component with locales other than \"en\"" - }, - "time": "2016-01-06 09:59:23", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Intl\\": "" - }, - "classmap": [ - "Resources/stubs" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - }, - { - "name": "Eriksen Costa", - "email": "eriksen.costa@infranology.com.br" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.", - "homepage": "https://symfony.com", - "keywords": [ - "i18n", - "icu", - "internationalization", - "intl", - "l10n", - "localization" - ] - }, - { - "name": "symfony/polyfill-intl-icu", - "version": "v1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "66b0bb4abda229bc073eff6bbc8f2685bdaac165" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/66b0bb4abda229bc073eff6bbc8f2685bdaac165", - "reference": "66b0bb4abda229bc073eff6bbc8f2685bdaac165", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0" - }, - "time": "2016-01-20 09:13:37", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's ICU-related data and classes", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "icu", - "intl", - "polyfill", - "portable", - "shim" - ] - }, - { - "name": "symfony/form", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/form.git", - "reference": "7fd5e4034cb8e215887136f5e176430bbf5ef085" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/7fd5e4034cb8e215887136f5e176430bbf5ef085", - "reference": "7fd5e4034cb8e215887136f5e176430bbf5ef085", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/event-dispatcher": "~2.1|~3.0.0", - "symfony/intl": "~2.4|~3.0.0", - "symfony/options-resolver": "~2.6", - "symfony/polyfill-mbstring": "~1.0", - "symfony/property-access": "~2.3|~3.0.0" - }, - "conflict": { - "symfony/doctrine-bridge": "<2.7", - "symfony/framework-bundle": "<2.7", - "symfony/twig-bridge": "<2.7" - }, - "require-dev": { - "doctrine/collections": "~1.0", - "symfony/dependency-injection": "~2.3|~3.0.0", - "symfony/http-foundation": "~2.2|~3.0.0", - "symfony/http-kernel": "~2.4|~3.0.0", - "symfony/security-csrf": "~2.4|~3.0.0", - "symfony/translation": "~2.0,>=2.0.5|~3.0.0", - "symfony/validator": "~2.8|~3.0.0" - }, - "suggest": { - "symfony/framework-bundle": "For templating with PHP.", - "symfony/security-csrf": "For protecting forms against CSRF attacks.", - "symfony/twig-bridge": "For templating with Twig.", - "symfony/validator": "For form validation." - }, - "time": "2016-01-12 17:46:01", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Form\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Form Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/icu", - "version": "v1.0.0", - "version_normalized": "1.0.0.0", - "target-dir": "Symfony/Component/Icu", - "source": { - "type": "git", - "url": "https://github.com/symfony/icu.git", - "reference": "cac3fdfb111adbe590155f491594636d45129783" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/icu/zipball/cac3fdfb111adbe590155f491594636d45129783", - "reference": "cac3fdfb111adbe590155f491594636d45129783", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/intl": "~2.3" - }, - "time": "2013-06-03 18:32:07", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "Symfony\\Component\\Icu\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Contains an excerpt of the ICU data and classes to load it.", - "homepage": "http://symfony.com", - "keywords": [ - "icu", - "intl" - ] - }, - { - "name": "symfony/polyfill-util", - "version": "v1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-util.git", - "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", - "reference": "8de62801aa12bc4dfcf85eef5d21981ae7bb3cc4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2016-01-20 09:13:37", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Util\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony utilities for portability of PHP codes", - "homepage": "https://symfony.com", - "keywords": [ - "compat", - "compatibility", - "polyfill", - "shim" - ] - }, - { - "name": "symfony/polyfill-php56", - "version": "v1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "4d891fff050101a53a4caabb03277284942d1ad9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/4d891fff050101a53a4caabb03277284942d1ad9", - "reference": "4d891fff050101a53a4caabb03277284942d1ad9", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/polyfill-util": "~1.0" - }, - "time": "2016-01-20 09:13:37", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php56\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ] - }, - { - "name": "paragonie/random_compat", - "version": "v1.2.0", - "version_normalized": "1.2.0.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "b0e69d10852716b2ccbdff69c75c477637220790" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/b0e69d10852716b2ccbdff69c75c477637220790", - "reference": "b0e69d10852716b2ccbdff69c75c477637220790", - "shasum": "" - }, - "require": { - "php": ">=5.2.0" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "time": "2016-02-06 03:52:05", - "type": "library", - "installation-source": "dist", - "autoload": { - "files": [ - "lib/random.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "pseudorandom", - "random" - ] - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.1.0", - "version_normalized": "1.1.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "8428ceddbbaf102f2906769a8ef2438220c5cb95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/8428ceddbbaf102f2906769a8ef2438220c5cb95", - "reference": "8428ceddbbaf102f2906769a8ef2438220c5cb95", - "shasum": "" - }, - "require": { - "paragonie/random_compat": "~1.0", - "php": ">=5.3.3" - }, - "time": "2016-01-25 08:44:42", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ] - }, - { - "name": "symfony/security-acl", - "version": "v2.8.0", - "version_normalized": "2.8.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/security-acl.git", - "reference": "4a3f7327ad215242c78f6564ad4ea6d2db1b8347" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/security-acl/zipball/4a3f7327ad215242c78f6564ad4ea6d2db1b8347", - "reference": "4a3f7327ad215242c78f6564ad4ea6d2db1b8347", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/security-core": "~2.4|~3.0.0" - }, - "require-dev": { - "doctrine/common": "~2.2", - "doctrine/dbal": "~2.2", - "psr/log": "~1.0", - "symfony/phpunit-bridge": "~2.7|~3.0.0" - }, - "suggest": { - "doctrine/dbal": "For using the built-in ACL implementation", - "symfony/class-loader": "For using the ACL generateSql script", - "symfony/finder": "For using the ACL generateSql script" - }, - "time": "2015-12-28 09:39:09", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Security\\Acl\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Security Component - ACL (Access Control List)", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/security", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/security.git", - "reference": "c8503ac7d0e73a8c9594da174228375453acd329" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/security/zipball/c8503ac7d0e73a8c9594da174228375453acd329", - "reference": "c8503ac7d0e73a8c9594da174228375453acd329", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/event-dispatcher": "~2.2|~3.0.0", - "symfony/http-foundation": "~2.1|~3.0.0", - "symfony/http-kernel": "~2.4|~3.0.0", - "symfony/polyfill-php55": "~1.0", - "symfony/polyfill-php56": "~1.0", - "symfony/polyfill-php70": "~1.0", - "symfony/polyfill-util": "~1.0", - "symfony/property-access": "~2.3|~3.0.0", - "symfony/security-acl": "~2.7" - }, - "replace": { - "symfony/security-core": "self.version", - "symfony/security-csrf": "self.version", - "symfony/security-guard": "self.version", - "symfony/security-http": "self.version" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/expression-language": "~2.6|~3.0.0", - "symfony/finder": "~2.3|~3.0.0", - "symfony/ldap": "~2.8|~3.0.0", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/routing": "~2.2|~3.0.0", - "symfony/validator": "~2.5,>=2.5.9|~3.0.0" - }, - "suggest": { - "symfony/expression-language": "For using the expression voter", - "symfony/form": "", - "symfony/ldap": "For using the LDAP user and authentication providers", - "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", - "symfony/validator": "For using the user password constraint" - }, - "time": "2016-01-14 09:10:32", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Security\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Security Component", - "homepage": "https://symfony.com" - }, - { - "name": "symfony/serializer", - "version": "v2.8.2", - "version_normalized": "2.8.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/serializer.git", - "reference": "60d6ea54abf865ab8efa9811e6c146e71f8bdbff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/60d6ea54abf865ab8efa9811e6c146e71f8bdbff", - "reference": "60d6ea54abf865ab8efa9811e6c146e71f8bdbff", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "symfony/polyfill-php55": "~1.0" - }, - "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.0", - "symfony/config": "~2.2|~3.0.0", - "symfony/property-access": "~2.3|~3.0.0", - "symfony/yaml": "~2.0,>=2.0.5|~3.0.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", - "symfony/config": "For using the XML mapping loader.", - "symfony/property-access": "For using the ObjectNormalizer.", - "symfony/yaml": "For using the default YAML mapping loader." - }, - "time": "2016-01-13 10:28:07", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Symfony\\Component\\Serializer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Serializer Component", - "homepage": "https://symfony.com" - }, - { - "name": "thelia/math-tools", - "version": "1.0.2", - "version_normalized": "1.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/thelia/math-tools.git", - "reference": "4e66cd5448531a6eaf565acd8b69d9c693da7a3a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thelia/math-tools/zipball/4e66cd5448531a6eaf565acd8b69d9c693da7a3a", - "reference": "4e66cd5448531a6eaf565acd8b69d9c693da7a3a", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "4.1.*" - }, - "time": "2015-11-05 15:52:55", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Thelia\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL" - ], - "authors": [ - { - "name": "Benjamin Perche", - "email": "bperche@openstudio.com" - } - ], - "description": "Number management library" - }, { "name": "thelia/currency-converter", "version": "1.0.1", @@ -3430,7 +4463,7 @@ "require-dev": { "phpunit/phpunit": "~4.3" }, - "time": "2015-11-05 16:15:32", + "time": "2015-11-05T16:15:32+00:00", "type": "library", "extra": { "branch-alias": { @@ -3455,996 +4488,6 @@ ], "description": "php 5.4 currency tools" }, - { - "name": "fzaninotto/faker", - "version": "v1.5.0", - "version_normalized": "1.5.0.0", - "source": { - "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", - "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" - }, - "suggest": { - "ext-intl": "*" - }, - "time": "2015-05-29 06:29:14", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ] - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "2.0.4", - "version_normalized": "2.0.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", - "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" - }, - "time": "2015-02-03 12:10:50", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" - } - ] - }, - { - "name": "phpunit/php-token-stream", - "version": "1.4.8", - "version_normalized": "1.4.8.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", - "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "time": "2015-09-15 10:49:45", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ] - }, - { - "name": "sebastian/version", - "version": "1.0.6", - "version_normalized": "1.0.6.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "shasum": "" - }, - "time": "2015-06-21 13:59:46", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version" - }, - { - "name": "sebastian/global-state", - "version": "1.1.1", - "version_normalized": "1.1.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "suggest": { - "ext-uopz": "*" - }, - "time": "2015-10-12 03:26:01", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ] - }, - { - "name": "sebastian/recursion-context", - "version": "1.0.2", - "version_normalized": "1.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "913401df809e99e4f47b27cdd781f4a258d58791" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", - "reference": "913401df809e99e4f47b27cdd781f4a258d58791", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "time": "2015-11-11 19:50:13", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context" - }, - { - "name": "sebastian/exporter", - "version": "1.2.1", - "version_normalized": "1.2.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "7ae5513327cb536431847bcc0c10edba2701064e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", - "reference": "7ae5513327cb536431847bcc0c10edba2701064e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "time": "2015-06-21 07:55:53", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ] - }, - { - "name": "sebastian/environment", - "version": "1.3.3", - "version_normalized": "1.3.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "6e7133793a8e5a5714a551a8324337374be209df" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e7133793a8e5a5714a551a8324337374be209df", - "reference": "6e7133793a8e5a5714a551a8324337374be209df", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "time": "2015-12-02 08:37:27", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ] - }, - { - "name": "sebastian/diff", - "version": "1.4.1", - "version_normalized": "1.4.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.8" - }, - "time": "2015-12-08 07:14:41", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ] - }, - { - "name": "sebastian/comparator", - "version": "1.2.0", - "version_normalized": "1.2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", - "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "time": "2015-07-26 15:48:44", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ] - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "version_normalized": "1.2.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2015-06-21 13:50:34", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ] - }, - { - "name": "doctrine/instantiator", - "version": "1.0.5", - "version_normalized": "1.0.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", - "shasum": "" - }, - "require": { - "php": ">=5.3,<8.0-DEV" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" - }, - "time": "2015-06-14 21:17:01", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ] - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "2.3.8", - "version_normalized": "2.3.8.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": ">=5.3.3", - "phpunit/php-text-template": "~1.2", - "sebastian/exporter": "~1.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "suggest": { - "ext-soap": "*" - }, - "time": "2015-10-02 06:51:40", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ] - }, - { - "name": "phpunit/php-timer", - "version": "1.0.7", - "version_normalized": "1.0.7.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", - "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2015-06-21 08:01:12", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ] - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.1", - "version_normalized": "1.4.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", - "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "time": "2015-06-21 13:08:43", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ] - }, - { - "name": "phpunit/php-code-coverage", - "version": "2.2.4", - "version_normalized": "2.2.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-file-iterator": "~1.3", - "phpunit/php-text-template": "~1.2", - "phpunit/php-token-stream": "~1.3", - "sebastian/environment": "^1.3.2", - "sebastian/version": "~1.0" - }, - "require-dev": { - "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~4" - }, - "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.2.1", - "ext-xmlwriter": "*" - }, - "time": "2015-10-06 15:47:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ] - }, - { - "name": "phpspec/prophecy", - "version": "v1.5.0", - "version_normalized": "1.5.0.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", - "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "phpdocumentor/reflection-docblock": "~2.0", - "sebastian/comparator": "~1.1" - }, - "require-dev": { - "phpspec/phpspec": "~2.0" - }, - "time": "2015-08-13 10:07:40", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ] - }, - { - "name": "phpunit/phpunit", - "version": "4.8.23", - "version_normalized": "4.8.23.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6e351261f9cd33daf205a131a1ba61c6d33bd483" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6e351261f9cd33daf205a131a1ba61c6d33bd483", - "reference": "6e351261f9cd33daf205a131a1ba61c6d33bd483", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpspec/prophecy": "^1.3.1", - "phpunit/php-code-coverage": "~2.1", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": ">=1.0.6", - "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.1", - "sebastian/diff": "~1.2", - "sebastian/environment": "~1.3", - "sebastian/exporter": "~1.2", - "sebastian/global-state": "~1.0", - "sebastian/version": "~1.0", - "symfony/yaml": "~2.1|~3.0" - }, - "suggest": { - "phpunit/php-invoker": "~1.1" - }, - "time": "2016-02-11 14:56:33", - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.8.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ] - }, { "name": "thelia/hooktest-module", "version": "1.1", @@ -4463,7 +4506,7 @@ "require": { "thelia/installer": "~1.1" }, - "time": "2014-12-24 09:52:09", + "time": "2014-12-24T09:52:09+00:00", "type": "thelia-module", "extra": { "installer-name": "HookTest" @@ -4489,12 +4532,182 @@ "require": { "thelia/installer": "~1.1" }, - "time": "2014-12-24 09:51:48", + "time": "2014-12-24T09:51:48+00:00", "type": "thelia-frontoffice-template", "extra": { "installer-name": "hooktest" }, "installation-source": "dist", "notification-url": "https://packagist.org/downloads/" + }, + { + "name": "thelia/installer", + "version": "1.2", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/thelia/installer.git", + "reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thelia/installer/zipball/da27ff8bc633452913590ee5bc26ee4c79ff61ee", + "reference": "da27ff8bc633452913590ee5bc26ee4c79ff61ee", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0" + }, + "require-dev": { + "composer/composer": "1.0.*@dev" + }, + "time": "2015-06-11T14:04:43+00:00", + "type": "composer-plugin", + "extra": { + "class": "Thelia\\Composer\\TheliaInstallerPlugin" + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "Thelia\\Composer": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL V3" + ], + "authors": [ + { + "name": "Manuel Raynaud", + "email": "raynaud.manu@gmail.com", + "homepage": "https://github.com/lunika" + } + ], + "description": "custom installer for Thelia.", + "keywords": [ + "Thelia", + "Thelia-module", + "Thelia-template" + ] + }, + { + "name": "thelia/math-tools", + "version": "1.0.2", + "version_normalized": "1.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/thelia/math-tools.git", + "reference": "4e66cd5448531a6eaf565acd8b69d9c693da7a3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thelia/math-tools/zipball/4e66cd5448531a6eaf565acd8b69d9c693da7a3a", + "reference": "4e66cd5448531a6eaf565acd8b69d9c693da7a3a", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "4.1.*" + }, + "time": "2015-11-05T15:52:55+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Thelia\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Benjamin Perche", + "email": "bperche@openstudio.com" + } + ], + "description": "Number management library" + }, + { + "name": "thelia/paypal-module", + "version": "3.0.5", + "version_normalized": "3.0.5.0", + "source": { + "type": "git", + "url": "https://github.com/thelia-modules/Paypal.git", + "reference": "f667fb47c351d2d33d5ae69dbf2aa45cbebd68b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thelia-modules/Paypal/zipball/f667fb47c351d2d33d5ae69dbf2aa45cbebd68b4", + "reference": "f667fb47c351d2d33d5ae69dbf2aa45cbebd68b4", + "shasum": "" + }, + "require": { + "paypal/rest-api-sdk-php": "1.7.1", + "thelia/installer": "~1.1", + "wazaari/monolog-mysql": "1.0.3" + }, + "time": "2017-11-23T11:09:36+00:00", + "type": "thelia-module", + "extra": { + "installer-name": "PayPal" + }, + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0+" + ] + }, + { + "name": "wazaari/monolog-mysql", + "version": "v1.0.3", + "version_normalized": "1.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/waza-ari/monolog-mysql.git", + "reference": "540c7b92245db3e54d6493056ba3a84da2d49b24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/waza-ari/monolog-mysql/zipball/540c7b92245db3e54d6493056ba3a84da2d49b24", + "reference": "540c7b92245db3e54d6493056ba3a84da2d49b24", + "shasum": "" + }, + "require": { + "monolog/monolog": ">1.4.0" + }, + "time": "2015-07-12T22:25:23+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "MySQLHandler\\": "src/MySQLHandler" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Herrmann", + "email": "daniel.herrmann1@gmail.com" + } + ], + "description": "A handler for Monolog that sends messages to MySQL", + "homepage": "https://github.com/waza-ari/monolog-mysql", + "keywords": [ + "database", + "log", + "logging", + "monolog", + "mysql" + ] } ] diff --git a/core/vendor/monolog/monolog/CHANGELOG.md b/core/vendor/monolog/monolog/CHANGELOG.md new file mode 100644 index 00000000..a00c1ece --- /dev/null +++ b/core/vendor/monolog/monolog/CHANGELOG.md @@ -0,0 +1,397 @@ +### 1.25.2 (2019-11-13) + + * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable + * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler and SamplingHandler + * Fixed BrowserConsoleHandler formatting when using multiple styles + * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings + * Fixed normalization of SoapFault objects containing non-strings as "detail" + * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding + +### 1.25.1 (2019-09-06) + + * Fixed forward-compatible interfaces to be compatible with Monolog 1.x too. + +### 1.25.0 (2019-09-06) + + * Deprecated SlackbotHandler, use SlackWebhookHandler or SlackHandler instead + * Deprecated RavenHandler, use sentry/sentry 2.x and their Sentry\Monolog\Handler instead + * Deprecated HipChatHandler, migrate to Slack and use SlackWebhookHandler or SlackHandler instead + * Added forward-compatible interfaces and traits FormattableHandlerInterface, FormattableHandlerTrait, ProcessableHandlerInterface, ProcessableHandlerTrait. If you use modern PHP and want to make code compatible with Monolog 1 and 2 this can help. You will have to require at least Monolog 1.25 though. + * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler + * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records + * Fixed issue in SignalHandler restarting syscalls functionality + * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases + * Fixed ZendMonitorHandler to work with the latest Zend Server versions + * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB). + +### 1.24.0 (2018-11-05) + + * BC Notice: If you are extending any of the Monolog's Formatters' `normalize` method, make sure you add the new `$depth = 0` argument to your function signature to avoid strict PHP warnings. + * Added a `ResettableInterface` in order to reset/reset/clear/flush handlers and processors + * Added a `ProcessorInterface` as an optional way to label a class as being a processor (mostly useful for autowiring dependency containers) + * Added a way to log signals being received using Monolog\SignalHandler + * Added ability to customize error handling at the Logger level using Logger::setExceptionHandler + * Added InsightOpsHandler to migrate users of the LogEntriesHandler + * Added protection to NormalizerHandler against circular and very deep structures, it now stops normalizing at a depth of 9 + * Added capture of stack traces to ErrorHandler when logging PHP errors + * Added RavenHandler support for a `contexts` context or extra key to forward that to Sentry's contexts + * Added forwarding of context info to FluentdFormatter + * Added SocketHandler::setChunkSize to override the default chunk size in case you must send large log lines to rsyslog for example + * Added ability to extend/override BrowserConsoleHandler + * Added SlackWebhookHandler::getWebhookUrl and SlackHandler::getToken to enable class extensibility + * Added SwiftMailerHandler::getSubjectFormatter to enable class extensibility + * Dropped official support for HHVM in test builds + * Fixed normalization of exception traces when call_user_func is used to avoid serializing objects and the data they contain + * Fixed naming of fields in Slack handler, all field names are now capitalized in all cases + * Fixed HipChatHandler bug where slack dropped messages randomly + * Fixed normalization of objects in Slack handlers + * Fixed support for PHP7's Throwable in NewRelicHandler + * Fixed race bug when StreamHandler sometimes incorrectly reported it failed to create a directory + * Fixed table row styling issues in HtmlFormatter + * Fixed RavenHandler dropping the message when logging exception + * Fixed WhatFailureGroupHandler skipping processors when using handleBatch + and implement it where possible + * Fixed display of anonymous class names + +### 1.23.0 (2017-06-19) + + * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument + * Fixed GelfHandler truncation to be per field and not per message + * Fixed compatibility issue with PHP <5.3.6 + * Fixed support for headless Chrome in ChromePHPHandler + * Fixed support for latest Aws SDK in DynamoDbHandler + * Fixed support for SwiftMailer 6.0+ in SwiftMailerHandler + +### 1.22.1 (2017-03-13) + + * Fixed lots of minor issues in the new Slack integrations + * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces + +### 1.22.0 (2016-11-26) + + * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily + * Added MercurialProcessor to add mercurial revision and branch names to log records + * Added support for AWS SDK v3 in DynamoDbHandler + * Fixed fatal errors occuring when normalizing generators that have been fully consumed + * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix) + * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore + * Fixed SyslogUdpHandler to avoid sending empty frames + * Fixed a few PHP 7.0 and 7.1 compatibility issues + +### 1.21.0 (2016-07-29) + + * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues + * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order + * Added ability to format the main line of text the SlackHandler sends by explictly setting a formatter on the handler + * Added information about SoapFault instances in NormalizerFormatter + * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level + +### 1.20.0 (2016-07-02) + + * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy + * Added StreamHandler::getUrl to retrieve the stream's URL + * Added ability to override addRow/addTitle in HtmlFormatter + * Added the $context to context information when the ErrorHandler handles a regular php error + * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d + * Fixed WhatFailureGroupHandler to work with PHP7 throwables + * Fixed a few minor bugs + +### 1.19.0 (2016-04-12) + + * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed + * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors + * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler + * Fixed HipChatHandler handling of long messages + +### 1.18.2 (2016-04-02) + + * Fixed ElasticaFormatter to use more precise dates + * Fixed GelfMessageFormatter sending too long messages + +### 1.18.1 (2016-03-13) + + * Fixed SlackHandler bug where slack dropped messages randomly + * Fixed RedisHandler issue when using with the PHPRedis extension + * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension + * Fixed BrowserConsoleHandler regression + +### 1.18.0 (2016-03-01) + + * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond + * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames + * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name + * Added FluentdFormatter for the Fluentd unix socket protocol + * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed + * Added support for replacing context sub-keys using `%context.*%` in LineFormatter + * Added support for `payload` context value in RollbarHandler + * Added setRelease to RavenHandler to describe the application version, sent with every log + * Added support for `fingerprint` context value in RavenHandler + * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed + * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()` + * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places + +### 1.17.2 (2015-10-14) + + * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers + * Fixed SlackHandler handling to use slack functionalities better + * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id + * Fixed 5.3 compatibility regression + +### 1.17.1 (2015-08-31) + + * Fixed RollbarHandler triggering PHP notices + +### 1.17.0 (2015-08-30) + + * Added support for `checksum` and `release` context/extra values in RavenHandler + * Added better support for exceptions in RollbarHandler + * Added UidProcessor::getUid + * Added support for showing the resource type in NormalizedFormatter + * Fixed IntrospectionProcessor triggering PHP notices + +### 1.16.0 (2015-08-09) + + * Added IFTTTHandler to notify ifttt.com triggers + * Added Logger::setHandlers() to allow setting/replacing all handlers + * Added $capSize in RedisHandler to cap the log size + * Fixed StreamHandler creation of directory to only trigger when the first log write happens + * Fixed bug in the handling of curl failures + * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler + * Fixed missing fatal errors records with handlers that need to be closed to flush log records + * Fixed TagProcessor::addTags support for associative arrays + +### 1.15.0 (2015-07-12) + + * Added addTags and setTags methods to change a TagProcessor + * Added automatic creation of directories if they are missing for a StreamHandler to open a log file + * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure + * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used + * Fixed HTML/JS escaping in BrowserConsoleHandler + * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only) + +### 1.14.0 (2015-06-19) + + * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library + * Added support for objects implementing __toString in the NormalizerFormatter + * Added support for HipChat's v2 API in HipChatHandler + * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app + * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true) + * Fixed curl errors being silently suppressed + +### 1.13.1 (2015-03-09) + + * Fixed regression in HipChat requiring a new token to be created + +### 1.13.0 (2015-03-05) + + * Added Registry::hasLogger to check for the presence of a logger instance + * Added context.user support to RavenHandler + * Added HipChat API v2 support in the HipChatHandler + * Added NativeMailerHandler::addParameter to pass params to the mail() process + * Added context data to SlackHandler when $includeContextAndExtra is true + * Added ability to customize the Swift_Message per-email in SwiftMailerHandler + * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided + * Fixed serialization of INF and NaN values in Normalizer and LineFormatter + +### 1.12.0 (2014-12-29) + + * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers. + * Added PsrHandler to forward records to another PSR-3 logger + * Added SamplingHandler to wrap around a handler and include only every Nth record + * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now) + * Added exception codes in the output of most formatters + * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line) + * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data + * Added $host to HipChatHandler for users of private instances + * Added $transactionName to NewRelicHandler and support for a transaction_name context value + * Fixed MandrillHandler to avoid outputing API call responses + * Fixed some non-standard behaviors in SyslogUdpHandler + +### 1.11.0 (2014-09-30) + + * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names + * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails + * Added MandrillHandler to send emails via the Mandrillapp.com API + * Added SlackHandler to log records to a Slack.com account + * Added FleepHookHandler to log records to a Fleep.io account + * Added LogglyHandler::addTag to allow adding tags to an existing handler + * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end + * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing + * Added support for PhpAmqpLib in the AmqpHandler + * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs + * Added support for adding extra fields from $_SERVER in the WebProcessor + * Fixed support for non-string values in PrsLogMessageProcessor + * Fixed SwiftMailer messages being sent with the wrong date in long running scripts + * Fixed minor PHP 5.6 compatibility issues + * Fixed BufferHandler::close being called twice + +### 1.10.0 (2014-06-04) + + * Added Logger::getHandlers() and Logger::getProcessors() methods + * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached + * Added support for extra data in NewRelicHandler + * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines + +### 1.9.1 (2014-04-24) + + * Fixed regression in RotatingFileHandler file permissions + * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records + * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative + +### 1.9.0 (2014-04-20) + + * Added LogEntriesHandler to send logs to a LogEntries account + * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler + * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes + * Added support for table formatting in FirePHPHandler via the table context key + * Added a TagProcessor to add tags to records, and support for tags in RavenHandler + * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files + * Added sound support to the PushoverHandler + * Fixed multi-threading support in StreamHandler + * Fixed empty headers issue when ChromePHPHandler received no records + * Fixed default format of the ErrorLogHandler + +### 1.8.0 (2014-03-23) + + * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them + * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output + * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler + * Added FlowdockHandler to send logs to a Flowdock account + * Added RollbarHandler to send logs to a Rollbar account + * Added HtmlFormatter to send prettier log emails with colors for each log level + * Added GitProcessor to add the current branch/commit to extra record data + * Added a Monolog\Registry class to allow easier global access to pre-configured loggers + * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement + * Added support for HHVM + * Added support for Loggly batch uploads + * Added support for tweaking the content type and encoding in NativeMailerHandler + * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor + * Fixed batch request support in GelfHandler + +### 1.7.0 (2013-11-14) + + * Added ElasticSearchHandler to send logs to an Elastic Search server + * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB + * Added SyslogUdpHandler to send logs to a remote syslogd server + * Added LogglyHandler to send logs to a Loggly account + * Added $level to IntrospectionProcessor so it only adds backtraces when needed + * Added $version to LogstashFormatter to allow using the new v1 Logstash format + * Added $appName to NewRelicHandler + * Added configuration of Pushover notification retries/expiry + * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default + * Added chainability to most setters for all handlers + * Fixed RavenHandler batch processing so it takes the message from the record with highest priority + * Fixed HipChatHandler batch processing so it sends all messages at once + * Fixed issues with eAccelerator + * Fixed and improved many small things + +### 1.6.0 (2013-07-29) + + * Added HipChatHandler to send logs to a HipChat chat room + * Added ErrorLogHandler to send logs to PHP's error_log function + * Added NewRelicHandler to send logs to NewRelic's service + * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler + * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel + * Added stack traces output when normalizing exceptions (json output & co) + * Added Monolog\Logger::API constant (currently 1) + * Added support for ChromePHP's v4.0 extension + * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel + * Added support for sending messages to multiple users at once with the PushoverHandler + * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler) + * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now + * Fixed issue in RotatingFileHandler when an open_basedir restriction is active + * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0 + * Fixed SyslogHandler issue when many were used concurrently with different facilities + +### 1.5.0 (2013-04-23) + + * Added ProcessIdProcessor to inject the PID in log records + * Added UidProcessor to inject a unique identifier to all log records of one request/run + * Added support for previous exceptions in the LineFormatter exception serialization + * Added Monolog\Logger::getLevels() to get all available levels + * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle + +### 1.4.1 (2013-04-01) + + * Fixed exception formatting in the LineFormatter to be more minimalistic + * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0 + * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days + * Fixed WebProcessor array access so it checks for data presence + * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors + +### 1.4.0 (2013-02-13) + + * Added RedisHandler to log to Redis via the Predis library or the phpredis extension + * Added ZendMonitorHandler to log to the Zend Server monitor + * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor + * Added `$useSSL` option to the PushoverHandler which is enabled by default + * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously + * Fixed header injection capability in the NativeMailHandler + +### 1.3.1 (2013-01-11) + + * Fixed LogstashFormatter to be usable with stream handlers + * Fixed GelfMessageFormatter levels on Windows + +### 1.3.0 (2013-01-08) + + * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface` + * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance + * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash) + * Added PushoverHandler to send mobile notifications + * Added CouchDBHandler and DoctrineCouchDBHandler + * Added RavenHandler to send data to Sentry servers + * Added support for the new MongoClient class in MongoDBHandler + * Added microsecond precision to log records' timestamps + * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing + the oldest entries + * Fixed normalization of objects with cyclic references + +### 1.2.1 (2012-08-29) + + * Added new $logopts arg to SyslogHandler to provide custom openlog options + * Fixed fatal error in SyslogHandler + +### 1.2.0 (2012-08-18) + + * Added AmqpHandler (for use with AMQP servers) + * Added CubeHandler + * Added NativeMailerHandler::addHeader() to send custom headers in mails + * Added the possibility to specify more than one recipient in NativeMailerHandler + * Added the possibility to specify float timeouts in SocketHandler + * Added NOTICE and EMERGENCY levels to conform with RFC 5424 + * Fixed the log records to use the php default timezone instead of UTC + * Fixed BufferHandler not being flushed properly on PHP fatal errors + * Fixed normalization of exotic resource types + * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog + +### 1.1.0 (2012-04-23) + + * Added Monolog\Logger::isHandling() to check if a handler will + handle the given log level + * Added ChromePHPHandler + * Added MongoDBHandler + * Added GelfHandler (for use with Graylog2 servers) + * Added SocketHandler (for use with syslog-ng for example) + * Added NormalizerFormatter + * Added the possibility to change the activation strategy of the FingersCrossedHandler + * Added possibility to show microseconds in logs + * Added `server` and `referer` to WebProcessor output + +### 1.0.2 (2011-10-24) + + * Fixed bug in IE with large response headers and FirePHPHandler + +### 1.0.1 (2011-08-25) + + * Added MemoryPeakUsageProcessor and MemoryUsageProcessor + * Added Monolog\Logger::getName() to get a logger's channel name + +### 1.0.0 (2011-07-06) + + * Added IntrospectionProcessor to get info from where the logger was called + * Fixed WebProcessor in CLI + +### 1.0.0-RC1 (2011-07-01) + + * Initial release diff --git a/core/vendor/monolog/monolog/LICENSE b/core/vendor/monolog/monolog/LICENSE new file mode 100644 index 00000000..16473219 --- /dev/null +++ b/core/vendor/monolog/monolog/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011-2016 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. diff --git a/core/vendor/monolog/monolog/README.md b/core/vendor/monolog/monolog/README.md new file mode 100644 index 00000000..a578eb22 --- /dev/null +++ b/core/vendor/monolog/monolog/README.md @@ -0,0 +1,94 @@ +# Monolog - Logging for PHP [![Build Status](https://img.shields.io/travis/Seldaek/monolog.svg)](https://travis-ci.org/Seldaek/monolog) + +[![Total Downloads](https://img.shields.io/packagist/dt/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog) +[![Latest Stable Version](https://img.shields.io/packagist/v/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog) + + +Monolog sends your logs to files, sockets, inboxes, databases and various +web services. See the complete list of handlers below. Special handlers +allow you to build advanced logging strategies. + +This library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) +interface that you can type-hint against in your own libraries to keep +a maximum of interoperability. You can also use it in your applications to +make sure you can always use another compatible logger at a later time. +As of 1.11.0 Monolog public APIs will also accept PSR-3 log levels. +Internally Monolog still uses its own level scheme since it predates PSR-3. + +## Installation + +Install the latest version with + +```bash +$ composer require monolog/monolog +``` + +## Basic Usage + +```php +pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); + +// add records to the log +$log->addWarning('Foo'); +$log->addError('Bar'); +``` + +## Documentation + +- [Usage Instructions](doc/01-usage.md) +- [Handlers, Formatters and Processors](doc/02-handlers-formatters-processors.md) +- [Utility classes](doc/03-utilities.md) +- [Extending Monolog](doc/04-extending.md) + +## Third Party Packages + +Third party handlers, formatters and processors are +[listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You +can also add your own there if you publish one. + +## About + +### Requirements + +- Monolog works with PHP 5.3 or above, and is also tested to work with HHVM. + +### Submitting bugs and feature requests + +Bugs and feature request are tracked on [GitHub](https://github.com/Seldaek/monolog/issues) + +### Framework Integrations + +- Frameworks and libraries using [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) + can be used very easily with Monolog since it implements the interface. +- [Symfony2](http://symfony.com) comes out of the box with Monolog. +- [Silex](http://silex.sensiolabs.org/) comes out of the box with Monolog. +- [Laravel 4 & 5](http://laravel.com/) come out of the box with Monolog. +- [Lumen](http://lumen.laravel.com/) comes out of the box with Monolog. +- [PPI](http://www.ppi.io/) comes out of the box with Monolog. +- [CakePHP](http://cakephp.org/) is usable with Monolog via the [cakephp-monolog](https://github.com/jadb/cakephp-monolog) plugin. +- [Slim](http://www.slimframework.com/) is usable with Monolog via the [Slim-Monolog](https://github.com/Flynsarmy/Slim-Monolog) log writer. +- [XOOPS 2.6](http://xoops.org/) comes out of the box with Monolog. +- [Aura.Web_Project](https://github.com/auraphp/Aura.Web_Project) comes out of the box with Monolog. +- [Nette Framework](http://nette.org/en/) can be used with Monolog via [Kdyby/Monolog](https://github.com/Kdyby/Monolog) extension. +- [Proton Micro Framework](https://github.com/alexbilbie/Proton) comes out of the box with Monolog. + +### Author + +Jordi Boggiano - -
+See also the list of [contributors](https://github.com/Seldaek/monolog/contributors) which participated in this project. + +### License + +Monolog is licensed under the MIT License - see the `LICENSE` file for details + +### Acknowledgements + +This library is heavily inspired by Python's [Logbook](https://logbook.readthedocs.io/en/stable/) +library, although most concepts have been adjusted to fit to the PHP world. diff --git a/core/vendor/monolog/monolog/composer.json b/core/vendor/monolog/monolog/composer.json new file mode 100644 index 00000000..097df878 --- /dev/null +++ b/core/vendor/monolog/monolog/composer.json @@ -0,0 +1,66 @@ +{ + "name": "monolog/monolog", + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "keywords": ["log", "logging", "psr-3"], + "homepage": "http://github.com/Seldaek/monolog", + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5", + "graylog2/gelf-php": "~1.0", + "sentry/sentry": "^0.13", + "ruflin/elastica": ">=0.90 <3.0", + "doctrine/couchdb": "~1.0@dev", + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "php-amqplib/php-amqplib": "~2.4", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit-mock-objects": "2.3.0", + "jakub-onderka/php-parallel-lint": "0.9" + }, + "_": "phpunit/phpunit-mock-objects required in 2.3.0 due to https://github.com/sebastianbergmann/phpunit-mock-objects/issues/223 - needs hhvm 3.8+ on travis", + "suggest": { + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "sentry/sentry": "Allow sending log messages to a Sentry server", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "php-console/php-console": "Allow sending log messages to Google Chrome" + }, + "autoload": { + "psr-4": {"Monolog\\": "src/Monolog"} + }, + "autoload-dev": { + "psr-4": {"Monolog\\": "tests/Monolog"} + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "scripts": { + "test": [ + "parallel-lint . --exclude vendor --exclude src/Monolog/Handler/FormattableHandlerInterface.php --exclude src/Monolog/Handler/FormattableHandlerTrait.php --exclude src/Monolog/Handler/ProcessableHandlerInterface.php --exclude src/Monolog/Handler/ProcessableHandlerTrait.php", + "phpunit" + ] + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/ErrorHandler.php b/core/vendor/monolog/monolog/src/Monolog/ErrorHandler.php new file mode 100644 index 00000000..adc55bdf --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/ErrorHandler.php @@ -0,0 +1,239 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Psr\Log\LoggerInterface; +use Psr\Log\LogLevel; +use Monolog\Handler\AbstractHandler; +use Monolog\Registry; + +/** + * Monolog error handler + * + * A facility to enable logging of runtime errors, exceptions and fatal errors. + * + * Quick setup: ErrorHandler::register($logger); + * + * @author Jordi Boggiano + */ +class ErrorHandler +{ + private $logger; + + private $previousExceptionHandler; + private $uncaughtExceptionLevel; + + private $previousErrorHandler; + private $errorLevelMap; + private $handleOnlyReportedErrors; + + private $hasFatalErrorHandler; + private $fatalLevel; + private $reservedMemory; + private $lastFatalTrace; + private static $fatalErrors = array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR); + + public function __construct(LoggerInterface $logger) + { + $this->logger = $logger; + } + + /** + * Registers a new ErrorHandler for a given Logger + * + * By default it will handle errors, exceptions and fatal errors + * + * @param LoggerInterface $logger + * @param array|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling + * @param int|false $exceptionLevel a LogLevel::* constant, or false to disable exception handling + * @param int|false $fatalLevel a LogLevel::* constant, or false to disable fatal error handling + * @return ErrorHandler + */ + public static function register(LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null) + { + //Forces the autoloader to run for LogLevel. Fixes an autoload issue at compile-time on PHP5.3. See https://github.com/Seldaek/monolog/pull/929 + class_exists('\\Psr\\Log\\LogLevel', true); + + $handler = new static($logger); + if ($errorLevelMap !== false) { + $handler->registerErrorHandler($errorLevelMap); + } + if ($exceptionLevel !== false) { + $handler->registerExceptionHandler($exceptionLevel); + } + if ($fatalLevel !== false) { + $handler->registerFatalHandler($fatalLevel); + } + + return $handler; + } + + public function registerExceptionHandler($level = null, $callPrevious = true) + { + $prev = set_exception_handler(array($this, 'handleException')); + $this->uncaughtExceptionLevel = $level; + if ($callPrevious && $prev) { + $this->previousExceptionHandler = $prev; + } + } + + public function registerErrorHandler(array $levelMap = array(), $callPrevious = true, $errorTypes = -1, $handleOnlyReportedErrors = true) + { + $prev = set_error_handler(array($this, 'handleError'), $errorTypes); + $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap); + if ($callPrevious) { + $this->previousErrorHandler = $prev ?: true; + } + + $this->handleOnlyReportedErrors = $handleOnlyReportedErrors; + } + + public function registerFatalHandler($level = null, $reservedMemorySize = 20) + { + register_shutdown_function(array($this, 'handleFatalError')); + + $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); + $this->fatalLevel = $level; + $this->hasFatalErrorHandler = true; + } + + protected function defaultErrorLevelMap() + { + return array( + E_ERROR => LogLevel::CRITICAL, + E_WARNING => LogLevel::WARNING, + E_PARSE => LogLevel::ALERT, + E_NOTICE => LogLevel::NOTICE, + E_CORE_ERROR => LogLevel::CRITICAL, + E_CORE_WARNING => LogLevel::WARNING, + E_COMPILE_ERROR => LogLevel::ALERT, + E_COMPILE_WARNING => LogLevel::WARNING, + E_USER_ERROR => LogLevel::ERROR, + E_USER_WARNING => LogLevel::WARNING, + E_USER_NOTICE => LogLevel::NOTICE, + E_STRICT => LogLevel::NOTICE, + E_RECOVERABLE_ERROR => LogLevel::ERROR, + E_DEPRECATED => LogLevel::NOTICE, + E_USER_DEPRECATED => LogLevel::NOTICE, + ); + } + + /** + * @private + */ + public function handleException($e) + { + $this->logger->log( + $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel, + sprintf('Uncaught Exception %s: "%s" at %s line %s', Utils::getClass($e), $e->getMessage(), $e->getFile(), $e->getLine()), + array('exception' => $e) + ); + + if ($this->previousExceptionHandler) { + call_user_func($this->previousExceptionHandler, $e); + } + + exit(255); + } + + /** + * @private + */ + public function handleError($code, $message, $file = '', $line = 0, $context = array()) + { + if ($this->handleOnlyReportedErrors && !(error_reporting() & $code)) { + return; + } + + // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries + if (!$this->hasFatalErrorHandler || !in_array($code, self::$fatalErrors, true)) { + $level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : LogLevel::CRITICAL; + $this->logger->log($level, self::codeToString($code).': '.$message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line)); + } else { + // http://php.net/manual/en/function.debug-backtrace.php + // As of 5.3.6, DEBUG_BACKTRACE_IGNORE_ARGS option was added. + // Any version less than 5.3.6 must use the DEBUG_BACKTRACE_IGNORE_ARGS constant value '2'. + $trace = debug_backtrace((PHP_VERSION_ID < 50306) ? 2 : DEBUG_BACKTRACE_IGNORE_ARGS); + array_shift($trace); // Exclude handleError from trace + $this->lastFatalTrace = $trace; + } + + if ($this->previousErrorHandler === true) { + return false; + } elseif ($this->previousErrorHandler) { + return call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context); + } + } + + /** + * @private + */ + public function handleFatalError() + { + $this->reservedMemory = null; + + $lastError = error_get_last(); + if ($lastError && in_array($lastError['type'], self::$fatalErrors, true)) { + $this->logger->log( + $this->fatalLevel === null ? LogLevel::ALERT : $this->fatalLevel, + 'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'], + array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'], 'trace' => $this->lastFatalTrace) + ); + + if ($this->logger instanceof Logger) { + foreach ($this->logger->getHandlers() as $handler) { + if ($handler instanceof AbstractHandler) { + $handler->close(); + } + } + } + } + } + + private static function codeToString($code) + { + switch ($code) { + case E_ERROR: + return 'E_ERROR'; + case E_WARNING: + return 'E_WARNING'; + case E_PARSE: + return 'E_PARSE'; + case E_NOTICE: + return 'E_NOTICE'; + case E_CORE_ERROR: + return 'E_CORE_ERROR'; + case E_CORE_WARNING: + return 'E_CORE_WARNING'; + case E_COMPILE_ERROR: + return 'E_COMPILE_ERROR'; + case E_COMPILE_WARNING: + return 'E_COMPILE_WARNING'; + case E_USER_ERROR: + return 'E_USER_ERROR'; + case E_USER_WARNING: + return 'E_USER_WARNING'; + case E_USER_NOTICE: + return 'E_USER_NOTICE'; + case E_STRICT: + return 'E_STRICT'; + case E_RECOVERABLE_ERROR: + return 'E_RECOVERABLE_ERROR'; + case E_DEPRECATED: + return 'E_DEPRECATED'; + case E_USER_DEPRECATED: + return 'E_USER_DEPRECATED'; + } + + return 'Unknown PHP error'; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php new file mode 100644 index 00000000..9beda1e7 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Logger; + +/** + * Formats a log message according to the ChromePHP array format + * + * @author Christophe Coevoet + */ +class ChromePHPFormatter implements FormatterInterface +{ + /** + * Translates Monolog log levels to Wildfire levels. + */ + private $logLevels = array( + Logger::DEBUG => 'log', + Logger::INFO => 'info', + Logger::NOTICE => 'info', + Logger::WARNING => 'warn', + Logger::ERROR => 'error', + Logger::CRITICAL => 'error', + Logger::ALERT => 'error', + Logger::EMERGENCY => 'error', + ); + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + // Retrieve the line and file if set and remove them from the formatted extra + $backtrace = 'unknown'; + if (isset($record['extra']['file'], $record['extra']['line'])) { + $backtrace = $record['extra']['file'].' : '.$record['extra']['line']; + unset($record['extra']['file'], $record['extra']['line']); + } + + $message = array('message' => $record['message']); + if ($record['context']) { + $message['context'] = $record['context']; + } + if ($record['extra']) { + $message['extra'] = $record['extra']; + } + if (count($message) === 1) { + $message = reset($message); + } + + return array( + $record['channel'], + $message, + $backtrace, + $this->logLevels[$record['level']], + ); + } + + public function formatBatch(array $records) + { + $formatted = array(); + + foreach ($records as $record) { + $formatted[] = $this->format($record); + } + + return $formatted; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php new file mode 100644 index 00000000..4c556cf1 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Elastica\Document; + +/** + * Format a log message into an Elastica Document + * + * @author Jelle Vink + */ +class ElasticaFormatter extends NormalizerFormatter +{ + /** + * @var string Elastic search index name + */ + protected $index; + + /** + * @var string Elastic search document type + */ + protected $type; + + /** + * @param string $index Elastic Search index name + * @param string $type Elastic Search document type + */ + public function __construct($index, $type) + { + // elasticsearch requires a ISO 8601 format date with optional millisecond precision. + parent::__construct('Y-m-d\TH:i:s.uP'); + + $this->index = $index; + $this->type = $type; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $record = parent::format($record); + + return $this->getDocument($record); + } + + /** + * Getter index + * @return string + */ + public function getIndex() + { + return $this->index; + } + + /** + * Getter type + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Convert a log message into an Elastica Document + * + * @param array $record Log message + * @return Document + */ + protected function getDocument($record) + { + $document = new Document(); + $document->setData($record); + $document->setType($this->type); + $document->setIndex($this->index); + + return $document; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php new file mode 100644 index 00000000..5094af3c --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * formats the record to be used in the FlowdockHandler + * + * @author Dominik Liebler + */ +class FlowdockFormatter implements FormatterInterface +{ + /** + * @var string + */ + private $source; + + /** + * @var string + */ + private $sourceEmail; + + /** + * @param string $source + * @param string $sourceEmail + */ + public function __construct($source, $sourceEmail) + { + $this->source = $source; + $this->sourceEmail = $sourceEmail; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $tags = array( + '#logs', + '#' . strtolower($record['level_name']), + '#' . $record['channel'], + ); + + foreach ($record['extra'] as $value) { + $tags[] = '#' . $value; + } + + $subject = sprintf( + 'in %s: %s - %s', + $this->source, + $record['level_name'], + $this->getShortMessage($record['message']) + ); + + $record['flowdock'] = array( + 'source' => $this->source, + 'from_address' => $this->sourceEmail, + 'subject' => $subject, + 'content' => $record['message'], + 'tags' => $tags, + 'project' => $this->source, + ); + + return $record; + } + + /** + * {@inheritdoc} + */ + public function formatBatch(array $records) + { + $formatted = array(); + + foreach ($records as $record) { + $formatted[] = $this->format($record); + } + + return $formatted; + } + + /** + * @param string $message + * + * @return string + */ + public function getShortMessage($message) + { + static $hasMbString; + + if (null === $hasMbString) { + $hasMbString = function_exists('mb_strlen'); + } + + $maxLength = 45; + + if ($hasMbString) { + if (mb_strlen($message, 'UTF-8') > $maxLength) { + $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...'; + } + } else { + if (strlen($message) > $maxLength) { + $message = substr($message, 0, $maxLength - 4) . ' ...'; + } + } + + return $message; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php new file mode 100644 index 00000000..f8ead475 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Utils; + +/** + * Class FluentdFormatter + * + * Serializes a log message to Fluentd unix socket protocol + * + * Fluentd config: + * + * + * type unix + * path /var/run/td-agent/td-agent.sock + * + * + * Monolog setup: + * + * $logger = new Monolog\Logger('fluent.tag'); + * $fluentHandler = new Monolog\Handler\SocketHandler('unix:///var/run/td-agent/td-agent.sock'); + * $fluentHandler->setFormatter(new Monolog\Formatter\FluentdFormatter()); + * $logger->pushHandler($fluentHandler); + * + * @author Andrius Putna + */ +class FluentdFormatter implements FormatterInterface +{ + /** + * @var bool $levelTag should message level be a part of the fluentd tag + */ + protected $levelTag = false; + + public function __construct($levelTag = false) + { + if (!function_exists('json_encode')) { + throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s FluentdUnixFormatter'); + } + + $this->levelTag = (bool) $levelTag; + } + + public function isUsingLevelsInTag() + { + return $this->levelTag; + } + + public function format(array $record) + { + $tag = $record['channel']; + if ($this->levelTag) { + $tag .= '.' . strtolower($record['level_name']); + } + + $message = array( + 'message' => $record['message'], + 'context' => $record['context'], + 'extra' => $record['extra'], + ); + + if (!$this->levelTag) { + $message['level'] = $record['level']; + $message['level_name'] = $record['level_name']; + } + + return Utils::jsonEncode(array($tag, $record['datetime']->getTimestamp(), $message)); + } + + public function formatBatch(array $records) + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php new file mode 100644 index 00000000..b5de7511 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Interface for formatters + * + * @author Jordi Boggiano + */ +interface FormatterInterface +{ + /** + * Formats a log record. + * + * @param array $record A record to format + * @return mixed The formatted record + */ + public function format(array $record); + + /** + * Formats a set of log records. + * + * @param array $records A set of records to format + * @return mixed The formatted set of records + */ + public function formatBatch(array $records); +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php new file mode 100644 index 00000000..2c1b0e86 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php @@ -0,0 +1,138 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Logger; +use Gelf\Message; + +/** + * Serializes a log message to GELF + * @see http://www.graylog2.org/about/gelf + * + * @author Matt Lehner + */ +class GelfMessageFormatter extends NormalizerFormatter +{ + const DEFAULT_MAX_LENGTH = 32766; + + /** + * @var string the name of the system for the Gelf log message + */ + protected $systemName; + + /** + * @var string a prefix for 'extra' fields from the Monolog record (optional) + */ + protected $extraPrefix; + + /** + * @var string a prefix for 'context' fields from the Monolog record (optional) + */ + protected $contextPrefix; + + /** + * @var int max length per field + */ + protected $maxLength; + + /** + * Translates Monolog log levels to Graylog2 log priorities. + */ + private $logLevels = array( + Logger::DEBUG => 7, + Logger::INFO => 6, + Logger::NOTICE => 5, + Logger::WARNING => 4, + Logger::ERROR => 3, + Logger::CRITICAL => 2, + Logger::ALERT => 1, + Logger::EMERGENCY => 0, + ); + + public function __construct($systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $maxLength = null) + { + parent::__construct('U.u'); + + $this->systemName = $systemName ?: gethostname(); + + $this->extraPrefix = $extraPrefix; + $this->contextPrefix = $contextPrefix; + $this->maxLength = is_null($maxLength) ? self::DEFAULT_MAX_LENGTH : $maxLength; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $record = parent::format($record); + + if (!isset($record['datetime'], $record['message'], $record['level'])) { + throw new \InvalidArgumentException('The record should at least contain datetime, message and level keys, '.var_export($record, true).' given'); + } + + $message = new Message(); + $message + ->setTimestamp($record['datetime']) + ->setShortMessage((string) $record['message']) + ->setHost($this->systemName) + ->setLevel($this->logLevels[$record['level']]); + + // message length + system name length + 200 for padding / metadata + $len = 200 + strlen((string) $record['message']) + strlen($this->systemName); + + if ($len > $this->maxLength) { + $message->setShortMessage(substr($record['message'], 0, $this->maxLength)); + } + + if (isset($record['channel'])) { + $message->setFacility($record['channel']); + } + if (isset($record['extra']['line'])) { + $message->setLine($record['extra']['line']); + unset($record['extra']['line']); + } + if (isset($record['extra']['file'])) { + $message->setFile($record['extra']['file']); + unset($record['extra']['file']); + } + + foreach ($record['extra'] as $key => $val) { + $val = is_scalar($val) || null === $val ? $val : $this->toJson($val); + $len = strlen($this->extraPrefix . $key . $val); + if ($len > $this->maxLength) { + $message->setAdditional($this->extraPrefix . $key, substr($val, 0, $this->maxLength)); + break; + } + $message->setAdditional($this->extraPrefix . $key, $val); + } + + foreach ($record['context'] as $key => $val) { + $val = is_scalar($val) || null === $val ? $val : $this->toJson($val); + $len = strlen($this->contextPrefix . $key . $val); + if ($len > $this->maxLength) { + $message->setAdditional($this->contextPrefix . $key, substr($val, 0, $this->maxLength)); + break; + } + $message->setAdditional($this->contextPrefix . $key, $val); + } + + if (null === $message->getFile() && isset($record['context']['exception']['file'])) { + if (preg_match("/^(.+):([0-9]+)$/", $record['context']['exception']['file'], $matches)) { + $message->setFile($matches[1]); + $message->setLine($matches[2]); + } + } + + return $message; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php new file mode 100644 index 00000000..9e8d2d01 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Logger; +use Monolog\Utils; + +/** + * Formats incoming records into an HTML table + * + * This is especially useful for html email logging + * + * @author Tiago Brito + */ +class HtmlFormatter extends NormalizerFormatter +{ + /** + * Translates Monolog log levels to html color priorities. + */ + protected $logLevels = array( + Logger::DEBUG => '#cccccc', + Logger::INFO => '#468847', + Logger::NOTICE => '#3a87ad', + Logger::WARNING => '#c09853', + Logger::ERROR => '#f0ad4e', + Logger::CRITICAL => '#FF7708', + Logger::ALERT => '#C12A19', + Logger::EMERGENCY => '#000000', + ); + + /** + * @param string $dateFormat The format of the timestamp: one supported by DateTime::format + */ + public function __construct($dateFormat = null) + { + parent::__construct($dateFormat); + } + + /** + * Creates an HTML table row + * + * @param string $th Row header content + * @param string $td Row standard cell content + * @param bool $escapeTd false if td content must not be html escaped + * @return string + */ + protected function addRow($th, $td = ' ', $escapeTd = true) + { + $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8'); + if ($escapeTd) { + $td = '
'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'
'; + } + + return "\n$th:\n".$td."\n"; + } + + /** + * Create a HTML h1 tag + * + * @param string $title Text to be in the h1 + * @param int $level Error level + * @return string + */ + protected function addTitle($title, $level) + { + $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8'); + + return '

'.$title.'

'; + } + + /** + * Formats a log record. + * + * @param array $record A record to format + * @return mixed The formatted record + */ + public function format(array $record) + { + $output = $this->addTitle($record['level_name'], $record['level']); + $output .= ''; + + $output .= $this->addRow('Message', (string) $record['message']); + $output .= $this->addRow('Time', $record['datetime']->format($this->dateFormat)); + $output .= $this->addRow('Channel', $record['channel']); + if ($record['context']) { + $embeddedTable = '
'; + foreach ($record['context'] as $key => $value) { + $embeddedTable .= $this->addRow($key, $this->convertToString($value)); + } + $embeddedTable .= '
'; + $output .= $this->addRow('Context', $embeddedTable, false); + } + if ($record['extra']) { + $embeddedTable = ''; + foreach ($record['extra'] as $key => $value) { + $embeddedTable .= $this->addRow($key, $this->convertToString($value)); + } + $embeddedTable .= '
'; + $output .= $this->addRow('Extra', $embeddedTable, false); + } + + return $output.''; + } + + /** + * Formats a set of log records. + * + * @param array $records A set of records to format + * @return mixed The formatted set of records + */ + public function formatBatch(array $records) + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } + + protected function convertToString($data) + { + if (null === $data || is_scalar($data)) { + return (string) $data; + } + + $data = $this->normalize($data); + if (version_compare(PHP_VERSION, '5.4.0', '>=')) { + return Utils::jsonEncode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE, true); + } + + return str_replace('\\/', '/', Utils::jsonEncode($data, null, true)); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php new file mode 100644 index 00000000..96a05917 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php @@ -0,0 +1,208 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Exception; +use Monolog\Utils; +use Throwable; + +/** + * Encodes whatever record data is passed to it as json + * + * This can be useful to log to databases or remote APIs + * + * @author Jordi Boggiano + */ +class JsonFormatter extends NormalizerFormatter +{ + const BATCH_MODE_JSON = 1; + const BATCH_MODE_NEWLINES = 2; + + protected $batchMode; + protected $appendNewline; + + /** + * @var bool + */ + protected $includeStacktraces = false; + + /** + * @param int $batchMode + * @param bool $appendNewline + */ + public function __construct($batchMode = self::BATCH_MODE_JSON, $appendNewline = true) + { + $this->batchMode = $batchMode; + $this->appendNewline = $appendNewline; + } + + /** + * The batch mode option configures the formatting style for + * multiple records. By default, multiple records will be + * formatted as a JSON-encoded array. However, for + * compatibility with some API endpoints, alternative styles + * are available. + * + * @return int + */ + public function getBatchMode() + { + return $this->batchMode; + } + + /** + * True if newlines are appended to every formatted record + * + * @return bool + */ + public function isAppendingNewlines() + { + return $this->appendNewline; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + return $this->toJson($this->normalize($record), true) . ($this->appendNewline ? "\n" : ''); + } + + /** + * {@inheritdoc} + */ + public function formatBatch(array $records) + { + switch ($this->batchMode) { + case static::BATCH_MODE_NEWLINES: + return $this->formatBatchNewlines($records); + + case static::BATCH_MODE_JSON: + default: + return $this->formatBatchJson($records); + } + } + + /** + * @param bool $include + */ + public function includeStacktraces($include = true) + { + $this->includeStacktraces = $include; + } + + /** + * Return a JSON-encoded array of records. + * + * @param array $records + * @return string + */ + protected function formatBatchJson(array $records) + { + return $this->toJson($this->normalize($records), true); + } + + /** + * Use new lines to separate records instead of a + * JSON-encoded array. + * + * @param array $records + * @return string + */ + protected function formatBatchNewlines(array $records) + { + $instance = $this; + + $oldNewline = $this->appendNewline; + $this->appendNewline = false; + array_walk($records, function (&$value, $key) use ($instance) { + $value = $instance->format($value); + }); + $this->appendNewline = $oldNewline; + + return implode("\n", $records); + } + + /** + * Normalizes given $data. + * + * @param mixed $data + * + * @return mixed + */ + protected function normalize($data, $depth = 0) + { + if ($depth > 9) { + return 'Over 9 levels deep, aborting normalization'; + } + + if (is_array($data)) { + $normalized = array(); + + $count = 1; + foreach ($data as $key => $value) { + if ($count++ > 1000) { + $normalized['...'] = 'Over 1000 items ('.count($data).' total), aborting normalization'; + break; + } + + $normalized[$key] = $this->normalize($value, $depth+1); + } + + return $normalized; + } + + if ($data instanceof Exception || $data instanceof Throwable) { + return $this->normalizeException($data); + } + + return $data; + } + + /** + * Normalizes given exception with or without its own stack trace based on + * `includeStacktraces` property. + * + * @param Exception|Throwable $e + * + * @return array + */ + protected function normalizeException($e) + { + // TODO 2.0 only check for Throwable + if (!$e instanceof Exception && !$e instanceof Throwable) { + throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.Utils::getClass($e)); + } + + $data = array( + 'class' => Utils::getClass($e), + 'message' => $e->getMessage(), + 'code' => (int) $e->getCode(), + 'file' => $e->getFile().':'.$e->getLine(), + ); + + if ($this->includeStacktraces) { + $trace = $e->getTrace(); + foreach ($trace as $frame) { + if (isset($frame['file'])) { + $data['trace'][] = $frame['file'].':'.$frame['line']; + } + } + } + + if ($previous = $e->getPrevious()) { + $data['previous'] = $this->normalizeException($previous); + } + + return $data; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php new file mode 100644 index 00000000..acc1fd38 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php @@ -0,0 +1,181 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Utils; + +/** + * Formats incoming records into a one-line string + * + * This is especially useful for logging to files + * + * @author Jordi Boggiano + * @author Christophe Coevoet + */ +class LineFormatter extends NormalizerFormatter +{ + const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; + + protected $format; + protected $allowInlineLineBreaks; + protected $ignoreEmptyContextAndExtra; + protected $includeStacktraces; + + /** + * @param string $format The format of the message + * @param string $dateFormat The format of the timestamp: one supported by DateTime::format + * @param bool $allowInlineLineBreaks Whether to allow inline line breaks in log entries + * @param bool $ignoreEmptyContextAndExtra + */ + public function __construct($format = null, $dateFormat = null, $allowInlineLineBreaks = false, $ignoreEmptyContextAndExtra = false) + { + $this->format = $format ?: static::SIMPLE_FORMAT; + $this->allowInlineLineBreaks = $allowInlineLineBreaks; + $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra; + parent::__construct($dateFormat); + } + + public function includeStacktraces($include = true) + { + $this->includeStacktraces = $include; + if ($this->includeStacktraces) { + $this->allowInlineLineBreaks = true; + } + } + + public function allowInlineLineBreaks($allow = true) + { + $this->allowInlineLineBreaks = $allow; + } + + public function ignoreEmptyContextAndExtra($ignore = true) + { + $this->ignoreEmptyContextAndExtra = $ignore; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $vars = parent::format($record); + + $output = $this->format; + + foreach ($vars['extra'] as $var => $val) { + if (false !== strpos($output, '%extra.'.$var.'%')) { + $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output); + unset($vars['extra'][$var]); + } + } + + + foreach ($vars['context'] as $var => $val) { + if (false !== strpos($output, '%context.'.$var.'%')) { + $output = str_replace('%context.'.$var.'%', $this->stringify($val), $output); + unset($vars['context'][$var]); + } + } + + if ($this->ignoreEmptyContextAndExtra) { + if (empty($vars['context'])) { + unset($vars['context']); + $output = str_replace('%context%', '', $output); + } + + if (empty($vars['extra'])) { + unset($vars['extra']); + $output = str_replace('%extra%', '', $output); + } + } + + foreach ($vars as $var => $val) { + if (false !== strpos($output, '%'.$var.'%')) { + $output = str_replace('%'.$var.'%', $this->stringify($val), $output); + } + } + + // remove leftover %extra.xxx% and %context.xxx% if any + if (false !== strpos($output, '%')) { + $output = preg_replace('/%(?:extra|context)\..+?%/', '', $output); + } + + return $output; + } + + public function formatBatch(array $records) + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } + + public function stringify($value) + { + return $this->replaceNewlines($this->convertToString($value)); + } + + protected function normalizeException($e) + { + // TODO 2.0 only check for Throwable + if (!$e instanceof \Exception && !$e instanceof \Throwable) { + throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.Utils::getClass($e)); + } + + $previousText = ''; + if ($previous = $e->getPrevious()) { + do { + $previousText .= ', '.Utils::getClass($previous).'(code: '.$previous->getCode().'): '.$previous->getMessage().' at '.$previous->getFile().':'.$previous->getLine(); + } while ($previous = $previous->getPrevious()); + } + + $str = '[object] ('.Utils::getClass($e).'(code: '.$e->getCode().'): '.$e->getMessage().' at '.$e->getFile().':'.$e->getLine().$previousText.')'; + if ($this->includeStacktraces) { + $str .= "\n[stacktrace]\n".$e->getTraceAsString()."\n"; + } + + return $str; + } + + protected function convertToString($data) + { + if (null === $data || is_bool($data)) { + return var_export($data, true); + } + + if (is_scalar($data)) { + return (string) $data; + } + + if (version_compare(PHP_VERSION, '5.4.0', '>=')) { + return $this->toJson($data, true); + } + + return str_replace('\\/', '/', $this->toJson($data, true)); + } + + protected function replaceNewlines($str) + { + if ($this->allowInlineLineBreaks) { + if (0 === strpos($str, '{')) { + return str_replace(array('\r', '\n'), array("\r", "\n"), $str); + } + + return $str; + } + + return str_replace(array("\r\n", "\r", "\n"), ' ', $str); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php new file mode 100644 index 00000000..401859bb --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Encodes message information into JSON in a format compatible with Loggly. + * + * @author Adam Pancutt + */ +class LogglyFormatter extends JsonFormatter +{ + /** + * Overrides the default batch mode to new lines for compatibility with the + * Loggly bulk API. + * + * @param int $batchMode + */ + public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $appendNewline = false) + { + parent::__construct($batchMode, $appendNewline); + } + + /** + * Appends the 'timestamp' parameter for indexing by Loggly. + * + * @see https://www.loggly.com/docs/automated-parsing/#json + * @see \Monolog\Formatter\JsonFormatter::format() + */ + public function format(array $record) + { + if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTime)) { + $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO"); + // TODO 2.0 unset the 'datetime' parameter, retained for BC + } + + return parent::format($record); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php new file mode 100644 index 00000000..8f83bec0 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php @@ -0,0 +1,166 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Serializes a log message to Logstash Event Format + * + * @see http://logstash.net/ + * @see https://github.com/logstash/logstash/blob/master/lib/logstash/event.rb + * + * @author Tim Mower + */ +class LogstashFormatter extends NormalizerFormatter +{ + const V0 = 0; + const V1 = 1; + + /** + * @var string the name of the system for the Logstash log message, used to fill the @source field + */ + protected $systemName; + + /** + * @var string an application name for the Logstash log message, used to fill the @type field + */ + protected $applicationName; + + /** + * @var string a prefix for 'extra' fields from the Monolog record (optional) + */ + protected $extraPrefix; + + /** + * @var string a prefix for 'context' fields from the Monolog record (optional) + */ + protected $contextPrefix; + + /** + * @var int logstash format version to use + */ + protected $version; + + /** + * @param string $applicationName the application that sends the data, used as the "type" field of logstash + * @param string $systemName the system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine + * @param string $extraPrefix prefix for extra keys inside logstash "fields" + * @param string $contextPrefix prefix for context keys inside logstash "fields", defaults to ctxt_ + * @param int $version the logstash format version to use, defaults to 0 + */ + public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $version = self::V0) + { + // logstash requires a ISO 8601 format date with optional millisecond precision. + parent::__construct('Y-m-d\TH:i:s.uP'); + + $this->systemName = $systemName ?: gethostname(); + $this->applicationName = $applicationName; + $this->extraPrefix = $extraPrefix; + $this->contextPrefix = $contextPrefix; + $this->version = $version; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $record = parent::format($record); + + if ($this->version === self::V1) { + $message = $this->formatV1($record); + } else { + $message = $this->formatV0($record); + } + + return $this->toJson($message) . "\n"; + } + + protected function formatV0(array $record) + { + if (empty($record['datetime'])) { + $record['datetime'] = gmdate('c'); + } + $message = array( + '@timestamp' => $record['datetime'], + '@source' => $this->systemName, + '@fields' => array(), + ); + if (isset($record['message'])) { + $message['@message'] = $record['message']; + } + if (isset($record['channel'])) { + $message['@tags'] = array($record['channel']); + $message['@fields']['channel'] = $record['channel']; + } + if (isset($record['level'])) { + $message['@fields']['level'] = $record['level']; + } + if ($this->applicationName) { + $message['@type'] = $this->applicationName; + } + if (isset($record['extra']['server'])) { + $message['@source_host'] = $record['extra']['server']; + } + if (isset($record['extra']['url'])) { + $message['@source_path'] = $record['extra']['url']; + } + if (!empty($record['extra'])) { + foreach ($record['extra'] as $key => $val) { + $message['@fields'][$this->extraPrefix . $key] = $val; + } + } + if (!empty($record['context'])) { + foreach ($record['context'] as $key => $val) { + $message['@fields'][$this->contextPrefix . $key] = $val; + } + } + + return $message; + } + + protected function formatV1(array $record) + { + if (empty($record['datetime'])) { + $record['datetime'] = gmdate('c'); + } + $message = array( + '@timestamp' => $record['datetime'], + '@version' => 1, + 'host' => $this->systemName, + ); + if (isset($record['message'])) { + $message['message'] = $record['message']; + } + if (isset($record['channel'])) { + $message['type'] = $record['channel']; + $message['channel'] = $record['channel']; + } + if (isset($record['level_name'])) { + $message['level'] = $record['level_name']; + } + if ($this->applicationName) { + $message['type'] = $this->applicationName; + } + if (!empty($record['extra'])) { + foreach ($record['extra'] as $key => $val) { + $message[$this->extraPrefix . $key] = $val; + } + } + if (!empty($record['context'])) { + foreach ($record['context'] as $key => $val) { + $message[$this->contextPrefix . $key] = $val; + } + } + + return $message; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php new file mode 100644 index 00000000..bd9e4c02 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Utils; + +/** + * Formats a record for use with the MongoDBHandler. + * + * @author Florian Plattner + */ +class MongoDBFormatter implements FormatterInterface +{ + private $exceptionTraceAsString; + private $maxNestingLevel; + + /** + * @param int $maxNestingLevel 0 means infinite nesting, the $record itself is level 1, $record['context'] is 2 + * @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings + */ + public function __construct($maxNestingLevel = 3, $exceptionTraceAsString = true) + { + $this->maxNestingLevel = max($maxNestingLevel, 0); + $this->exceptionTraceAsString = (bool) $exceptionTraceAsString; + } + + /** + * {@inheritDoc} + */ + public function format(array $record) + { + return $this->formatArray($record); + } + + /** + * {@inheritDoc} + */ + public function formatBatch(array $records) + { + foreach ($records as $key => $record) { + $records[$key] = $this->format($record); + } + + return $records; + } + + protected function formatArray(array $record, $nestingLevel = 0) + { + if ($this->maxNestingLevel == 0 || $nestingLevel <= $this->maxNestingLevel) { + foreach ($record as $name => $value) { + if ($value instanceof \DateTime) { + $record[$name] = $this->formatDate($value, $nestingLevel + 1); + } elseif ($value instanceof \Exception) { + $record[$name] = $this->formatException($value, $nestingLevel + 1); + } elseif (is_array($value)) { + $record[$name] = $this->formatArray($value, $nestingLevel + 1); + } elseif (is_object($value)) { + $record[$name] = $this->formatObject($value, $nestingLevel + 1); + } + } + } else { + $record = '[...]'; + } + + return $record; + } + + protected function formatObject($value, $nestingLevel) + { + $objectVars = get_object_vars($value); + $objectVars['class'] = Utils::getClass($value); + + return $this->formatArray($objectVars, $nestingLevel); + } + + protected function formatException(\Exception $exception, $nestingLevel) + { + $formattedException = array( + 'class' => Utils::getClass($exception), + 'message' => $exception->getMessage(), + 'code' => (int) $exception->getCode(), + 'file' => $exception->getFile() . ':' . $exception->getLine(), + ); + + if ($this->exceptionTraceAsString === true) { + $formattedException['trace'] = $exception->getTraceAsString(); + } else { + $formattedException['trace'] = $exception->getTrace(); + } + + return $this->formatArray($formattedException, $nestingLevel); + } + + protected function formatDate(\DateTime $value, $nestingLevel) + { + return new \MongoDate($value->getTimestamp()); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php new file mode 100644 index 00000000..61861c86 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php @@ -0,0 +1,176 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Exception; +use Monolog\Utils; + +/** + * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets + * + * @author Jordi Boggiano + */ +class NormalizerFormatter implements FormatterInterface +{ + const SIMPLE_DATE = "Y-m-d H:i:s"; + + protected $dateFormat; + + /** + * @param string $dateFormat The format of the timestamp: one supported by DateTime::format + */ + public function __construct($dateFormat = null) + { + $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE; + if (!function_exists('json_encode')) { + throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s NormalizerFormatter'); + } + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + return $this->normalize($record); + } + + /** + * {@inheritdoc} + */ + public function formatBatch(array $records) + { + foreach ($records as $key => $record) { + $records[$key] = $this->format($record); + } + + return $records; + } + + protected function normalize($data, $depth = 0) + { + if ($depth > 9) { + return 'Over 9 levels deep, aborting normalization'; + } + + if (null === $data || is_scalar($data)) { + if (is_float($data)) { + if (is_infinite($data)) { + return ($data > 0 ? '' : '-') . 'INF'; + } + if (is_nan($data)) { + return 'NaN'; + } + } + + return $data; + } + + if (is_array($data)) { + $normalized = array(); + + $count = 1; + foreach ($data as $key => $value) { + if ($count++ > 1000) { + $normalized['...'] = 'Over 1000 items ('.count($data).' total), aborting normalization'; + break; + } + + $normalized[$key] = $this->normalize($value, $depth+1); + } + + return $normalized; + } + + if ($data instanceof \DateTime) { + return $data->format($this->dateFormat); + } + + if (is_object($data)) { + // TODO 2.0 only check for Throwable + if ($data instanceof Exception || (PHP_VERSION_ID > 70000 && $data instanceof \Throwable)) { + return $this->normalizeException($data); + } + + // non-serializable objects that implement __toString stringified + if (method_exists($data, '__toString') && !$data instanceof \JsonSerializable) { + $value = $data->__toString(); + } else { + // the rest is json-serialized in some way + $value = $this->toJson($data, true); + } + + return sprintf("[object] (%s: %s)", Utils::getClass($data), $value); + } + + if (is_resource($data)) { + return sprintf('[resource] (%s)', get_resource_type($data)); + } + + return '[unknown('.gettype($data).')]'; + } + + protected function normalizeException($e) + { + // TODO 2.0 only check for Throwable + if (!$e instanceof Exception && !$e instanceof \Throwable) { + throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.Utils::getClass($e)); + } + + $data = array( + 'class' => Utils::getClass($e), + 'message' => $e->getMessage(), + 'code' => (int) $e->getCode(), + 'file' => $e->getFile().':'.$e->getLine(), + ); + + if ($e instanceof \SoapFault) { + if (isset($e->faultcode)) { + $data['faultcode'] = $e->faultcode; + } + + if (isset($e->faultactor)) { + $data['faultactor'] = $e->faultactor; + } + + if (isset($e->detail) && (is_string($e->detail) || is_object($e->detail) || is_array($e->detail))) { + $data['detail'] = is_string($e->detail) ? $e->detail : reset($e->detail); + } + } + + $trace = $e->getTrace(); + foreach ($trace as $frame) { + if (isset($frame['file'])) { + $data['trace'][] = $frame['file'].':'.$frame['line']; + } + } + + if ($previous = $e->getPrevious()) { + $data['previous'] = $this->normalizeException($previous); + } + + return $data; + } + + /** + * Return the JSON representation of a value + * + * @param mixed $data + * @param bool $ignoreErrors + * @throws \RuntimeException if encoding fails and errors are not ignored + * @return string + */ + protected function toJson($data, $ignoreErrors = false) + { + return Utils::jsonEncode($data, null, $ignoreErrors); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php new file mode 100644 index 00000000..5d345d53 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Formats data into an associative array of scalar values. + * Objects and arrays will be JSON encoded. + * + * @author Andrew Lawson + */ +class ScalarFormatter extends NormalizerFormatter +{ + /** + * {@inheritdoc} + */ + public function format(array $record) + { + foreach ($record as $key => $value) { + $record[$key] = $this->normalizeValue($value); + } + + return $record; + } + + /** + * @param mixed $value + * @return mixed + */ + protected function normalizeValue($value) + { + $normalized = $this->normalize($value); + + if (is_array($normalized) || is_object($normalized)) { + return $this->toJson($normalized, true); + } + + return $normalized; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php b/core/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php new file mode 100644 index 00000000..65dba99c --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Logger; + +/** + * Serializes a log message according to Wildfire's header requirements + * + * @author Eric Clemmons (@ericclemmons) + * @author Christophe Coevoet + * @author Kirill chEbba Chebunin + */ +class WildfireFormatter extends NormalizerFormatter +{ + const TABLE = 'table'; + + /** + * Translates Monolog log levels to Wildfire levels. + */ + private $logLevels = array( + Logger::DEBUG => 'LOG', + Logger::INFO => 'INFO', + Logger::NOTICE => 'INFO', + Logger::WARNING => 'WARN', + Logger::ERROR => 'ERROR', + Logger::CRITICAL => 'ERROR', + Logger::ALERT => 'ERROR', + Logger::EMERGENCY => 'ERROR', + ); + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + // Retrieve the line and file if set and remove them from the formatted extra + $file = $line = ''; + if (isset($record['extra']['file'])) { + $file = $record['extra']['file']; + unset($record['extra']['file']); + } + if (isset($record['extra']['line'])) { + $line = $record['extra']['line']; + unset($record['extra']['line']); + } + + $record = $this->normalize($record); + $message = array('message' => $record['message']); + $handleError = false; + if ($record['context']) { + $message['context'] = $record['context']; + $handleError = true; + } + if ($record['extra']) { + $message['extra'] = $record['extra']; + $handleError = true; + } + if (count($message) === 1) { + $message = reset($message); + } + + if (isset($record['context'][self::TABLE])) { + $type = 'TABLE'; + $label = $record['channel'] .': '. $record['message']; + $message = $record['context'][self::TABLE]; + } else { + $type = $this->logLevels[$record['level']]; + $label = $record['channel']; + } + + // Create JSON object describing the appearance of the message in the console + $json = $this->toJson(array( + array( + 'Type' => $type, + 'File' => $file, + 'Line' => $line, + 'Label' => $label, + ), + $message, + ), $handleError); + + // The message itself is a serialization of the above JSON object + it's length + return sprintf( + '%s|%s|', + strlen($json), + $json + ); + } + + public function formatBatch(array $records) + { + throw new \BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter'); + } + + protected function normalize($data, $depth = 0) + { + if (is_object($data) && !$data instanceof \DateTime) { + return $data; + } + + return parent::normalize($data, $depth); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php new file mode 100644 index 00000000..92b9d458 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php @@ -0,0 +1,196 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; +use Monolog\ResettableInterface; + +/** + * Base Handler class providing the Handler structure + * + * @author Jordi Boggiano + */ +abstract class AbstractHandler implements HandlerInterface, ResettableInterface +{ + protected $level = Logger::DEBUG; + protected $bubble = true; + + /** + * @var FormatterInterface + */ + protected $formatter; + protected $processors = array(); + + /** + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($level = Logger::DEBUG, $bubble = true) + { + $this->setLevel($level); + $this->bubble = $bubble; + } + + /** + * {@inheritdoc} + */ + public function isHandling(array $record) + { + return $record['level'] >= $this->level; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + foreach ($records as $record) { + $this->handle($record); + } + } + + /** + * Closes the handler. + * + * This will be called automatically when the object is destroyed + */ + public function close() + { + } + + /** + * {@inheritdoc} + */ + public function pushProcessor($callback) + { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); + } + array_unshift($this->processors, $callback); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function popProcessor() + { + if (!$this->processors) { + throw new \LogicException('You tried to pop from an empty processor stack.'); + } + + return array_shift($this->processors); + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->formatter = $formatter; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter() + { + if (!$this->formatter) { + $this->formatter = $this->getDefaultFormatter(); + } + + return $this->formatter; + } + + /** + * Sets minimum logging level at which this handler will be triggered. + * + * @param int|string $level Level or level name + * @return self + */ + public function setLevel($level) + { + $this->level = Logger::toMonologLevel($level); + + return $this; + } + + /** + * Gets minimum logging level at which this handler will be triggered. + * + * @return int + */ + public function getLevel() + { + return $this->level; + } + + /** + * Sets the bubbling behavior. + * + * @param bool $bubble true means that this handler allows bubbling. + * false means that bubbling is not permitted. + * @return self + */ + public function setBubble($bubble) + { + $this->bubble = $bubble; + + return $this; + } + + /** + * Gets the bubbling behavior. + * + * @return bool true means that this handler allows bubbling. + * false means that bubbling is not permitted. + */ + public function getBubble() + { + return $this->bubble; + } + + public function __destruct() + { + try { + $this->close(); + } catch (\Exception $e) { + // do nothing + } catch (\Throwable $e) { + // do nothing + } + } + + public function reset() + { + foreach ($this->processors as $processor) { + if ($processor instanceof ResettableInterface) { + $processor->reset(); + } + } + } + + /** + * Gets the default formatter. + * + * @return FormatterInterface + */ + protected function getDefaultFormatter() + { + return new LineFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php new file mode 100644 index 00000000..e1e89530 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\ResettableInterface; + +/** + * Base Handler class providing the Handler structure + * + * Classes extending it should (in most cases) only implement write($record) + * + * @author Jordi Boggiano + * @author Christophe Coevoet + */ +abstract class AbstractProcessingHandler extends AbstractHandler +{ + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if (!$this->isHandling($record)) { + return false; + } + + $record = $this->processRecord($record); + + $record['formatted'] = $this->getFormatter()->format($record); + + $this->write($record); + + return false === $this->bubble; + } + + /** + * Writes the record down to the log of the implementing handler + * + * @param array $record + * @return void + */ + abstract protected function write(array $record); + + /** + * Processes a record. + * + * @param array $record + * @return array + */ + protected function processRecord(array $record) + { + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php new file mode 100644 index 00000000..8c76aca0 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\LineFormatter; + +/** + * Common syslog functionality + */ +abstract class AbstractSyslogHandler extends AbstractProcessingHandler +{ + protected $facility; + + /** + * Translates Monolog log levels to syslog log priorities. + */ + protected $logLevels = array( + Logger::DEBUG => LOG_DEBUG, + Logger::INFO => LOG_INFO, + Logger::NOTICE => LOG_NOTICE, + Logger::WARNING => LOG_WARNING, + Logger::ERROR => LOG_ERR, + Logger::CRITICAL => LOG_CRIT, + Logger::ALERT => LOG_ALERT, + Logger::EMERGENCY => LOG_EMERG, + ); + + /** + * List of valid log facility names. + */ + protected $facilities = array( + 'auth' => LOG_AUTH, + 'authpriv' => LOG_AUTHPRIV, + 'cron' => LOG_CRON, + 'daemon' => LOG_DAEMON, + 'kern' => LOG_KERN, + 'lpr' => LOG_LPR, + 'mail' => LOG_MAIL, + 'news' => LOG_NEWS, + 'syslog' => LOG_SYSLOG, + 'user' => LOG_USER, + 'uucp' => LOG_UUCP, + ); + + /** + * @param mixed $facility + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($facility = LOG_USER, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + + if (!defined('PHP_WINDOWS_VERSION_BUILD')) { + $this->facilities['local0'] = LOG_LOCAL0; + $this->facilities['local1'] = LOG_LOCAL1; + $this->facilities['local2'] = LOG_LOCAL2; + $this->facilities['local3'] = LOG_LOCAL3; + $this->facilities['local4'] = LOG_LOCAL4; + $this->facilities['local5'] = LOG_LOCAL5; + $this->facilities['local6'] = LOG_LOCAL6; + $this->facilities['local7'] = LOG_LOCAL7; + } else { + $this->facilities['local0'] = 128; // LOG_LOCAL0 + $this->facilities['local1'] = 136; // LOG_LOCAL1 + $this->facilities['local2'] = 144; // LOG_LOCAL2 + $this->facilities['local3'] = 152; // LOG_LOCAL3 + $this->facilities['local4'] = 160; // LOG_LOCAL4 + $this->facilities['local5'] = 168; // LOG_LOCAL5 + $this->facilities['local6'] = 176; // LOG_LOCAL6 + $this->facilities['local7'] = 184; // LOG_LOCAL7 + } + + // convert textual description of facility to syslog constant + if (array_key_exists(strtolower($facility), $this->facilities)) { + $facility = $this->facilities[strtolower($facility)]; + } elseif (!in_array($facility, array_values($this->facilities), true)) { + throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given'); + } + + $this->facility = $facility; + } + + /** + * {@inheritdoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%'); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php new file mode 100644 index 00000000..e5a46bc0 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php @@ -0,0 +1,148 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\JsonFormatter; +use PhpAmqpLib\Message\AMQPMessage; +use PhpAmqpLib\Channel\AMQPChannel; +use AMQPExchange; + +class AmqpHandler extends AbstractProcessingHandler +{ + /** + * @var AMQPExchange|AMQPChannel $exchange + */ + protected $exchange; + + /** + * @var string + */ + protected $exchangeName; + + /** + * @param AMQPExchange|AMQPChannel $exchange AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use + * @param string $exchangeName + * @param int $level + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true) + { + if ($exchange instanceof AMQPExchange) { + $exchange->setName($exchangeName); + } elseif ($exchange instanceof AMQPChannel) { + $this->exchangeName = $exchangeName; + } else { + throw new \InvalidArgumentException('PhpAmqpLib\Channel\AMQPChannel or AMQPExchange instance required'); + } + $this->exchange = $exchange; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + $data = $record["formatted"]; + $routingKey = $this->getRoutingKey($record); + + if ($this->exchange instanceof AMQPExchange) { + $this->exchange->publish( + $data, + $routingKey, + 0, + array( + 'delivery_mode' => 2, + 'content_type' => 'application/json', + ) + ); + } else { + $this->exchange->basic_publish( + $this->createAmqpMessage($data), + $this->exchangeName, + $routingKey + ); + } + } + + /** + * {@inheritDoc} + */ + public function handleBatch(array $records) + { + if ($this->exchange instanceof AMQPExchange) { + parent::handleBatch($records); + + return; + } + + foreach ($records as $record) { + if (!$this->isHandling($record)) { + continue; + } + + $record = $this->processRecord($record); + $data = $this->getFormatter()->format($record); + + $this->exchange->batch_basic_publish( + $this->createAmqpMessage($data), + $this->exchangeName, + $this->getRoutingKey($record) + ); + } + + $this->exchange->publish_batch(); + } + + /** + * Gets the routing key for the AMQP exchange + * + * @param array $record + * @return string + */ + protected function getRoutingKey(array $record) + { + $routingKey = sprintf( + '%s.%s', + // TODO 2.0 remove substr call + substr($record['level_name'], 0, 4), + $record['channel'] + ); + + return strtolower($routingKey); + } + + /** + * @param string $data + * @return AMQPMessage + */ + private function createAmqpMessage($data) + { + return new AMQPMessage( + (string) $data, + array( + 'delivery_mode' => 2, + 'content_type' => 'application/json', + ) + ); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php new file mode 100644 index 00000000..68feb480 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php @@ -0,0 +1,241 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; + +/** + * Handler sending logs to browser's javascript console with no browser extension required + * + * @author Olivier Poitrey + */ +class BrowserConsoleHandler extends AbstractProcessingHandler +{ + protected static $initialized = false; + protected static $records = array(); + + /** + * {@inheritDoc} + * + * Formatted output may contain some formatting markers to be transferred to `console.log` using the %c format. + * + * Example of formatted string: + * + * You can do [[blue text]]{color: blue} or [[green background]]{background-color: green; color: white} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('[[%channel%]]{macro: autolabel} [[%level_name%]]{font-weight: bold} %message%'); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + // Accumulate records + static::$records[] = $record; + + // Register shutdown handler if not already done + if (!static::$initialized) { + static::$initialized = true; + $this->registerShutdownFunction(); + } + } + + /** + * Convert records to javascript console commands and send it to the browser. + * This method is automatically called on PHP shutdown if output is HTML or Javascript. + */ + public static function send() + { + $format = static::getResponseFormat(); + if ($format === 'unknown') { + return; + } + + if (count(static::$records)) { + if ($format === 'html') { + static::writeOutput(''); + } elseif ($format === 'js') { + static::writeOutput(static::generateScript()); + } + static::resetStatic(); + } + } + + public function close() + { + self::resetStatic(); + } + + public function reset() + { + self::resetStatic(); + } + + /** + * Forget all logged records + */ + public static function resetStatic() + { + static::$records = array(); + } + + /** + * Wrapper for register_shutdown_function to allow overriding + */ + protected function registerShutdownFunction() + { + if (PHP_SAPI !== 'cli') { + register_shutdown_function(array('Monolog\Handler\BrowserConsoleHandler', 'send')); + } + } + + /** + * Wrapper for echo to allow overriding + * + * @param string $str + */ + protected static function writeOutput($str) + { + echo $str; + } + + /** + * Checks the format of the response + * + * If Content-Type is set to application/javascript or text/javascript -> js + * If Content-Type is set to text/html, or is unset -> html + * If Content-Type is anything else -> unknown + * + * @return string One of 'js', 'html' or 'unknown' + */ + protected static function getResponseFormat() + { + // Check content type + foreach (headers_list() as $header) { + if (stripos($header, 'content-type:') === 0) { + // This handler only works with HTML and javascript outputs + // text/javascript is obsolete in favour of application/javascript, but still used + if (stripos($header, 'application/javascript') !== false || stripos($header, 'text/javascript') !== false) { + return 'js'; + } + if (stripos($header, 'text/html') === false) { + return 'unknown'; + } + break; + } + } + + return 'html'; + } + + private static function generateScript() + { + $script = array(); + foreach (static::$records as $record) { + $context = static::dump('Context', $record['context']); + $extra = static::dump('Extra', $record['extra']); + + if (empty($context) && empty($extra)) { + $script[] = static::call_array('log', static::handleStyles($record['formatted'])); + } else { + $script = array_merge($script, + array(static::call_array('groupCollapsed', static::handleStyles($record['formatted']))), + $context, + $extra, + array(static::call('groupEnd')) + ); + } + } + + return "(function (c) {if (c && c.groupCollapsed) {\n" . implode("\n", $script) . "\n}})(console);"; + } + + private static function handleStyles($formatted) + { + $args = array(); + $format = '%c' . $formatted; + preg_match_all('/\[\[(.*?)\]\]\{([^}]*)\}/s', $format, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER); + + foreach (array_reverse($matches) as $match) { + $args[] = '"font-weight: normal"'; + $args[] = static::quote(static::handleCustomStyles($match[2][0], $match[1][0])); + + $pos = $match[0][1]; + $format = substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . substr($format, $pos + strlen($match[0][0])); + } + + $args[] = static::quote('font-weight: normal'); + $args[] = static::quote($format); + + return array_reverse($args); + } + + private static function handleCustomStyles($style, $string) + { + static $colors = array('blue', 'green', 'red', 'magenta', 'orange', 'black', 'grey'); + static $labels = array(); + + return preg_replace_callback('/macro\s*:(.*?)(?:;|$)/', function ($m) use ($string, &$colors, &$labels) { + if (trim($m[1]) === 'autolabel') { + // Format the string as a label with consistent auto assigned background color + if (!isset($labels[$string])) { + $labels[$string] = $colors[count($labels) % count($colors)]; + } + $color = $labels[$string]; + + return "background-color: $color; color: white; border-radius: 3px; padding: 0 2px 0 2px"; + } + + return $m[1]; + }, $style); + } + + private static function dump($title, array $dict) + { + $script = array(); + $dict = array_filter($dict); + if (empty($dict)) { + return $script; + } + $script[] = static::call('log', static::quote('%c%s'), static::quote('font-weight: bold'), static::quote($title)); + foreach ($dict as $key => $value) { + $value = json_encode($value); + if (empty($value)) { + $value = static::quote(''); + } + $script[] = static::call('log', static::quote('%s: %o'), static::quote($key), $value); + } + + return $script; + } + + private static function quote($arg) + { + return '"' . addcslashes($arg, "\"\n\\") . '"'; + } + + private static function call() + { + $args = func_get_args(); + $method = array_shift($args); + + return static::call_array($method, $args); + } + + private static function call_array($method, array $args) + { + return 'c.' . $method . '(' . implode(', ', $args) . ');'; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php new file mode 100644 index 00000000..0957e558 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php @@ -0,0 +1,148 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; + +/** + * Buffers all records until closing the handler and then pass them as batch. + * + * This is useful for a MailHandler to send only one mail per request instead of + * sending one per log message. + * + * @author Christophe Coevoet + */ +class BufferHandler extends AbstractHandler +{ + protected $handler; + protected $bufferSize = 0; + protected $bufferLimit; + protected $flushOnOverflow; + protected $buffer = array(); + protected $initialized = false; + + /** + * @param HandlerInterface $handler Handler. + * @param int $bufferLimit How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded + */ + public function __construct(HandlerInterface $handler, $bufferLimit = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false) + { + parent::__construct($level, $bubble); + $this->handler = $handler; + $this->bufferLimit = (int) $bufferLimit; + $this->flushOnOverflow = $flushOnOverflow; + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if ($record['level'] < $this->level) { + return false; + } + + if (!$this->initialized) { + // __destructor() doesn't get called on Fatal errors + register_shutdown_function(array($this, 'close')); + $this->initialized = true; + } + + if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) { + if ($this->flushOnOverflow) { + $this->flush(); + } else { + array_shift($this->buffer); + $this->bufferSize--; + } + } + + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + $this->buffer[] = $record; + $this->bufferSize++; + + return false === $this->bubble; + } + + public function flush() + { + if ($this->bufferSize === 0) { + return; + } + + $this->handler->handleBatch($this->buffer); + $this->clear(); + } + + public function __destruct() + { + // suppress the parent behavior since we already have register_shutdown_function() + // to call close(), and the reference contained there will prevent this from being + // GC'd until the end of the request + } + + /** + * {@inheritdoc} + */ + public function close() + { + $this->flush(); + } + + /** + * Clears the buffer without flushing any messages down to the wrapped handler. + */ + public function clear() + { + $this->bufferSize = 0; + $this->buffer = array(); + } + + public function reset() + { + $this->flush(); + + parent::reset(); + + if ($this->handler instanceof ResettableInterface) { + $this->handler->reset(); + } + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->handler->setFormatter($formatter); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter() + { + return $this->handler->getFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php new file mode 100644 index 00000000..47120e54 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php @@ -0,0 +1,212 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\ChromePHPFormatter; +use Monolog\Logger; +use Monolog\Utils; + +/** + * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/) + * + * This also works out of the box with Firefox 43+ + * + * @author Christophe Coevoet + */ +class ChromePHPHandler extends AbstractProcessingHandler +{ + /** + * Version of the extension + */ + const VERSION = '4.0'; + + /** + * Header name + */ + const HEADER_NAME = 'X-ChromeLogger-Data'; + + /** + * Regular expression to detect supported browsers (matches any Chrome, or Firefox 43+) + */ + const USER_AGENT_REGEX = '{\b(?:Chrome/\d+(?:\.\d+)*|HeadlessChrome|Firefox/(?:4[3-9]|[5-9]\d|\d{3,})(?:\.\d)*)\b}'; + + protected static $initialized = false; + + /** + * Tracks whether we sent too much data + * + * Chrome limits the headers to 4KB, so when we sent 3KB we stop sending + * + * @var bool + */ + protected static $overflowed = false; + + protected static $json = array( + 'version' => self::VERSION, + 'columns' => array('label', 'log', 'backtrace', 'type'), + 'rows' => array(), + ); + + protected static $sendHeaders = true; + + /** + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + if (!function_exists('json_encode')) { + throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s ChromePHPHandler'); + } + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $messages = array(); + + foreach ($records as $record) { + if ($record['level'] < $this->level) { + continue; + } + $messages[] = $this->processRecord($record); + } + + if (!empty($messages)) { + $messages = $this->getFormatter()->formatBatch($messages); + self::$json['rows'] = array_merge(self::$json['rows'], $messages); + $this->send(); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new ChromePHPFormatter(); + } + + /** + * Creates & sends header for a record + * + * @see sendHeader() + * @see send() + * @param array $record + */ + protected function write(array $record) + { + self::$json['rows'][] = $record['formatted']; + + $this->send(); + } + + /** + * Sends the log header + * + * @see sendHeader() + */ + protected function send() + { + if (self::$overflowed || !self::$sendHeaders) { + return; + } + + if (!self::$initialized) { + self::$initialized = true; + + self::$sendHeaders = $this->headersAccepted(); + if (!self::$sendHeaders) { + return; + } + + self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; + } + + $json = Utils::jsonEncode(self::$json, null, true); + $data = base64_encode(utf8_encode($json)); + if (strlen($data) > 3 * 1024) { + self::$overflowed = true; + + $record = array( + 'message' => 'Incomplete logs, chrome header size limit reached', + 'context' => array(), + 'level' => Logger::WARNING, + 'level_name' => Logger::getLevelName(Logger::WARNING), + 'channel' => 'monolog', + 'datetime' => new \DateTime(), + 'extra' => array(), + ); + self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record); + $json = Utils::jsonEncode(self::$json, null, true); + $data = base64_encode(utf8_encode($json)); + } + + if (trim($data) !== '') { + $this->sendHeader(self::HEADER_NAME, $data); + } + } + + /** + * Send header string to the client + * + * @param string $header + * @param string $content + */ + protected function sendHeader($header, $content) + { + if (!headers_sent() && self::$sendHeaders) { + header(sprintf('%s: %s', $header, $content)); + } + } + + /** + * Verifies if the headers are accepted by the current user agent + * + * @return bool + */ + protected function headersAccepted() + { + if (empty($_SERVER['HTTP_USER_AGENT'])) { + return false; + } + + return preg_match(self::USER_AGENT_REGEX, $_SERVER['HTTP_USER_AGENT']); + } + + /** + * BC getter for the sendHeaders property that has been made static + */ + public function __get($property) + { + if ('sendHeaders' !== $property) { + throw new \InvalidArgumentException('Undefined property '.$property); + } + + return static::$sendHeaders; + } + + /** + * BC setter for the sendHeaders property that has been made static + */ + public function __set($property, $value) + { + if ('sendHeaders' !== $property) { + throw new \InvalidArgumentException('Undefined property '.$property); + } + + static::$sendHeaders = $value; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php new file mode 100644 index 00000000..cc986971 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\JsonFormatter; +use Monolog\Logger; + +/** + * CouchDB handler + * + * @author Markus Bachmann + */ +class CouchDBHandler extends AbstractProcessingHandler +{ + private $options; + + public function __construct(array $options = array(), $level = Logger::DEBUG, $bubble = true) + { + $this->options = array_merge(array( + 'host' => 'localhost', + 'port' => 5984, + 'dbname' => 'logger', + 'username' => null, + 'password' => null, + ), $options); + + parent::__construct($level, $bubble); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + $basicAuth = null; + if ($this->options['username']) { + $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']); + } + + $url = 'http://'.$basicAuth.$this->options['host'].':'.$this->options['port'].'/'.$this->options['dbname']; + $context = stream_context_create(array( + 'http' => array( + 'method' => 'POST', + 'content' => $record['formatted'], + 'ignore_errors' => true, + 'max_redirects' => 0, + 'header' => 'Content-type: application/json', + ), + )); + + if (false === @file_get_contents($url, null, $context)) { + throw new \RuntimeException(sprintf('Could not connect to %s', $url)); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php new file mode 100644 index 00000000..44928efb --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php @@ -0,0 +1,152 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Utils; + +/** + * Logs to Cube. + * + * @link http://square.github.com/cube/ + * @author Wan Chen + */ +class CubeHandler extends AbstractProcessingHandler +{ + private $udpConnection; + private $httpConnection; + private $scheme; + private $host; + private $port; + private $acceptedSchemes = array('http', 'udp'); + + /** + * Create a Cube handler + * + * @throws \UnexpectedValueException when given url is not a valid url. + * A valid url must consist of three parts : protocol://host:port + * Only valid protocols used by Cube are http and udp + */ + public function __construct($url, $level = Logger::DEBUG, $bubble = true) + { + $urlInfo = parse_url($url); + + if (!isset($urlInfo['scheme'], $urlInfo['host'], $urlInfo['port'])) { + throw new \UnexpectedValueException('URL "'.$url.'" is not valid'); + } + + if (!in_array($urlInfo['scheme'], $this->acceptedSchemes)) { + throw new \UnexpectedValueException( + 'Invalid protocol (' . $urlInfo['scheme'] . ').' + . ' Valid options are ' . implode(', ', $this->acceptedSchemes)); + } + + $this->scheme = $urlInfo['scheme']; + $this->host = $urlInfo['host']; + $this->port = $urlInfo['port']; + + parent::__construct($level, $bubble); + } + + /** + * Establish a connection to an UDP socket + * + * @throws \LogicException when unable to connect to the socket + * @throws MissingExtensionException when there is no socket extension + */ + protected function connectUdp() + { + if (!extension_loaded('sockets')) { + throw new MissingExtensionException('The sockets extension is required to use udp URLs with the CubeHandler'); + } + + $this->udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0); + if (!$this->udpConnection) { + throw new \LogicException('Unable to create a socket'); + } + + if (!socket_connect($this->udpConnection, $this->host, $this->port)) { + throw new \LogicException('Unable to connect to the socket at ' . $this->host . ':' . $this->port); + } + } + + /** + * Establish a connection to a http server + * @throws \LogicException when no curl extension + */ + protected function connectHttp() + { + if (!extension_loaded('curl')) { + throw new \LogicException('The curl extension is needed to use http URLs with the CubeHandler'); + } + + $this->httpConnection = curl_init('http://'.$this->host.':'.$this->port.'/1.0/event/put'); + + if (!$this->httpConnection) { + throw new \LogicException('Unable to connect to ' . $this->host . ':' . $this->port); + } + + curl_setopt($this->httpConnection, CURLOPT_CUSTOMREQUEST, "POST"); + curl_setopt($this->httpConnection, CURLOPT_RETURNTRANSFER, true); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $date = $record['datetime']; + + $data = array('time' => $date->format('Y-m-d\TH:i:s.uO')); + unset($record['datetime']); + + if (isset($record['context']['type'])) { + $data['type'] = $record['context']['type']; + unset($record['context']['type']); + } else { + $data['type'] = $record['channel']; + } + + $data['data'] = $record['context']; + $data['data']['level'] = $record['level']; + + if ($this->scheme === 'http') { + $this->writeHttp(Utils::jsonEncode($data)); + } else { + $this->writeUdp(Utils::jsonEncode($data)); + } + } + + private function writeUdp($data) + { + if (!$this->udpConnection) { + $this->connectUdp(); + } + + socket_send($this->udpConnection, $data, strlen($data), 0); + } + + private function writeHttp($data) + { + if (!$this->httpConnection) { + $this->connectHttp(); + } + + curl_setopt($this->httpConnection, CURLOPT_POSTFIELDS, '['.$data.']'); + curl_setopt($this->httpConnection, CURLOPT_HTTPHEADER, array( + 'Content-Type: application/json', + 'Content-Length: ' . strlen('['.$data.']'), + )); + + Curl\Util::execute($this->httpConnection, 5, false); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php b/core/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php new file mode 100644 index 00000000..48d30b35 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\Curl; + +class Util +{ + private static $retriableErrorCodes = array( + CURLE_COULDNT_RESOLVE_HOST, + CURLE_COULDNT_CONNECT, + CURLE_HTTP_NOT_FOUND, + CURLE_READ_ERROR, + CURLE_OPERATION_TIMEOUTED, + CURLE_HTTP_POST_ERROR, + CURLE_SSL_CONNECT_ERROR, + ); + + /** + * Executes a CURL request with optional retries and exception on failure + * + * @param resource $ch curl handler + * @throws \RuntimeException + */ + public static function execute($ch, $retries = 5, $closeAfterDone = true) + { + while ($retries--) { + if (curl_exec($ch) === false) { + $curlErrno = curl_errno($ch); + + if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) { + $curlError = curl_error($ch); + + if ($closeAfterDone) { + curl_close($ch); + } + + throw new \RuntimeException(sprintf('Curl error (code %s): %s', $curlErrno, $curlError)); + } + + continue; + } + + if ($closeAfterDone) { + curl_close($ch); + } + break; + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php new file mode 100644 index 00000000..35b55cb4 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php @@ -0,0 +1,169 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Simple handler wrapper that deduplicates log records across multiple requests + * + * It also includes the BufferHandler functionality and will buffer + * all messages until the end of the request or flush() is called. + * + * This works by storing all log records' messages above $deduplicationLevel + * to the file specified by $deduplicationStore. When further logs come in at the end of the + * request (or when flush() is called), all those above $deduplicationLevel are checked + * against the existing stored logs. If they match and the timestamps in the stored log is + * not older than $time seconds, the new log record is discarded. If no log record is new, the + * whole data set is discarded. + * + * This is mainly useful in combination with Mail handlers or things like Slack or HipChat handlers + * that send messages to people, to avoid spamming with the same message over and over in case of + * a major component failure like a database server being down which makes all requests fail in the + * same way. + * + * @author Jordi Boggiano + */ +class DeduplicationHandler extends BufferHandler +{ + /** + * @var string + */ + protected $deduplicationStore; + + /** + * @var int + */ + protected $deduplicationLevel; + + /** + * @var int + */ + protected $time; + + /** + * @var bool + */ + private $gc = false; + + /** + * @param HandlerInterface $handler Handler. + * @param string $deduplicationStore The file/path where the deduplication log should be kept + * @param int $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes + * @param int $time The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(HandlerInterface $handler, $deduplicationStore = null, $deduplicationLevel = Logger::ERROR, $time = 60, $bubble = true) + { + parent::__construct($handler, 0, Logger::DEBUG, $bubble, false); + + $this->deduplicationStore = $deduplicationStore === null ? sys_get_temp_dir() . '/monolog-dedup-' . substr(md5(__FILE__), 0, 20) .'.log' : $deduplicationStore; + $this->deduplicationLevel = Logger::toMonologLevel($deduplicationLevel); + $this->time = $time; + } + + public function flush() + { + if ($this->bufferSize === 0) { + return; + } + + $passthru = null; + + foreach ($this->buffer as $record) { + if ($record['level'] >= $this->deduplicationLevel) { + + $passthru = $passthru || !$this->isDuplicate($record); + if ($passthru) { + $this->appendRecord($record); + } + } + } + + // default of null is valid as well as if no record matches duplicationLevel we just pass through + if ($passthru === true || $passthru === null) { + $this->handler->handleBatch($this->buffer); + } + + $this->clear(); + + if ($this->gc) { + $this->collectLogs(); + } + } + + private function isDuplicate(array $record) + { + if (!file_exists($this->deduplicationStore)) { + return false; + } + + $store = file($this->deduplicationStore, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + if (!is_array($store)) { + return false; + } + + $yesterday = time() - 86400; + $timestampValidity = $record['datetime']->getTimestamp() - $this->time; + $expectedMessage = preg_replace('{[\r\n].*}', '', $record['message']); + + for ($i = count($store) - 1; $i >= 0; $i--) { + list($timestamp, $level, $message) = explode(':', $store[$i], 3); + + if ($level === $record['level_name'] && $message === $expectedMessage && $timestamp > $timestampValidity) { + return true; + } + + if ($timestamp < $yesterday) { + $this->gc = true; + } + } + + return false; + } + + private function collectLogs() + { + if (!file_exists($this->deduplicationStore)) { + return false; + } + + $handle = fopen($this->deduplicationStore, 'rw+'); + flock($handle, LOCK_EX); + $validLogs = array(); + + $timestampValidity = time() - $this->time; + + while (!feof($handle)) { + $log = fgets($handle); + if (substr($log, 0, 10) >= $timestampValidity) { + $validLogs[] = $log; + } + } + + ftruncate($handle, 0); + rewind($handle); + foreach ($validLogs as $log) { + fwrite($handle, $log); + } + + flock($handle, LOCK_UN); + fclose($handle); + + $this->gc = false; + } + + private function appendRecord(array $record) + { + file_put_contents($this->deduplicationStore, $record['datetime']->getTimestamp() . ':' . $record['level_name'] . ':' . preg_replace('{[\r\n].*}', '', $record['message']) . "\n", FILE_APPEND); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php new file mode 100644 index 00000000..b91ffec9 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\NormalizerFormatter; +use Doctrine\CouchDB\CouchDBClient; + +/** + * CouchDB handler for Doctrine CouchDB ODM + * + * @author Markus Bachmann + */ +class DoctrineCouchDBHandler extends AbstractProcessingHandler +{ + private $client; + + public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true) + { + $this->client = $client; + parent::__construct($level, $bubble); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + $this->client->postDocument($record['formatted']); + } + + protected function getDefaultFormatter() + { + return new NormalizerFormatter; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php new file mode 100644 index 00000000..237b71f6 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php @@ -0,0 +1,107 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Aws\Sdk; +use Aws\DynamoDb\DynamoDbClient; +use Aws\DynamoDb\Marshaler; +use Monolog\Formatter\ScalarFormatter; +use Monolog\Logger; + +/** + * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/) + * + * @link https://github.com/aws/aws-sdk-php/ + * @author Andrew Lawson + */ +class DynamoDbHandler extends AbstractProcessingHandler +{ + const DATE_FORMAT = 'Y-m-d\TH:i:s.uO'; + + /** + * @var DynamoDbClient + */ + protected $client; + + /** + * @var string + */ + protected $table; + + /** + * @var int + */ + protected $version; + + /** + * @var Marshaler + */ + protected $marshaler; + + /** + * @param DynamoDbClient $client + * @param string $table + * @param int $level + * @param bool $bubble + */ + public function __construct(DynamoDbClient $client, $table, $level = Logger::DEBUG, $bubble = true) + { + if (defined('Aws\Sdk::VERSION') && version_compare(Sdk::VERSION, '3.0', '>=')) { + $this->version = 3; + $this->marshaler = new Marshaler; + } else { + $this->version = 2; + } + + $this->client = $client; + $this->table = $table; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $filtered = $this->filterEmptyFields($record['formatted']); + if ($this->version === 3) { + $formatted = $this->marshaler->marshalItem($filtered); + } else { + $formatted = $this->client->formatAttributes($filtered); + } + + $this->client->putItem(array( + 'TableName' => $this->table, + 'Item' => $formatted, + )); + } + + /** + * @param array $record + * @return array + */ + protected function filterEmptyFields(array $record) + { + return array_filter($record, function ($value) { + return !empty($value) || false === $value || 0 === $value; + }); + } + + /** + * {@inheritdoc} + */ + protected function getDefaultFormatter() + { + return new ScalarFormatter(self::DATE_FORMAT); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php new file mode 100644 index 00000000..bb0f83eb --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\ElasticaFormatter; +use Monolog\Logger; +use Elastica\Client; +use Elastica\Exception\ExceptionInterface; + +/** + * Elastic Search handler + * + * Usage example: + * + * $client = new \Elastica\Client(); + * $options = array( + * 'index' => 'elastic_index_name', + * 'type' => 'elastic_doc_type', + * ); + * $handler = new ElasticSearchHandler($client, $options); + * $log = new Logger('application'); + * $log->pushHandler($handler); + * + * @author Jelle Vink + */ +class ElasticSearchHandler extends AbstractProcessingHandler +{ + /** + * @var Client + */ + protected $client; + + /** + * @var array Handler config options + */ + protected $options = array(); + + /** + * @param Client $client Elastica Client object + * @param array $options Handler configuration + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(Client $client, array $options = array(), $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + $this->client = $client; + $this->options = array_merge( + array( + 'index' => 'monolog', // Elastic index name + 'type' => 'record', // Elastic document type + 'ignore_error' => false, // Suppress Elastica exceptions + ), + $options + ); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + $this->bulkSend(array($record['formatted'])); + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + if ($formatter instanceof ElasticaFormatter) { + return parent::setFormatter($formatter); + } + throw new \InvalidArgumentException('ElasticSearchHandler is only compatible with ElasticaFormatter'); + } + + /** + * Getter options + * @return array + */ + public function getOptions() + { + return $this->options; + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new ElasticaFormatter($this->options['index'], $this->options['type']); + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $documents = $this->getFormatter()->formatBatch($records); + $this->bulkSend($documents); + } + + /** + * Use Elasticsearch bulk API to send list of documents + * @param array $documents + * @throws \RuntimeException + */ + protected function bulkSend(array $documents) + { + try { + $this->client->addDocuments($documents); + } catch (ExceptionInterface $e) { + if (!$this->options['ignore_error']) { + throw new \RuntimeException("Error sending messages to Elasticsearch", 0, $e); + } + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php new file mode 100644 index 00000000..b2986b0f --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; + +/** + * Stores to PHP error_log() handler. + * + * @author Elan Ruusamäe + */ +class ErrorLogHandler extends AbstractProcessingHandler +{ + const OPERATING_SYSTEM = 0; + const SAPI = 4; + + protected $messageType; + protected $expandNewlines; + + /** + * @param int $messageType Says where the error should go. + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries + */ + public function __construct($messageType = self::OPERATING_SYSTEM, $level = Logger::DEBUG, $bubble = true, $expandNewlines = false) + { + parent::__construct($level, $bubble); + + if (false === in_array($messageType, self::getAvailableTypes())) { + $message = sprintf('The given message type "%s" is not supported', print_r($messageType, true)); + throw new \InvalidArgumentException($message); + } + + $this->messageType = $messageType; + $this->expandNewlines = $expandNewlines; + } + + /** + * @return array With all available types + */ + public static function getAvailableTypes() + { + return array( + self::OPERATING_SYSTEM, + self::SAPI, + ); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%'); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + if ($this->expandNewlines) { + $lines = preg_split('{[\r\n]+}', (string) $record['formatted']); + foreach ($lines as $line) { + error_log($line, $this->messageType); + } + } else { + error_log((string) $record['formatted'], $this->messageType); + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php new file mode 100644 index 00000000..11ede52e --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\FormatterInterface; + +/** + * Simple handler wrapper that filters records based on a list of levels + * + * It can be configured with an exact list of levels to allow, or a min/max level. + * + * @author Hennadiy Verkh + * @author Jordi Boggiano + */ +class FilterHandler extends AbstractHandler +{ + /** + * Handler or factory callable($record, $this) + * + * @var callable|\Monolog\Handler\HandlerInterface + */ + protected $handler; + + /** + * Minimum level for logs that are passed to handler + * + * @var int[] + */ + protected $acceptedLevels; + + /** + * Whether the messages that are handled can bubble up the stack or not + * + * @var bool + */ + protected $bubble; + + /** + * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $filterHandler). + * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided + * @param int $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($handler, $minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY, $bubble = true) + { + $this->handler = $handler; + $this->bubble = $bubble; + $this->setAcceptedLevels($minLevelOrList, $maxLevel); + + if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { + throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); + } + } + + /** + * @return array + */ + public function getAcceptedLevels() + { + return array_flip($this->acceptedLevels); + } + + /** + * @param int|string|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided + * @param int|string $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array + */ + public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY) + { + if (is_array($minLevelOrList)) { + $acceptedLevels = array_map('Monolog\Logger::toMonologLevel', $minLevelOrList); + } else { + $minLevelOrList = Logger::toMonologLevel($minLevelOrList); + $maxLevel = Logger::toMonologLevel($maxLevel); + $acceptedLevels = array_values(array_filter(Logger::getLevels(), function ($level) use ($minLevelOrList, $maxLevel) { + return $level >= $minLevelOrList && $level <= $maxLevel; + })); + } + $this->acceptedLevels = array_flip($acceptedLevels); + } + + /** + * {@inheritdoc} + */ + public function isHandling(array $record) + { + return isset($this->acceptedLevels[$record['level']]); + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if (!$this->isHandling($record)) { + return false; + } + + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + $this->getHandler($record)->handle($record); + + return false === $this->bubble; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $filtered = array(); + foreach ($records as $record) { + if ($this->isHandling($record)) { + $filtered[] = $record; + } + } + + $this->getHandler($filtered[count($filtered) - 1])->handleBatch($filtered); + } + + /** + * Return the nested handler + * + * If the handler was provided as a factory callable, this will trigger the handler's instantiation. + * + * @return HandlerInterface + */ + public function getHandler(array $record = null) + { + if (!$this->handler instanceof HandlerInterface) { + $this->handler = call_user_func($this->handler, $record, $this); + if (!$this->handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory callable should return a HandlerInterface"); + } + } + + return $this->handler; + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->getHandler()->setFormatter($formatter); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter() + { + return $this->getHandler()->getFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php new file mode 100644 index 00000000..aaca12cc --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\FingersCrossed; + +/** + * Interface for activation strategies for the FingersCrossedHandler. + * + * @author Johannes M. Schmitt + */ +interface ActivationStrategyInterface +{ + /** + * Returns whether the given record activates the handler. + * + * @param array $record + * @return bool + */ + public function isHandlerActivated(array $record); +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php new file mode 100644 index 00000000..2a2a64d9 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\FingersCrossed; + +use Monolog\Logger; + +/** + * Channel and Error level based monolog activation strategy. Allows to trigger activation + * based on level per channel. e.g. trigger activation on level 'ERROR' by default, except + * for records of the 'sql' channel; those should trigger activation on level 'WARN'. + * + * Example: + * + * + * $activationStrategy = new ChannelLevelActivationStrategy( + * Logger::CRITICAL, + * array( + * 'request' => Logger::ALERT, + * 'sensitive' => Logger::ERROR, + * ) + * ); + * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy); + * + * + * @author Mike Meessen + */ +class ChannelLevelActivationStrategy implements ActivationStrategyInterface +{ + private $defaultActionLevel; + private $channelToActionLevel; + + /** + * @param int $defaultActionLevel The default action level to be used if the record's category doesn't match any + * @param array $channelToActionLevel An array that maps channel names to action levels. + */ + public function __construct($defaultActionLevel, $channelToActionLevel = array()) + { + $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel); + $this->channelToActionLevel = array_map('Monolog\Logger::toMonologLevel', $channelToActionLevel); + } + + public function isHandlerActivated(array $record) + { + if (isset($this->channelToActionLevel[$record['channel']])) { + return $record['level'] >= $this->channelToActionLevel[$record['channel']]; + } + + return $record['level'] >= $this->defaultActionLevel; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php new file mode 100644 index 00000000..6e630852 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\FingersCrossed; + +use Monolog\Logger; + +/** + * Error level based activation strategy. + * + * @author Johannes M. Schmitt + */ +class ErrorLevelActivationStrategy implements ActivationStrategyInterface +{ + private $actionLevel; + + public function __construct($actionLevel) + { + $this->actionLevel = Logger::toMonologLevel($actionLevel); + } + + public function isHandlerActivated(array $record) + { + return $record['level'] >= $this->actionLevel; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php new file mode 100644 index 00000000..cdabc445 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php @@ -0,0 +1,207 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; +use Monolog\Handler\FingersCrossed\ActivationStrategyInterface; +use Monolog\Logger; +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; + +/** + * Buffers all records until a certain level is reached + * + * The advantage of this approach is that you don't get any clutter in your log files. + * Only requests which actually trigger an error (or whatever your actionLevel is) will be + * in the logs, but they will contain all records, not only those above the level threshold. + * + * You can find the various activation strategies in the + * Monolog\Handler\FingersCrossed\ namespace. + * + * @author Jordi Boggiano + */ +class FingersCrossedHandler extends AbstractHandler +{ + protected $handler; + protected $activationStrategy; + protected $buffering = true; + protected $bufferSize; + protected $buffer = array(); + protected $stopBuffering; + protected $passthruLevel; + + /** + * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $fingersCrossedHandler). + * @param int|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action + * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $stopBuffering Whether the handler should stop buffering after being triggered (default true) + * @param int $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered + */ + public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true, $passthruLevel = null) + { + if (null === $activationStrategy) { + $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING); + } + + // convert simple int activationStrategy to an object + if (!$activationStrategy instanceof ActivationStrategyInterface) { + $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy); + } + + $this->handler = $handler; + $this->activationStrategy = $activationStrategy; + $this->bufferSize = $bufferSize; + $this->bubble = $bubble; + $this->stopBuffering = $stopBuffering; + + if ($passthruLevel !== null) { + $this->passthruLevel = Logger::toMonologLevel($passthruLevel); + } + + if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { + throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); + } + } + + /** + * {@inheritdoc} + */ + public function isHandling(array $record) + { + return true; + } + + /** + * Manually activate this logger regardless of the activation strategy + */ + public function activate() + { + if ($this->stopBuffering) { + $this->buffering = false; + } + $this->getHandler(end($this->buffer) ?: null)->handleBatch($this->buffer); + $this->buffer = array(); + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + if ($this->buffering) { + $this->buffer[] = $record; + if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) { + array_shift($this->buffer); + } + if ($this->activationStrategy->isHandlerActivated($record)) { + $this->activate(); + } + } else { + $this->getHandler($record)->handle($record); + } + + return false === $this->bubble; + } + + /** + * {@inheritdoc} + */ + public function close() + { + $this->flushBuffer(); + } + + public function reset() + { + $this->flushBuffer(); + + parent::reset(); + + if ($this->getHandler() instanceof ResettableInterface) { + $this->getHandler()->reset(); + } + } + + /** + * Clears the buffer without flushing any messages down to the wrapped handler. + * + * It also resets the handler to its initial buffering state. + */ + public function clear() + { + $this->buffer = array(); + $this->reset(); + } + + /** + * Resets the state of the handler. Stops forwarding records to the wrapped handler. + */ + private function flushBuffer() + { + if (null !== $this->passthruLevel) { + $level = $this->passthruLevel; + $this->buffer = array_filter($this->buffer, function ($record) use ($level) { + return $record['level'] >= $level; + }); + if (count($this->buffer) > 0) { + $this->getHandler(end($this->buffer) ?: null)->handleBatch($this->buffer); + } + } + + $this->buffer = array(); + $this->buffering = true; + } + + /** + * Return the nested handler + * + * If the handler was provided as a factory callable, this will trigger the handler's instantiation. + * + * @return HandlerInterface + */ + public function getHandler(array $record = null) + { + if (!$this->handler instanceof HandlerInterface) { + $this->handler = call_user_func($this->handler, $record, $this); + if (!$this->handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory callable should return a HandlerInterface"); + } + } + + return $this->handler; + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->getHandler()->setFormatter($formatter); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter() + { + return $this->getHandler()->getFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php new file mode 100644 index 00000000..c30b1843 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php @@ -0,0 +1,195 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\WildfireFormatter; + +/** + * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol. + * + * @author Eric Clemmons (@ericclemmons) + */ +class FirePHPHandler extends AbstractProcessingHandler +{ + /** + * WildFire JSON header message format + */ + const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2'; + + /** + * FirePHP structure for parsing messages & their presentation + */ + const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1'; + + /** + * Must reference a "known" plugin, otherwise headers won't display in FirePHP + */ + const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3'; + + /** + * Header prefix for Wildfire to recognize & parse headers + */ + const HEADER_PREFIX = 'X-Wf'; + + /** + * Whether or not Wildfire vendor-specific headers have been generated & sent yet + */ + protected static $initialized = false; + + /** + * Shared static message index between potentially multiple handlers + * @var int + */ + protected static $messageIndex = 1; + + protected static $sendHeaders = true; + + /** + * Base header creation function used by init headers & record headers + * + * @param array $meta Wildfire Plugin, Protocol & Structure Indexes + * @param string $message Log message + * @return array Complete header string ready for the client as key and message as value + */ + protected function createHeader(array $meta, $message) + { + $header = sprintf('%s-%s', self::HEADER_PREFIX, join('-', $meta)); + + return array($header => $message); + } + + /** + * Creates message header from record + * + * @see createHeader() + * @param array $record + * @return string + */ + protected function createRecordHeader(array $record) + { + // Wildfire is extensible to support multiple protocols & plugins in a single request, + // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake. + return $this->createHeader( + array(1, 1, 1, self::$messageIndex++), + $record['formatted'] + ); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new WildfireFormatter(); + } + + /** + * Wildfire initialization headers to enable message parsing + * + * @see createHeader() + * @see sendHeader() + * @return array + */ + protected function getInitHeaders() + { + // Initial payload consists of required headers for Wildfire + return array_merge( + $this->createHeader(array('Protocol', 1), self::PROTOCOL_URI), + $this->createHeader(array(1, 'Structure', 1), self::STRUCTURE_URI), + $this->createHeader(array(1, 'Plugin', 1), self::PLUGIN_URI) + ); + } + + /** + * Send header string to the client + * + * @param string $header + * @param string $content + */ + protected function sendHeader($header, $content) + { + if (!headers_sent() && self::$sendHeaders) { + header(sprintf('%s: %s', $header, $content)); + } + } + + /** + * Creates & sends header for a record, ensuring init headers have been sent prior + * + * @see sendHeader() + * @see sendInitHeaders() + * @param array $record + */ + protected function write(array $record) + { + if (!self::$sendHeaders) { + return; + } + + // WildFire-specific headers must be sent prior to any messages + if (!self::$initialized) { + self::$initialized = true; + + self::$sendHeaders = $this->headersAccepted(); + if (!self::$sendHeaders) { + return; + } + + foreach ($this->getInitHeaders() as $header => $content) { + $this->sendHeader($header, $content); + } + } + + $header = $this->createRecordHeader($record); + if (trim(current($header)) !== '') { + $this->sendHeader(key($header), current($header)); + } + } + + /** + * Verifies if the headers are accepted by the current user agent + * + * @return bool + */ + protected function headersAccepted() + { + if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { + return true; + } + + return isset($_SERVER['HTTP_X_FIREPHP_VERSION']); + } + + /** + * BC getter for the sendHeaders property that has been made static + */ + public function __get($property) + { + if ('sendHeaders' !== $property) { + throw new \InvalidArgumentException('Undefined property '.$property); + } + + return static::$sendHeaders; + } + + /** + * BC setter for the sendHeaders property that has been made static + */ + public function __set($property, $value) + { + if ('sendHeaders' !== $property) { + throw new \InvalidArgumentException('Undefined property '.$property); + } + + static::$sendHeaders = $value; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php new file mode 100644 index 00000000..c43c0134 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php @@ -0,0 +1,126 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; + +/** + * Sends logs to Fleep.io using Webhook integrations + * + * You'll need a Fleep.io account to use this handler. + * + * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation + * @author Ando Roots + */ +class FleepHookHandler extends SocketHandler +{ + const FLEEP_HOST = 'fleep.io'; + + const FLEEP_HOOK_URI = '/hook/'; + + /** + * @var string Webhook token (specifies the conversation where logs are sent) + */ + protected $token; + + /** + * Construct a new Fleep.io Handler. + * + * For instructions on how to create a new web hook in your conversations + * see https://fleep.io/integrations/webhooks/ + * + * @param string $token Webhook token + * @param bool|int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @throws MissingExtensionException + */ + public function __construct($token, $level = Logger::DEBUG, $bubble = true) + { + if (!extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FleepHookHandler'); + } + + $this->token = $token; + + $connectionString = 'ssl://' . self::FLEEP_HOST . ':443'; + parent::__construct($connectionString, $level, $bubble); + } + + /** + * Returns the default formatter to use with this handler + * + * Overloaded to remove empty context and extra arrays from the end of the log message. + * + * @return LineFormatter + */ + protected function getDefaultFormatter() + { + return new LineFormatter(null, null, true, true); + } + + /** + * Handles a log record + * + * @param array $record + */ + public function write(array $record) + { + parent::write($record); + $this->closeSocket(); + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST " . self::FLEEP_HOOK_URI . $this->token . " HTTP/1.1\r\n"; + $header .= "Host: " . self::FLEEP_HOST . "\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + $dataArray = array( + 'message' => $record['formatted'], + ); + + return http_build_query($dataArray); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php new file mode 100644 index 00000000..f0f010cb --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Utils; +use Monolog\Formatter\FlowdockFormatter; +use Monolog\Formatter\FormatterInterface; + +/** + * Sends notifications through the Flowdock push API + * + * This must be configured with a FlowdockFormatter instance via setFormatter() + * + * Notes: + * API token - Flowdock API token + * + * @author Dominik Liebler + * @see https://www.flowdock.com/api/push + */ +class FlowdockHandler extends SocketHandler +{ + /** + * @var string + */ + protected $apiToken; + + /** + * @param string $apiToken + * @param bool|int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @throws MissingExtensionException if OpenSSL is missing + */ + public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true) + { + if (!extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FlowdockHandler'); + } + + parent::__construct('ssl://api.flowdock.com:443', $level, $bubble); + $this->apiToken = $apiToken; + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + if (!$formatter instanceof FlowdockFormatter) { + throw new \InvalidArgumentException('The FlowdockHandler requires an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + + return parent::setFormatter($formatter); + } + + /** + * Gets the default formatter. + * + * @return FormatterInterface + */ + protected function getDefaultFormatter() + { + throw new \InvalidArgumentException('The FlowdockHandler must be configured (via setFormatter) with an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + parent::write($record); + + $this->closeSocket(); + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + return Utils::jsonEncode($record['formatted']['flowdock']); + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST /v1/messages/team_inbox/" . $this->apiToken . " HTTP/1.1\r\n"; + $header .= "Host: api.flowdock.com\r\n"; + $header .= "Content-Type: application/json\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php new file mode 100644 index 00000000..3e2f1b28 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; + +/** + * Interface to describe loggers that have a formatter + * + * This interface is present in monolog 1.x to ease forward compatibility. + * + * @author Jordi Boggiano + */ +interface FormattableHandlerInterface +{ + /** + * Sets the formatter. + * + * @param FormatterInterface $formatter + * @return HandlerInterface self + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface; + + /** + * Gets the formatter. + * + * @return FormatterInterface + */ + public function getFormatter(): FormatterInterface; +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php b/core/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php new file mode 100644 index 00000000..e9ec5e77 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; + +/** + * Helper trait for implementing FormattableInterface + * + * This trait is present in monolog 1.x to ease forward compatibility. + * + * @author Jordi Boggiano + */ +trait FormattableHandlerTrait +{ + /** + * @var FormatterInterface + */ + protected $formatter; + + /** + * {@inheritdoc} + * @suppress PhanTypeMismatchReturn + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + $this->formatter = $formatter; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter(): FormatterInterface + { + if (!$this->formatter) { + $this->formatter = $this->getDefaultFormatter(); + } + + return $this->formatter; + } + + /** + * Gets the default formatter. + * + * Overwrite this if the LineFormatter is not a good default for your handler. + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php new file mode 100644 index 00000000..71e46693 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Gelf\IMessagePublisher; +use Gelf\PublisherInterface; +use Gelf\Publisher; +use InvalidArgumentException; +use Monolog\Logger; +use Monolog\Formatter\GelfMessageFormatter; + +/** + * Handler to send messages to a Graylog2 (http://www.graylog2.org) server + * + * @author Matt Lehner + * @author Benjamin Zikarsky + */ +class GelfHandler extends AbstractProcessingHandler +{ + /** + * @var Publisher the publisher object that sends the message to the server + */ + protected $publisher; + + /** + * @param PublisherInterface|IMessagePublisher|Publisher $publisher a publisher object + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($publisher, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + + if (!$publisher instanceof Publisher && !$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) { + throw new InvalidArgumentException('Invalid publisher, expected a Gelf\Publisher, Gelf\IMessagePublisher or Gelf\PublisherInterface instance'); + } + + $this->publisher = $publisher; + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $this->publisher->publish($record['formatted']); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new GelfMessageFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php new file mode 100644 index 00000000..0d461f9c --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php @@ -0,0 +1,117 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\ResettableInterface; + +/** + * Forwards records to multiple handlers + * + * @author Lenar Lõhmus + */ +class GroupHandler extends AbstractHandler +{ + protected $handlers; + + /** + * @param array $handlers Array of Handlers. + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(array $handlers, $bubble = true) + { + foreach ($handlers as $handler) { + if (!$handler instanceof HandlerInterface) { + throw new \InvalidArgumentException('The first argument of the GroupHandler must be an array of HandlerInterface instances.'); + } + } + + $this->handlers = $handlers; + $this->bubble = $bubble; + } + + /** + * {@inheritdoc} + */ + public function isHandling(array $record) + { + foreach ($this->handlers as $handler) { + if ($handler->isHandling($record)) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + foreach ($this->handlers as $handler) { + $handler->handle($record); + } + + return false === $this->bubble; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + if ($this->processors) { + $processed = array(); + foreach ($records as $record) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + $processed[] = $record; + } + $records = $processed; + } + + foreach ($this->handlers as $handler) { + $handler->handleBatch($records); + } + } + + public function reset() + { + parent::reset(); + + foreach ($this->handlers as $handler) { + if ($handler instanceof ResettableInterface) { + $handler->reset(); + } + } + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + foreach ($this->handlers as $handler) { + $handler->setFormatter($formatter); + } + + return $this; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php b/core/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php new file mode 100644 index 00000000..8d5a4a09 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; + +/** + * Interface that all Monolog Handlers must implement + * + * @author Jordi Boggiano + */ +interface HandlerInterface +{ + /** + * Checks whether the given record will be handled by this handler. + * + * This is mostly done for performance reasons, to avoid calling processors for nothing. + * + * Handlers should still check the record levels within handle(), returning false in isHandling() + * is no guarantee that handle() will not be called, and isHandling() might not be called + * for a given record. + * + * @param array $record Partial log record containing only a level key + * + * @return bool + */ + public function isHandling(array $record); + + /** + * Handles a record. + * + * All records may be passed to this method, and the handler should discard + * those that it does not want to handle. + * + * The return value of this function controls the bubbling process of the handler stack. + * Unless the bubbling is interrupted (by returning true), the Logger class will keep on + * calling further handlers in the stack with a given log record. + * + * @param array $record The record to handle + * @return bool true means that this handler handled the record, and that bubbling is not permitted. + * false means the record was either not processed or that this handler allows bubbling. + */ + public function handle(array $record); + + /** + * Handles a set of records at once. + * + * @param array $records The records to handle (an array of record arrays) + */ + public function handleBatch(array $records); + + /** + * Adds a processor in the stack. + * + * @param callable $callback + * @return self + */ + public function pushProcessor($callback); + + /** + * Removes the processor on top of the stack and returns it. + * + * @return callable + */ + public function popProcessor(); + + /** + * Sets the formatter. + * + * @param FormatterInterface $formatter + * @return self + */ + public function setFormatter(FormatterInterface $formatter); + + /** + * Gets the formatter. + * + * @return FormatterInterface + */ + public function getFormatter(); +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php b/core/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php new file mode 100644 index 00000000..55e64986 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; + +/** + * This simple wrapper class can be used to extend handlers functionality. + * + * Example: A custom filtering that can be applied to any handler. + * + * Inherit from this class and override handle() like this: + * + * public function handle(array $record) + * { + * if ($record meets certain conditions) { + * return false; + * } + * return $this->handler->handle($record); + * } + * + * @author Alexey Karapetov + */ +class HandlerWrapper implements HandlerInterface, ResettableInterface +{ + /** + * @var HandlerInterface + */ + protected $handler; + + /** + * HandlerWrapper constructor. + * @param HandlerInterface $handler + */ + public function __construct(HandlerInterface $handler) + { + $this->handler = $handler; + } + + /** + * {@inheritdoc} + */ + public function isHandling(array $record) + { + return $this->handler->isHandling($record); + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + return $this->handler->handle($record); + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + return $this->handler->handleBatch($records); + } + + /** + * {@inheritdoc} + */ + public function pushProcessor($callback) + { + $this->handler->pushProcessor($callback); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function popProcessor() + { + return $this->handler->popProcessor(); + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->handler->setFormatter($formatter); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter() + { + return $this->handler->getFormatter(); + } + + public function reset() + { + if ($this->handler instanceof ResettableInterface) { + return $this->handler->reset(); + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php new file mode 100644 index 00000000..179d6268 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php @@ -0,0 +1,367 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Sends notifications through the hipchat api to a hipchat room + * + * Notes: + * API token - HipChat API token + * Room - HipChat Room Id or name, where messages are sent + * Name - Name used to send the message (from) + * notify - Should the message trigger a notification in the clients + * version - The API version to use (HipChatHandler::API_V1 | HipChatHandler::API_V2) + * + * @author Rafael Dohms + * @see https://www.hipchat.com/docs/api + */ +class HipChatHandler extends SocketHandler +{ + /** + * Use API version 1 + */ + const API_V1 = 'v1'; + + /** + * Use API version v2 + */ + const API_V2 = 'v2'; + + /** + * The maximum allowed length for the name used in the "from" field. + */ + const MAXIMUM_NAME_LENGTH = 15; + + /** + * The maximum allowed length for the message. + */ + const MAXIMUM_MESSAGE_LENGTH = 9500; + + /** + * @var string + */ + private $token; + + /** + * @var string + */ + private $room; + + /** + * @var string + */ + private $name; + + /** + * @var bool + */ + private $notify; + + /** + * @var string + */ + private $format; + + /** + * @var string + */ + private $host; + + /** + * @var string + */ + private $version; + + /** + * @param string $token HipChat API Token + * @param string $room The room that should be alerted of the message (Id or Name) + * @param string $name Name used in the "from" field. + * @param bool $notify Trigger a notification in clients or not + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $useSSL Whether to connect via SSL. + * @param string $format The format of the messages (default to text, can be set to html if you have html in the messages) + * @param string $host The HipChat server hostname. + * @param string $version The HipChat API version (default HipChatHandler::API_V1) + */ + public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com', $version = self::API_V1) + { + @trigger_error('The Monolog\Handler\HipChatHandler class is deprecated. You should migrate to Slack and the SlackWebhookHandler / SlackbotHandler, see https://www.atlassian.com/partnerships/slack', E_USER_DEPRECATED); + + if ($version == self::API_V1 && !$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) { + throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.'); + } + + $connectionString = $useSSL ? 'ssl://'.$host.':443' : $host.':80'; + parent::__construct($connectionString, $level, $bubble); + + $this->token = $token; + $this->name = $name; + $this->notify = $notify; + $this->room = $room; + $this->format = $format; + $this->host = $host; + $this->version = $version; + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + $dataArray = array( + 'notify' => $this->version == self::API_V1 ? + ($this->notify ? 1 : 0) : + ($this->notify ? 'true' : 'false'), + 'message' => $record['formatted'], + 'message_format' => $this->format, + 'color' => $this->getAlertColor($record['level']), + ); + + if (!$this->validateStringLength($dataArray['message'], static::MAXIMUM_MESSAGE_LENGTH)) { + if (function_exists('mb_substr')) { + $dataArray['message'] = mb_substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]'; + } else { + $dataArray['message'] = substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]'; + } + } + + // if we are using the legacy API then we need to send some additional information + if ($this->version == self::API_V1) { + $dataArray['room_id'] = $this->room; + } + + // append the sender name if it is set + // always append it if we use the v1 api (it is required in v1) + if ($this->version == self::API_V1 || $this->name !== null) { + $dataArray['from'] = (string) $this->name; + } + + return http_build_query($dataArray); + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + if ($this->version == self::API_V1) { + $header = "POST /v1/rooms/message?format=json&auth_token={$this->token} HTTP/1.1\r\n"; + } else { + // needed for rooms with special (spaces, etc) characters in the name + $room = rawurlencode($this->room); + $header = "POST /v2/room/{$room}/notification?auth_token={$this->token} HTTP/1.1\r\n"; + } + + $header .= "Host: {$this->host}\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * Assigns a color to each level of log records. + * + * @param int $level + * @return string + */ + protected function getAlertColor($level) + { + switch (true) { + case $level >= Logger::ERROR: + return 'red'; + case $level >= Logger::WARNING: + return 'yellow'; + case $level >= Logger::INFO: + return 'green'; + case $level == Logger::DEBUG: + return 'gray'; + default: + return 'yellow'; + } + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + parent::write($record); + $this->finalizeWrite(); + } + + /** + * Finalizes the request by reading some bytes and then closing the socket + * + * If we do not read some but close the socket too early, hipchat sometimes + * drops the request entirely. + */ + protected function finalizeWrite() + { + $res = $this->getResource(); + if (is_resource($res)) { + @fread($res, 2048); + } + $this->closeSocket(); + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + if (count($records) == 0) { + return true; + } + + $batchRecords = $this->combineRecords($records); + + $handled = false; + foreach ($batchRecords as $batchRecord) { + if ($this->isHandling($batchRecord)) { + $this->write($batchRecord); + $handled = true; + } + } + + if (!$handled) { + return false; + } + + return false === $this->bubble; + } + + /** + * Combines multiple records into one. Error level of the combined record + * will be the highest level from the given records. Datetime will be taken + * from the first record. + * + * @param $records + * @return array + */ + private function combineRecords($records) + { + $batchRecord = null; + $batchRecords = array(); + $messages = array(); + $formattedMessages = array(); + $level = 0; + $levelName = null; + $datetime = null; + + foreach ($records as $record) { + $record = $this->processRecord($record); + + if ($record['level'] > $level) { + $level = $record['level']; + $levelName = $record['level_name']; + } + + if (null === $datetime) { + $datetime = $record['datetime']; + } + + $messages[] = $record['message']; + $messageStr = implode(PHP_EOL, $messages); + $formattedMessages[] = $this->getFormatter()->format($record); + $formattedMessageStr = implode('', $formattedMessages); + + $batchRecord = array( + 'message' => $messageStr, + 'formatted' => $formattedMessageStr, + 'context' => array(), + 'extra' => array(), + ); + + if (!$this->validateStringLength($batchRecord['formatted'], static::MAXIMUM_MESSAGE_LENGTH)) { + // Pop the last message and implode the remaining messages + $lastMessage = array_pop($messages); + $lastFormattedMessage = array_pop($formattedMessages); + $batchRecord['message'] = implode(PHP_EOL, $messages); + $batchRecord['formatted'] = implode('', $formattedMessages); + + $batchRecords[] = $batchRecord; + $messages = array($lastMessage); + $formattedMessages = array($lastFormattedMessage); + + $batchRecord = null; + } + } + + if (null !== $batchRecord) { + $batchRecords[] = $batchRecord; + } + + // Set the max level and datetime for all records + foreach ($batchRecords as &$batchRecord) { + $batchRecord = array_merge( + $batchRecord, + array( + 'level' => $level, + 'level_name' => $levelName, + 'datetime' => $datetime, + ) + ); + } + + return $batchRecords; + } + + /** + * Validates the length of a string. + * + * If the `mb_strlen()` function is available, it will use that, as HipChat + * allows UTF-8 characters. Otherwise, it will fall back to `strlen()`. + * + * Note that this might cause false failures in the specific case of using + * a valid name with less than 16 characters, but 16 or more bytes, on a + * system where `mb_strlen()` is unavailable. + * + * @param string $str + * @param int $length + * + * @return bool + */ + private function validateStringLength($str, $length) + { + if (function_exists('mb_strlen')) { + return (mb_strlen($str) <= $length); + } + + return (strlen($str) <= $length); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php new file mode 100644 index 00000000..f4d3b97e --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Utils; + +/** + * IFTTTHandler uses cURL to trigger IFTTT Maker actions + * + * Register a secret key and trigger/event name at https://ifttt.com/maker + * + * value1 will be the channel from monolog's Logger constructor, + * value2 will be the level name (ERROR, WARNING, ..) + * value3 will be the log record's message + * + * @author Nehal Patel + */ +class IFTTTHandler extends AbstractProcessingHandler +{ + private $eventName; + private $secretKey; + + /** + * @param string $eventName The name of the IFTTT Maker event that should be triggered + * @param string $secretKey A valid IFTTT secret key + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($eventName, $secretKey, $level = Logger::ERROR, $bubble = true) + { + $this->eventName = $eventName; + $this->secretKey = $secretKey; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + public function write(array $record) + { + $postData = array( + "value1" => $record["channel"], + "value2" => $record["level_name"], + "value3" => $record["message"], + ); + $postString = Utils::jsonEncode($postData); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, "https://maker.ifttt.com/trigger/" . $this->eventName . "/with/key/" . $this->secretKey); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + "Content-Type: application/json", + )); + + Curl\Util::execute($ch); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php new file mode 100644 index 00000000..8f683dce --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + + namespace Monolog\Handler; + + use Monolog\Logger; + +/** + * Inspired on LogEntriesHandler. + * + * @author Robert Kaufmann III + * @author Gabriel Machado + */ +class InsightOpsHandler extends SocketHandler +{ + /** + * @var string + */ + protected $logToken; + + /** + * @param string $token Log token supplied by InsightOps + * @param string $region Region where InsightOps account is hosted. Could be 'us' or 'eu'. + * @param bool $useSSL Whether or not SSL encryption should be used + * @param int $level The minimum logging level to trigger this handler + * @param bool $bubble Whether or not messages that are handled should bubble up the stack. + * + * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing + */ + public function __construct($token, $region = 'us', $useSSL = true, $level = Logger::DEBUG, $bubble = true) + { + if ($useSSL && !extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for InsightOpsHandler'); + } + + $endpoint = $useSSL + ? 'ssl://' . $region . '.data.logs.insight.rapid7.com:443' + : $region . '.data.logs.insight.rapid7.com:80'; + + parent::__construct($endpoint, $level, $bubble); + $this->logToken = $token; + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + return $this->logToken . ' ' . $record['formatted']; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php new file mode 100644 index 00000000..ea89fb3e --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * @author Robert Kaufmann III + */ +class LogEntriesHandler extends SocketHandler +{ + /** + * @var string + */ + protected $logToken; + + /** + * @param string $token Log token supplied by LogEntries + * @param bool $useSSL Whether or not SSL encryption should be used. + * @param int $level The minimum logging level to trigger this handler + * @param bool $bubble Whether or not messages that are handled should bubble up the stack. + * + * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing + */ + public function __construct($token, $useSSL = true, $level = Logger::DEBUG, $bubble = true, $host = 'data.logentries.com') + { + if ($useSSL && !extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler'); + } + + $endpoint = $useSSL ? 'ssl://' . $host . ':443' : $host . ':80'; + parent::__construct($endpoint, $level, $bubble); + $this->logToken = $token; + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + return $this->logToken . ' ' . $record['formatted']; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php new file mode 100644 index 00000000..bcd62e1c --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\LogglyFormatter; + +/** + * Sends errors to Loggly. + * + * @author Przemek Sobstel + * @author Adam Pancutt + * @author Gregory Barchard + */ +class LogglyHandler extends AbstractProcessingHandler +{ + const HOST = 'logs-01.loggly.com'; + const ENDPOINT_SINGLE = 'inputs'; + const ENDPOINT_BATCH = 'bulk'; + + protected $token; + + protected $tag = array(); + + public function __construct($token, $level = Logger::DEBUG, $bubble = true) + { + if (!extension_loaded('curl')) { + throw new \LogicException('The curl extension is needed to use the LogglyHandler'); + } + + $this->token = $token; + + parent::__construct($level, $bubble); + } + + public function setTag($tag) + { + $tag = !empty($tag) ? $tag : array(); + $this->tag = is_array($tag) ? $tag : array($tag); + } + + public function addTag($tag) + { + if (!empty($tag)) { + $tag = is_array($tag) ? $tag : array($tag); + $this->tag = array_unique(array_merge($this->tag, $tag)); + } + } + + protected function write(array $record) + { + $this->send($record["formatted"], self::ENDPOINT_SINGLE); + } + + public function handleBatch(array $records) + { + $level = $this->level; + + $records = array_filter($records, function ($record) use ($level) { + return ($record['level'] >= $level); + }); + + if ($records) { + $this->send($this->getFormatter()->formatBatch($records), self::ENDPOINT_BATCH); + } + } + + protected function send($data, $endpoint) + { + $url = sprintf("https://%s/%s/%s/", self::HOST, $endpoint, $this->token); + + $headers = array('Content-Type: application/json'); + + if (!empty($this->tag)) { + $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag); + } + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + Curl\Util::execute($ch); + } + + protected function getDefaultFormatter() + { + return new LogglyFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php new file mode 100644 index 00000000..9e232838 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Base class for all mail handlers + * + * @author Gyula Sallai + */ +abstract class MailHandler extends AbstractProcessingHandler +{ + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $messages = array(); + + foreach ($records as $record) { + if ($record['level'] < $this->level) { + continue; + } + $messages[] = $this->processRecord($record); + } + + if (!empty($messages)) { + $this->send((string) $this->getFormatter()->formatBatch($messages), $messages); + } + } + + /** + * Send a mail with the given content + * + * @param string $content formatted email body to be sent + * @param array $records the array of log records that formed this content + */ + abstract protected function send($content, array $records); + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $this->send((string) $record['formatted'], array($record)); + } + + protected function getHighestRecord(array $records) + { + $highestRecord = null; + foreach ($records as $record) { + if ($highestRecord === null || $highestRecord['level'] < $record['level']) { + $highestRecord = $record; + } + } + + return $highestRecord; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php new file mode 100644 index 00000000..3f0956a9 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * MandrillHandler uses cURL to send the emails to the Mandrill API + * + * @author Adam Nicholson + */ +class MandrillHandler extends MailHandler +{ + protected $message; + protected $apiKey; + + /** + * @param string $apiKey A valid Mandrill API key + * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($apiKey, $message, $level = Logger::ERROR, $bubble = true) + { + parent::__construct($level, $bubble); + + if (!$message instanceof \Swift_Message && is_callable($message)) { + $message = call_user_func($message); + } + if (!$message instanceof \Swift_Message) { + throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); + } + $this->message = $message; + $this->apiKey = $apiKey; + } + + /** + * {@inheritdoc} + */ + protected function send($content, array $records) + { + $message = clone $this->message; + $message->setBody($content); + $message->setDate(time()); + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, 'https://mandrillapp.com/api/1.0/messages/send-raw.json'); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array( + 'key' => $this->apiKey, + 'raw_message' => (string) $message, + 'async' => false, + ))); + + Curl\Util::execute($ch); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php b/core/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php new file mode 100644 index 00000000..4724a7e2 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Exception can be thrown if an extension for an handler is missing + * + * @author Christian Bergau + */ +class MissingExtensionException extends \Exception +{ +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php new file mode 100644 index 00000000..56fe755b --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\NormalizerFormatter; + +/** + * Logs to a MongoDB database. + * + * usage example: + * + * $log = new Logger('application'); + * $mongodb = new MongoDBHandler(new \Mongo("mongodb://localhost:27017"), "logs", "prod"); + * $log->pushHandler($mongodb); + * + * @author Thomas Tourlourat + */ +class MongoDBHandler extends AbstractProcessingHandler +{ + protected $mongoCollection; + + public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true) + { + if (!($mongo instanceof \MongoClient || $mongo instanceof \Mongo || $mongo instanceof \MongoDB\Client)) { + throw new \InvalidArgumentException('MongoClient, Mongo or MongoDB\Client instance required'); + } + + $this->mongoCollection = $mongo->selectCollection($database, $collection); + + parent::__construct($level, $bubble); + } + + protected function write(array $record) + { + if ($this->mongoCollection instanceof \MongoDB\Collection) { + $this->mongoCollection->insertOne($record["formatted"]); + } else { + $this->mongoCollection->save($record["formatted"]); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new NormalizerFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php new file mode 100644 index 00000000..d7807fd1 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php @@ -0,0 +1,185 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\LineFormatter; + +/** + * NativeMailerHandler uses the mail() function to send the emails + * + * @author Christophe Coevoet + * @author Mark Garrett + */ +class NativeMailerHandler extends MailHandler +{ + /** + * The email addresses to which the message will be sent + * @var array + */ + protected $to; + + /** + * The subject of the email + * @var string + */ + protected $subject; + + /** + * Optional headers for the message + * @var array + */ + protected $headers = array(); + + /** + * Optional parameters for the message + * @var array + */ + protected $parameters = array(); + + /** + * The wordwrap length for the message + * @var int + */ + protected $maxColumnWidth; + + /** + * The Content-type for the message + * @var string + */ + protected $contentType = 'text/plain'; + + /** + * The encoding for the message + * @var string + */ + protected $encoding = 'utf-8'; + + /** + * @param string|array $to The receiver of the mail + * @param string $subject The subject of the mail + * @param string $from The sender of the mail + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param int $maxColumnWidth The maximum column width that the message lines will have + */ + public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true, $maxColumnWidth = 70) + { + parent::__construct($level, $bubble); + $this->to = is_array($to) ? $to : array($to); + $this->subject = $subject; + $this->addHeader(sprintf('From: %s', $from)); + $this->maxColumnWidth = $maxColumnWidth; + } + + /** + * Add headers to the message + * + * @param string|array $headers Custom added headers + * @return self + */ + public function addHeader($headers) + { + foreach ((array) $headers as $header) { + if (strpos($header, "\n") !== false || strpos($header, "\r") !== false) { + throw new \InvalidArgumentException('Headers can not contain newline characters for security reasons'); + } + $this->headers[] = $header; + } + + return $this; + } + + /** + * Add parameters to the message + * + * @param string|array $parameters Custom added parameters + * @return self + */ + public function addParameter($parameters) + { + $this->parameters = array_merge($this->parameters, (array) $parameters); + + return $this; + } + + /** + * {@inheritdoc} + */ + protected function send($content, array $records) + { + $content = wordwrap($content, $this->maxColumnWidth); + $headers = ltrim(implode("\r\n", $this->headers) . "\r\n", "\r\n"); + $headers .= 'Content-type: ' . $this->getContentType() . '; charset=' . $this->getEncoding() . "\r\n"; + if ($this->getContentType() == 'text/html' && false === strpos($headers, 'MIME-Version:')) { + $headers .= 'MIME-Version: 1.0' . "\r\n"; + } + + $subject = $this->subject; + if ($records) { + $subjectFormatter = new LineFormatter($this->subject); + $subject = $subjectFormatter->format($this->getHighestRecord($records)); + } + + $parameters = implode(' ', $this->parameters); + foreach ($this->to as $to) { + mail($to, $subject, $content, $headers, $parameters); + } + } + + /** + * @return string $contentType + */ + public function getContentType() + { + return $this->contentType; + } + + /** + * @return string $encoding + */ + public function getEncoding() + { + return $this->encoding; + } + + /** + * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML + * messages. + * @return self + */ + public function setContentType($contentType) + { + if (strpos($contentType, "\n") !== false || strpos($contentType, "\r") !== false) { + throw new \InvalidArgumentException('The content type can not contain newline characters to prevent email header injection'); + } + + $this->contentType = $contentType; + + return $this; + } + + /** + * @param string $encoding + * @return self + */ + public function setEncoding($encoding) + { + if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { + throw new \InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection'); + } + + $this->encoding = $encoding; + + return $this; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php new file mode 100644 index 00000000..64dc1381 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php @@ -0,0 +1,205 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Utils; +use Monolog\Formatter\NormalizerFormatter; + +/** + * Class to record a log on a NewRelic application. + * Enabling New Relic High Security mode may prevent capture of useful information. + * + * This handler requires a NormalizerFormatter to function and expects an array in $record['formatted'] + * + * @see https://docs.newrelic.com/docs/agents/php-agent + * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security + */ +class NewRelicHandler extends AbstractProcessingHandler +{ + /** + * Name of the New Relic application that will receive logs from this handler. + * + * @var string + */ + protected $appName; + + /** + * Name of the current transaction + * + * @var string + */ + protected $transactionName; + + /** + * Some context and extra data is passed into the handler as arrays of values. Do we send them as is + * (useful if we are using the API), or explode them for display on the NewRelic RPM website? + * + * @var bool + */ + protected $explodeArrays; + + /** + * {@inheritDoc} + * + * @param string $appName + * @param bool $explodeArrays + * @param string $transactionName + */ + public function __construct( + $level = Logger::ERROR, + $bubble = true, + $appName = null, + $explodeArrays = false, + $transactionName = null + ) { + parent::__construct($level, $bubble); + + $this->appName = $appName; + $this->explodeArrays = $explodeArrays; + $this->transactionName = $transactionName; + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + if (!$this->isNewRelicEnabled()) { + throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler'); + } + + if ($appName = $this->getAppName($record['context'])) { + $this->setNewRelicAppName($appName); + } + + if ($transactionName = $this->getTransactionName($record['context'])) { + $this->setNewRelicTransactionName($transactionName); + unset($record['formatted']['context']['transaction_name']); + } + + if (isset($record['context']['exception']) && ($record['context']['exception'] instanceof \Exception || (PHP_VERSION_ID >= 70000 && $record['context']['exception'] instanceof \Throwable))) { + newrelic_notice_error($record['message'], $record['context']['exception']); + unset($record['formatted']['context']['exception']); + } else { + newrelic_notice_error($record['message']); + } + + if (isset($record['formatted']['context']) && is_array($record['formatted']['context'])) { + foreach ($record['formatted']['context'] as $key => $parameter) { + if (is_array($parameter) && $this->explodeArrays) { + foreach ($parameter as $paramKey => $paramValue) { + $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue); + } + } else { + $this->setNewRelicParameter('context_' . $key, $parameter); + } + } + } + + if (isset($record['formatted']['extra']) && is_array($record['formatted']['extra'])) { + foreach ($record['formatted']['extra'] as $key => $parameter) { + if (is_array($parameter) && $this->explodeArrays) { + foreach ($parameter as $paramKey => $paramValue) { + $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue); + } + } else { + $this->setNewRelicParameter('extra_' . $key, $parameter); + } + } + } + } + + /** + * Checks whether the NewRelic extension is enabled in the system. + * + * @return bool + */ + protected function isNewRelicEnabled() + { + return extension_loaded('newrelic'); + } + + /** + * Returns the appname where this log should be sent. Each log can override the default appname, set in this + * handler's constructor, by providing the appname in it's context. + * + * @param array $context + * @return null|string + */ + protected function getAppName(array $context) + { + if (isset($context['appname'])) { + return $context['appname']; + } + + return $this->appName; + } + + /** + * Returns the name of the current transaction. Each log can override the default transaction name, set in this + * handler's constructor, by providing the transaction_name in it's context + * + * @param array $context + * + * @return null|string + */ + protected function getTransactionName(array $context) + { + if (isset($context['transaction_name'])) { + return $context['transaction_name']; + } + + return $this->transactionName; + } + + /** + * Sets the NewRelic application that should receive this log. + * + * @param string $appName + */ + protected function setNewRelicAppName($appName) + { + newrelic_set_appname($appName); + } + + /** + * Overwrites the name of the current transaction + * + * @param string $transactionName + */ + protected function setNewRelicTransactionName($transactionName) + { + newrelic_name_transaction($transactionName); + } + + /** + * @param string $key + * @param mixed $value + */ + protected function setNewRelicParameter($key, $value) + { + if (null === $value || is_scalar($value)) { + newrelic_add_custom_parameter($key, $value); + } else { + newrelic_add_custom_parameter($key, Utils::jsonEncode($value, null, true)); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new NormalizerFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php new file mode 100644 index 00000000..4b845883 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Blackhole + * + * Any record it can handle will be thrown away. This can be used + * to put on top of an existing stack to override it temporarily. + * + * @author Jordi Boggiano + */ +class NullHandler extends AbstractHandler +{ + /** + * @param int $level The minimum logging level at which this handler will be triggered + */ + public function __construct($level = Logger::DEBUG) + { + parent::__construct($level, false); + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if ($record['level'] < $this->level) { + return false; + } + + return true; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php new file mode 100644 index 00000000..d0a8b43e --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php @@ -0,0 +1,243 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Exception; +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; +use Monolog\Utils; +use PhpConsole\Connector; +use PhpConsole\Handler; +use PhpConsole\Helper; + +/** + * Monolog handler for Google Chrome extension "PHP Console" + * + * Display PHP error/debug log messages in Google Chrome console and notification popups, executes PHP code remotely + * + * Usage: + * 1. Install Google Chrome extension https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef + * 2. See overview https://github.com/barbushin/php-console#overview + * 3. Install PHP Console library https://github.com/barbushin/php-console#installation + * 4. Example (result will looks like http://i.hizliresim.com/vg3Pz4.png) + * + * $logger = new \Monolog\Logger('all', array(new \Monolog\Handler\PHPConsoleHandler())); + * \Monolog\ErrorHandler::register($logger); + * echo $undefinedVar; + * $logger->addDebug('SELECT * FROM users', array('db', 'time' => 0.012)); + * PC::debug($_SERVER); // PHP Console debugger for any type of vars + * + * @author Sergey Barbushin https://www.linkedin.com/in/barbushin + */ +class PHPConsoleHandler extends AbstractProcessingHandler +{ + private $options = array( + 'enabled' => true, // bool Is PHP Console server enabled + 'classesPartialsTraceIgnore' => array('Monolog\\'), // array Hide calls of classes started with... + 'debugTagsKeysInContext' => array(0, 'tag'), // bool Is PHP Console server enabled + 'useOwnErrorsHandler' => false, // bool Enable errors handling + 'useOwnExceptionsHandler' => false, // bool Enable exceptions handling + 'sourcesBasePath' => null, // string Base path of all project sources to strip in errors source paths + 'registerHelper' => true, // bool Register PhpConsole\Helper that allows short debug calls like PC::debug($var, 'ta.g.s') + 'serverEncoding' => null, // string|null Server internal encoding + 'headersLimit' => null, // int|null Set headers size limit for your web-server + 'password' => null, // string|null Protect PHP Console connection by password + 'enableSslOnlyMode' => false, // bool Force connection by SSL for clients with PHP Console installed + 'ipMasks' => array(), // array Set IP masks of clients that will be allowed to connect to PHP Console: array('192.168.*.*', '127.0.0.1') + 'enableEvalListener' => false, // bool Enable eval request to be handled by eval dispatcher(if enabled, 'password' option is also required) + 'dumperDetectCallbacks' => false, // bool Convert callback items in dumper vars to (callback SomeClass::someMethod) strings + 'dumperLevelLimit' => 5, // int Maximum dumped vars array or object nested dump level + 'dumperItemsCountLimit' => 100, // int Maximum dumped var same level array items or object properties number + 'dumperItemSizeLimit' => 5000, // int Maximum length of any string or dumped array item + 'dumperDumpSizeLimit' => 500000, // int Maximum approximate size of dumped vars result formatted in JSON + 'detectDumpTraceAndSource' => false, // bool Autodetect and append trace data to debug + 'dataStorage' => null, // PhpConsole\Storage|null Fixes problem with custom $_SESSION handler(see http://goo.gl/Ne8juJ) + ); + + /** @var Connector */ + private $connector; + + /** + * @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details + * @param Connector|null $connector Instance of \PhpConsole\Connector class (optional) + * @param int $level + * @param bool $bubble + * @throws Exception + */ + public function __construct(array $options = array(), Connector $connector = null, $level = Logger::DEBUG, $bubble = true) + { + if (!class_exists('PhpConsole\Connector')) { + throw new Exception('PHP Console library not found. See https://github.com/barbushin/php-console#installation'); + } + parent::__construct($level, $bubble); + $this->options = $this->initOptions($options); + $this->connector = $this->initConnector($connector); + } + + private function initOptions(array $options) + { + $wrongOptions = array_diff(array_keys($options), array_keys($this->options)); + if ($wrongOptions) { + throw new Exception('Unknown options: ' . implode(', ', $wrongOptions)); + } + + return array_replace($this->options, $options); + } + + private function initConnector(Connector $connector = null) + { + if (!$connector) { + if ($this->options['dataStorage']) { + Connector::setPostponeStorage($this->options['dataStorage']); + } + $connector = Connector::getInstance(); + } + + if ($this->options['registerHelper'] && !Helper::isRegistered()) { + Helper::register(); + } + + if ($this->options['enabled'] && $connector->isActiveClient()) { + if ($this->options['useOwnErrorsHandler'] || $this->options['useOwnExceptionsHandler']) { + $handler = Handler::getInstance(); + $handler->setHandleErrors($this->options['useOwnErrorsHandler']); + $handler->setHandleExceptions($this->options['useOwnExceptionsHandler']); + $handler->start(); + } + if ($this->options['sourcesBasePath']) { + $connector->setSourcesBasePath($this->options['sourcesBasePath']); + } + if ($this->options['serverEncoding']) { + $connector->setServerEncoding($this->options['serverEncoding']); + } + if ($this->options['password']) { + $connector->setPassword($this->options['password']); + } + if ($this->options['enableSslOnlyMode']) { + $connector->enableSslOnlyMode(); + } + if ($this->options['ipMasks']) { + $connector->setAllowedIpMasks($this->options['ipMasks']); + } + if ($this->options['headersLimit']) { + $connector->setHeadersLimit($this->options['headersLimit']); + } + if ($this->options['detectDumpTraceAndSource']) { + $connector->getDebugDispatcher()->detectTraceAndSource = true; + } + $dumper = $connector->getDumper(); + $dumper->levelLimit = $this->options['dumperLevelLimit']; + $dumper->itemsCountLimit = $this->options['dumperItemsCountLimit']; + $dumper->itemSizeLimit = $this->options['dumperItemSizeLimit']; + $dumper->dumpSizeLimit = $this->options['dumperDumpSizeLimit']; + $dumper->detectCallbacks = $this->options['dumperDetectCallbacks']; + if ($this->options['enableEvalListener']) { + $connector->startEvalRequestsListener(); + } + } + + return $connector; + } + + public function getConnector() + { + return $this->connector; + } + + public function getOptions() + { + return $this->options; + } + + public function handle(array $record) + { + if ($this->options['enabled'] && $this->connector->isActiveClient()) { + return parent::handle($record); + } + + return !$this->bubble; + } + + /** + * Writes the record down to the log of the implementing handler + * + * @param array $record + * @return void + */ + protected function write(array $record) + { + if ($record['level'] < Logger::NOTICE) { + $this->handleDebugRecord($record); + } elseif (isset($record['context']['exception']) && $record['context']['exception'] instanceof Exception) { + $this->handleExceptionRecord($record); + } else { + $this->handleErrorRecord($record); + } + } + + private function handleDebugRecord(array $record) + { + $tags = $this->getRecordTags($record); + $message = $record['message']; + if ($record['context']) { + $message .= ' ' . Utils::jsonEncode($this->connector->getDumper()->dump(array_filter($record['context'])), null, true); + } + $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']); + } + + private function handleExceptionRecord(array $record) + { + $this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']); + } + + private function handleErrorRecord(array $record) + { + $context = $record['context']; + + $this->connector->getErrorsDispatcher()->dispatchError( + isset($context['code']) ? $context['code'] : null, + isset($context['message']) ? $context['message'] : $record['message'], + isset($context['file']) ? $context['file'] : null, + isset($context['line']) ? $context['line'] : null, + $this->options['classesPartialsTraceIgnore'] + ); + } + + private function getRecordTags(array &$record) + { + $tags = null; + if (!empty($record['context'])) { + $context = & $record['context']; + foreach ($this->options['debugTagsKeysInContext'] as $key) { + if (!empty($context[$key])) { + $tags = $context[$key]; + if ($key === 0) { + array_shift($context); + } else { + unset($context[$key]); + } + break; + } + } + } + + return $tags ?: strtolower($record['level_name']); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('%message%'); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php b/core/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php new file mode 100644 index 00000000..66a3d83a --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Processor\ProcessorInterface; + +/** + * Interface to describe loggers that have processors + * + * This interface is present in monolog 1.x to ease forward compatibility. + * + * @author Jordi Boggiano + */ +interface ProcessableHandlerInterface +{ + /** + * Adds a processor in the stack. + * + * @param ProcessorInterface|callable $callback + * @return HandlerInterface self + */ + public function pushProcessor($callback): HandlerInterface; + + /** + * Removes the processor on top of the stack and returns it. + * + * @throws \LogicException In case the processor stack is empty + * @return callable + */ + public function popProcessor(): callable; +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php b/core/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php new file mode 100644 index 00000000..09f32a12 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\ResettableInterface; + +/** + * Helper trait for implementing ProcessableInterface + * + * This trait is present in monolog 1.x to ease forward compatibility. + * + * @author Jordi Boggiano + */ +trait ProcessableHandlerTrait +{ + /** + * @var callable[] + */ + protected $processors = []; + + /** + * {@inheritdoc} + * @suppress PhanTypeMismatchReturn + */ + public function pushProcessor($callback): HandlerInterface + { + array_unshift($this->processors, $callback); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function popProcessor(): callable + { + if (!$this->processors) { + throw new \LogicException('You tried to pop from an empty processor stack.'); + } + + return array_shift($this->processors); + } + + /** + * Processes a record. + */ + protected function processRecord(array $record): array + { + foreach ($this->processors as $processor) { + $record = $processor($record); + } + + return $record; + } + + protected function resetProcessors(): void + { + foreach ($this->processors as $processor) { + if ($processor instanceof ResettableInterface) { + $processor->reset(); + } + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php new file mode 100644 index 00000000..a99e6ab7 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Psr\Log\LoggerInterface; + +/** + * Proxies log messages to an existing PSR-3 compliant logger. + * + * @author Michael Moussa + */ +class PsrHandler extends AbstractHandler +{ + /** + * PSR-3 compliant logger + * + * @var LoggerInterface + */ + protected $logger; + + /** + * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(LoggerInterface $logger, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + + $this->logger = $logger; + } + + /** + * {@inheritDoc} + */ + public function handle(array $record) + { + if (!$this->isHandling($record)) { + return false; + } + + $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']); + + return false === $this->bubble; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php new file mode 100644 index 00000000..f27bb3da --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php @@ -0,0 +1,185 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Sends notifications through the pushover api to mobile phones + * + * @author Sebastian Göttschkes + * @see https://www.pushover.net/api + */ +class PushoverHandler extends SocketHandler +{ + private $token; + private $users; + private $title; + private $user; + private $retry; + private $expire; + + private $highPriorityLevel; + private $emergencyLevel; + private $useFormattedMessage = false; + + /** + * All parameters that can be sent to Pushover + * @see https://pushover.net/api + * @var array + */ + private $parameterNames = array( + 'token' => true, + 'user' => true, + 'message' => true, + 'device' => true, + 'title' => true, + 'url' => true, + 'url_title' => true, + 'priority' => true, + 'timestamp' => true, + 'sound' => true, + 'retry' => true, + 'expire' => true, + 'callback' => true, + ); + + /** + * Sounds the api supports by default + * @see https://pushover.net/api#sounds + * @var array + */ + private $sounds = array( + 'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming', + 'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb', + 'persistent', 'echo', 'updown', 'none', + ); + + /** + * @param string $token Pushover api token + * @param string|array $users Pushover user id or array of ids the message will be sent to + * @param string $title Title sent to the Pushover API + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $useSSL Whether to connect via SSL. Required when pushing messages to users that are not + * the pushover.net app owner. OpenSSL is required for this option. + * @param int $highPriorityLevel The minimum logging level at which this handler will start + * sending "high priority" requests to the Pushover API + * @param int $emergencyLevel The minimum logging level at which this handler will start + * sending "emergency" requests to the Pushover API + * @param int $retry The retry parameter specifies how often (in seconds) the Pushover servers will send the same notification to the user. + * @param int $expire The expire parameter specifies how many seconds your notification will continue to be retried for (every retry seconds). + */ + public function __construct($token, $users, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $highPriorityLevel = Logger::CRITICAL, $emergencyLevel = Logger::EMERGENCY, $retry = 30, $expire = 25200) + { + $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80'; + parent::__construct($connectionString, $level, $bubble); + + $this->token = $token; + $this->users = (array) $users; + $this->title = $title ?: gethostname(); + $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel); + $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel); + $this->retry = $retry; + $this->expire = $expire; + } + + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + private function buildContent($record) + { + // Pushover has a limit of 512 characters on title and message combined. + $maxMessageLength = 512 - strlen($this->title); + + $message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message']; + $message = substr($message, 0, $maxMessageLength); + + $timestamp = $record['datetime']->getTimestamp(); + + $dataArray = array( + 'token' => $this->token, + 'user' => $this->user, + 'message' => $message, + 'title' => $this->title, + 'timestamp' => $timestamp, + ); + + if (isset($record['level']) && $record['level'] >= $this->emergencyLevel) { + $dataArray['priority'] = 2; + $dataArray['retry'] = $this->retry; + $dataArray['expire'] = $this->expire; + } elseif (isset($record['level']) && $record['level'] >= $this->highPriorityLevel) { + $dataArray['priority'] = 1; + } + + // First determine the available parameters + $context = array_intersect_key($record['context'], $this->parameterNames); + $extra = array_intersect_key($record['extra'], $this->parameterNames); + + // Least important info should be merged with subsequent info + $dataArray = array_merge($extra, $context, $dataArray); + + // Only pass sounds that are supported by the API + if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds)) { + unset($dataArray['sound']); + } + + return http_build_query($dataArray); + } + + private function buildHeader($content) + { + $header = "POST /1/messages.json HTTP/1.1\r\n"; + $header .= "Host: api.pushover.net\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + protected function write(array $record) + { + foreach ($this->users as $user) { + $this->user = $user; + + parent::write($record); + $this->closeSocket(); + } + + $this->user = null; + } + + public function setHighPriorityLevel($value) + { + $this->highPriorityLevel = $value; + } + + public function setEmergencyLevel($value) + { + $this->emergencyLevel = $value; + } + + /** + * Use the formatted message? + * @param bool $value + */ + public function useFormattedMessage($value) + { + $this->useFormattedMessage = (bool) $value; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php new file mode 100644 index 00000000..1929f25f --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php @@ -0,0 +1,234 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\Logger; +use Raven_Client; + +/** + * Handler to send messages to a Sentry (https://github.com/getsentry/sentry) server + * using sentry-php (https://github.com/getsentry/sentry-php) + * + * @author Marc Abramowitz + */ +class RavenHandler extends AbstractProcessingHandler +{ + /** + * Translates Monolog log levels to Raven log levels. + */ + protected $logLevels = array( + Logger::DEBUG => Raven_Client::DEBUG, + Logger::INFO => Raven_Client::INFO, + Logger::NOTICE => Raven_Client::INFO, + Logger::WARNING => Raven_Client::WARNING, + Logger::ERROR => Raven_Client::ERROR, + Logger::CRITICAL => Raven_Client::FATAL, + Logger::ALERT => Raven_Client::FATAL, + Logger::EMERGENCY => Raven_Client::FATAL, + ); + + /** + * @var string should represent the current version of the calling + * software. Can be any string (git commit, version number) + */ + protected $release; + + /** + * @var Raven_Client the client object that sends the message to the server + */ + protected $ravenClient; + + /** + * @var LineFormatter The formatter to use for the logs generated via handleBatch() + */ + protected $batchFormatter; + + /** + * @param Raven_Client $ravenClient + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true) + { + @trigger_error('The Monolog\Handler\RavenHandler class is deprecated. You should rather upgrade to the sentry/sentry 2.x and use Sentry\Monolog\Handler, see https://github.com/getsentry/sentry-php/blob/master/src/Monolog/Handler.php', E_USER_DEPRECATED); + + parent::__construct($level, $bubble); + + $this->ravenClient = $ravenClient; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $level = $this->level; + + // filter records based on their level + $records = array_filter($records, function ($record) use ($level) { + return $record['level'] >= $level; + }); + + if (!$records) { + return; + } + + // the record with the highest severity is the "main" one + $record = array_reduce($records, function ($highest, $record) { + if ($record['level'] > $highest['level']) { + return $record; + } + + return $highest; + }); + + // the other ones are added as a context item + $logs = array(); + foreach ($records as $r) { + $logs[] = $this->processRecord($r); + } + + if ($logs) { + $record['context']['logs'] = (string) $this->getBatchFormatter()->formatBatch($logs); + } + + $this->handle($record); + } + + /** + * Sets the formatter for the logs generated by handleBatch(). + * + * @param FormatterInterface $formatter + */ + public function setBatchFormatter(FormatterInterface $formatter) + { + $this->batchFormatter = $formatter; + } + + /** + * Gets the formatter for the logs generated by handleBatch(). + * + * @return FormatterInterface + */ + public function getBatchFormatter() + { + if (!$this->batchFormatter) { + $this->batchFormatter = $this->getDefaultBatchFormatter(); + } + + return $this->batchFormatter; + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $previousUserContext = false; + $options = array(); + $options['level'] = $this->logLevels[$record['level']]; + $options['tags'] = array(); + if (!empty($record['extra']['tags'])) { + $options['tags'] = array_merge($options['tags'], $record['extra']['tags']); + unset($record['extra']['tags']); + } + if (!empty($record['context']['tags'])) { + $options['tags'] = array_merge($options['tags'], $record['context']['tags']); + unset($record['context']['tags']); + } + if (!empty($record['context']['fingerprint'])) { + $options['fingerprint'] = $record['context']['fingerprint']; + unset($record['context']['fingerprint']); + } + if (!empty($record['context']['logger'])) { + $options['logger'] = $record['context']['logger']; + unset($record['context']['logger']); + } else { + $options['logger'] = $record['channel']; + } + foreach ($this->getExtraParameters() as $key) { + foreach (array('extra', 'context') as $source) { + if (!empty($record[$source][$key])) { + $options[$key] = $record[$source][$key]; + unset($record[$source][$key]); + } + } + } + if (!empty($record['context'])) { + $options['extra']['context'] = $record['context']; + if (!empty($record['context']['user'])) { + $previousUserContext = $this->ravenClient->context->user; + $this->ravenClient->user_context($record['context']['user']); + unset($options['extra']['context']['user']); + } + } + if (!empty($record['extra'])) { + $options['extra']['extra'] = $record['extra']; + } + + if (!empty($this->release) && !isset($options['release'])) { + $options['release'] = $this->release; + } + + if (isset($record['context']['exception']) && ($record['context']['exception'] instanceof \Exception || (PHP_VERSION_ID >= 70000 && $record['context']['exception'] instanceof \Throwable))) { + $options['message'] = $record['formatted']; + $this->ravenClient->captureException($record['context']['exception'], $options); + } else { + $this->ravenClient->captureMessage($record['formatted'], array(), $options); + } + + if ($previousUserContext !== false) { + $this->ravenClient->user_context($previousUserContext); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('[%channel%] %message%'); + } + + /** + * Gets the default formatter for the logs generated by handleBatch(). + * + * @return FormatterInterface + */ + protected function getDefaultBatchFormatter() + { + return new LineFormatter(); + } + + /** + * Gets extra parameters supported by Raven that can be found in "extra" and "context" + * + * @return array + */ + protected function getExtraParameters() + { + return array('contexts', 'checksum', 'release', 'event_id'); + } + + /** + * @param string $value + * @return self + */ + public function setRelease($value) + { + $this->release = $value; + + return $this; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php new file mode 100644 index 00000000..590f9965 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; + +/** + * Logs to a Redis key using rpush + * + * usage example: + * + * $log = new Logger('application'); + * $redis = new RedisHandler(new Predis\Client("tcp://localhost:6379"), "logs", "prod"); + * $log->pushHandler($redis); + * + * @author Thomas Tourlourat + */ +class RedisHandler extends AbstractProcessingHandler +{ + private $redisClient; + private $redisKey; + protected $capSize; + + /** + * @param \Predis\Client|\Redis $redis The redis instance + * @param string $key The key name to push records to + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param int $capSize Number of entries to limit list size to + */ + public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true, $capSize = false) + { + if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) { + throw new \InvalidArgumentException('Predis\Client or Redis instance required'); + } + + $this->redisClient = $redis; + $this->redisKey = $key; + $this->capSize = $capSize; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + if ($this->capSize) { + $this->writeCapped($record); + } else { + $this->redisClient->rpush($this->redisKey, $record["formatted"]); + } + } + + /** + * Write and cap the collection + * Writes the record to the redis list and caps its + * + * @param array $record associative record array + * @return void + */ + protected function writeCapped(array $record) + { + if ($this->redisClient instanceof \Redis) { + $this->redisClient->multi() + ->rpush($this->redisKey, $record["formatted"]) + ->ltrim($this->redisKey, -$this->capSize, -1) + ->exec(); + } else { + $redisKey = $this->redisKey; + $capSize = $this->capSize; + $this->redisClient->transaction(function ($tx) use ($record, $redisKey, $capSize) { + $tx->rpush($redisKey, $record["formatted"]); + $tx->ltrim($redisKey, -$capSize, -1); + }); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php new file mode 100644 index 00000000..65073ffe --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php @@ -0,0 +1,144 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use RollbarNotifier; +use Exception; +use Monolog\Logger; + +/** + * Sends errors to Rollbar + * + * If the context data contains a `payload` key, that is used as an array + * of payload options to RollbarNotifier's report_message/report_exception methods. + * + * Rollbar's context info will contain the context + extra keys from the log record + * merged, and then on top of that a few keys: + * + * - level (rollbar level name) + * - monolog_level (monolog level name, raw level, as rollbar only has 5 but monolog 8) + * - channel + * - datetime (unix timestamp) + * + * @author Paul Statezny + */ +class RollbarHandler extends AbstractProcessingHandler +{ + /** + * Rollbar notifier + * + * @var RollbarNotifier + */ + protected $rollbarNotifier; + + protected $levelMap = array( + Logger::DEBUG => 'debug', + Logger::INFO => 'info', + Logger::NOTICE => 'info', + Logger::WARNING => 'warning', + Logger::ERROR => 'error', + Logger::CRITICAL => 'critical', + Logger::ALERT => 'critical', + Logger::EMERGENCY => 'critical', + ); + + /** + * Records whether any log records have been added since the last flush of the rollbar notifier + * + * @var bool + */ + private $hasRecords = false; + + protected $initialized = false; + + /** + * @param RollbarNotifier $rollbarNotifier RollbarNotifier object constructed with valid token + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(RollbarNotifier $rollbarNotifier, $level = Logger::ERROR, $bubble = true) + { + $this->rollbarNotifier = $rollbarNotifier; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + if (!$this->initialized) { + // __destructor() doesn't get called on Fatal errors + register_shutdown_function(array($this, 'close')); + $this->initialized = true; + } + + $context = $record['context']; + $payload = array(); + if (isset($context['payload'])) { + $payload = $context['payload']; + unset($context['payload']); + } + $context = array_merge($context, $record['extra'], array( + 'level' => $this->levelMap[$record['level']], + 'monolog_level' => $record['level_name'], + 'channel' => $record['channel'], + 'datetime' => $record['datetime']->format('U'), + )); + + if (isset($context['exception']) && $context['exception'] instanceof Exception) { + $payload['level'] = $context['level']; + $exception = $context['exception']; + unset($context['exception']); + + $this->rollbarNotifier->report_exception($exception, $context, $payload); + } else { + $this->rollbarNotifier->report_message( + $record['message'], + $context['level'], + $context, + $payload + ); + } + + $this->hasRecords = true; + } + + public function flush() + { + if ($this->hasRecords) { + $this->rollbarNotifier->flush(); + $this->hasRecords = false; + } + } + + /** + * {@inheritdoc} + */ + public function close() + { + $this->flush(); + } + + /** + * {@inheritdoc} + */ + public function reset() + { + $this->flush(); + + parent::reset(); + } + + +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php new file mode 100644 index 00000000..ae2309f8 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php @@ -0,0 +1,190 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Stores logs to files that are rotated every day and a limited number of files are kept. + * + * This rotation is only intended to be used as a workaround. Using logrotate to + * handle the rotation is strongly encouraged when you can use it. + * + * @author Christophe Coevoet + * @author Jordi Boggiano + */ +class RotatingFileHandler extends StreamHandler +{ + const FILE_PER_DAY = 'Y-m-d'; + const FILE_PER_MONTH = 'Y-m'; + const FILE_PER_YEAR = 'Y'; + + protected $filename; + protected $maxFiles; + protected $mustRotate; + protected $nextRotation; + protected $filenameFormat; + protected $dateFormat; + + /** + * @param string $filename + * @param int $maxFiles The maximal amount of files to keep (0 means unlimited) + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param bool $useLocking Try to lock log file before doing any writes + */ + public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) + { + $this->filename = $filename; + $this->maxFiles = (int) $maxFiles; + $this->nextRotation = new \DateTime('tomorrow'); + $this->filenameFormat = '{filename}-{date}'; + $this->dateFormat = 'Y-m-d'; + + parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking); + } + + /** + * {@inheritdoc} + */ + public function close() + { + parent::close(); + + if (true === $this->mustRotate) { + $this->rotate(); + } + } + + /** + * {@inheritdoc} + */ + public function reset() + { + parent::reset(); + + if (true === $this->mustRotate) { + $this->rotate(); + } + } + + public function setFilenameFormat($filenameFormat, $dateFormat) + { + if (!preg_match('{^Y(([/_.-]?m)([/_.-]?d)?)?$}', $dateFormat)) { + trigger_error( + 'Invalid date format - format must be one of '. + 'RotatingFileHandler::FILE_PER_DAY ("Y-m-d"), RotatingFileHandler::FILE_PER_MONTH ("Y-m") '. + 'or RotatingFileHandler::FILE_PER_YEAR ("Y"), or you can set one of the '. + 'date formats using slashes, underscores and/or dots instead of dashes.', + E_USER_DEPRECATED + ); + } + if (substr_count($filenameFormat, '{date}') === 0) { + trigger_error( + 'Invalid filename format - format should contain at least `{date}`, because otherwise rotating is impossible.', + E_USER_DEPRECATED + ); + } + $this->filenameFormat = $filenameFormat; + $this->dateFormat = $dateFormat; + $this->url = $this->getTimedFilename(); + $this->close(); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + // on the first record written, if the log is new, we should rotate (once per day) + if (null === $this->mustRotate) { + $this->mustRotate = !file_exists($this->url); + } + + if ($this->nextRotation < $record['datetime']) { + $this->mustRotate = true; + $this->close(); + } + + parent::write($record); + } + + /** + * Rotates the files. + */ + protected function rotate() + { + // update filename + $this->url = $this->getTimedFilename(); + $this->nextRotation = new \DateTime('tomorrow'); + + // skip GC of old logs if files are unlimited + if (0 === $this->maxFiles) { + return; + } + + $logFiles = glob($this->getGlobPattern()); + if ($this->maxFiles >= count($logFiles)) { + // no files to remove + return; + } + + // Sorting the files by name to remove the older ones + usort($logFiles, function ($a, $b) { + return strcmp($b, $a); + }); + + foreach (array_slice($logFiles, $this->maxFiles) as $file) { + if (is_writable($file)) { + // suppress errors here as unlink() might fail if two processes + // are cleaning up/rotating at the same time + set_error_handler(function ($errno, $errstr, $errfile, $errline) {}); + unlink($file); + restore_error_handler(); + } + } + + $this->mustRotate = false; + } + + protected function getTimedFilename() + { + $fileInfo = pathinfo($this->filename); + $timedFilename = str_replace( + array('{filename}', '{date}'), + array($fileInfo['filename'], date($this->dateFormat)), + $fileInfo['dirname'] . '/' . $this->filenameFormat + ); + + if (!empty($fileInfo['extension'])) { + $timedFilename .= '.'.$fileInfo['extension']; + } + + return $timedFilename; + } + + protected function getGlobPattern() + { + $fileInfo = pathinfo($this->filename); + $glob = str_replace( + array('{filename}', '{date}'), + array($fileInfo['filename'], '[0-9][0-9][0-9][0-9]*'), + $fileInfo['dirname'] . '/' . $this->filenameFormat + ); + if (!empty($fileInfo['extension'])) { + $glob .= '.'.$fileInfo['extension']; + } + + return $glob; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php new file mode 100644 index 00000000..b547ed7d --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; + +/** + * Sampling handler + * + * A sampled event stream can be useful for logging high frequency events in + * a production environment where you only need an idea of what is happening + * and are not concerned with capturing every occurrence. Since the decision to + * handle or not handle a particular event is determined randomly, the + * resulting sampled log is not guaranteed to contain 1/N of the events that + * occurred in the application, but based on the Law of large numbers, it will + * tend to be close to this ratio with a large number of attempts. + * + * @author Bryan Davis + * @author Kunal Mehta + */ +class SamplingHandler extends AbstractHandler +{ + /** + * @var callable|HandlerInterface $handler + */ + protected $handler; + + /** + * @var int $factor + */ + protected $factor; + + /** + * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $samplingHandler). + * @param int $factor Sample factor + */ + public function __construct($handler, $factor) + { + parent::__construct(); + $this->handler = $handler; + $this->factor = $factor; + + if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { + throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); + } + } + + public function isHandling(array $record) + { + return $this->getHandler($record)->isHandling($record); + } + + public function handle(array $record) + { + if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) { + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + $this->getHandler($record)->handle($record); + } + + return false === $this->bubble; + } + + /** + * Return the nested handler + * + * If the handler was provided as a factory callable, this will trigger the handler's instantiation. + * + * @return HandlerInterface + */ + public function getHandler(array $record = null) + { + if (!$this->handler instanceof HandlerInterface) { + $this->handler = call_user_func($this->handler, $record, $this); + if (!$this->handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory callable should return a HandlerInterface"); + } + } + + return $this->handler; + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->getHandler()->setFormatter($formatter); + + return $this; + } + + /** + * {@inheritdoc} + */ + public function getFormatter() + { + return $this->getHandler()->getFormatter(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php b/core/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php new file mode 100644 index 00000000..39455501 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php @@ -0,0 +1,299 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\Slack; + +use Monolog\Logger; +use Monolog\Utils; +use Monolog\Formatter\NormalizerFormatter; +use Monolog\Formatter\FormatterInterface; + +/** + * Slack record utility helping to log to Slack webhooks or API. + * + * @author Greg Kedzierski + * @author Haralan Dobrev + * @see https://api.slack.com/incoming-webhooks + * @see https://api.slack.com/docs/message-attachments + */ +class SlackRecord +{ + const COLOR_DANGER = 'danger'; + + const COLOR_WARNING = 'warning'; + + const COLOR_GOOD = 'good'; + + const COLOR_DEFAULT = '#e3e4e6'; + + /** + * Slack channel (encoded ID or name) + * @var string|null + */ + private $channel; + + /** + * Name of a bot + * @var string|null + */ + private $username; + + /** + * User icon e.g. 'ghost', 'http://example.com/user.png' + * @var string + */ + private $userIcon; + + /** + * Whether the message should be added to Slack as attachment (plain text otherwise) + * @var bool + */ + private $useAttachment; + + /** + * Whether the the context/extra messages added to Slack as attachments are in a short style + * @var bool + */ + private $useShortAttachment; + + /** + * Whether the attachment should include context and extra data + * @var bool + */ + private $includeContextAndExtra; + + /** + * Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + * @var array + */ + private $excludeFields; + + /** + * @var FormatterInterface + */ + private $formatter; + + /** + * @var NormalizerFormatter + */ + private $normalizerFormatter; + + public function __construct($channel = null, $username = null, $useAttachment = true, $userIcon = null, $useShortAttachment = false, $includeContextAndExtra = false, array $excludeFields = array(), FormatterInterface $formatter = null) + { + $this->channel = $channel; + $this->username = $username; + $this->userIcon = trim($userIcon, ':'); + $this->useAttachment = $useAttachment; + $this->useShortAttachment = $useShortAttachment; + $this->includeContextAndExtra = $includeContextAndExtra; + $this->excludeFields = $excludeFields; + $this->formatter = $formatter; + + if ($this->includeContextAndExtra) { + $this->normalizerFormatter = new NormalizerFormatter(); + } + } + + public function getSlackData(array $record) + { + $dataArray = array(); + $record = $this->excludeFields($record); + + if ($this->username) { + $dataArray['username'] = $this->username; + } + + if ($this->channel) { + $dataArray['channel'] = $this->channel; + } + + if ($this->formatter && !$this->useAttachment) { + $message = $this->formatter->format($record); + } else { + $message = $record['message']; + } + + if ($this->useAttachment) { + $attachment = array( + 'fallback' => $message, + 'text' => $message, + 'color' => $this->getAttachmentColor($record['level']), + 'fields' => array(), + 'mrkdwn_in' => array('fields'), + 'ts' => $record['datetime']->getTimestamp() + ); + + if ($this->useShortAttachment) { + $attachment['title'] = $record['level_name']; + } else { + $attachment['title'] = 'Message'; + $attachment['fields'][] = $this->generateAttachmentField('Level', $record['level_name']); + } + + + if ($this->includeContextAndExtra) { + foreach (array('extra', 'context') as $key) { + if (empty($record[$key])) { + continue; + } + + if ($this->useShortAttachment) { + $attachment['fields'][] = $this->generateAttachmentField( + $key, + $record[$key] + ); + } else { + // Add all extra fields as individual fields in attachment + $attachment['fields'] = array_merge( + $attachment['fields'], + $this->generateAttachmentFields($record[$key]) + ); + } + } + } + + $dataArray['attachments'] = array($attachment); + } else { + $dataArray['text'] = $message; + } + + if ($this->userIcon) { + if (filter_var($this->userIcon, FILTER_VALIDATE_URL)) { + $dataArray['icon_url'] = $this->userIcon; + } else { + $dataArray['icon_emoji'] = ":{$this->userIcon}:"; + } + } + + return $dataArray; + } + + /** + * Returned a Slack message attachment color associated with + * provided level. + * + * @param int $level + * @return string + */ + public function getAttachmentColor($level) + { + switch (true) { + case $level >= Logger::ERROR: + return self::COLOR_DANGER; + case $level >= Logger::WARNING: + return self::COLOR_WARNING; + case $level >= Logger::INFO: + return self::COLOR_GOOD; + default: + return self::COLOR_DEFAULT; + } + } + + /** + * Stringifies an array of key/value pairs to be used in attachment fields + * + * @param array $fields + * + * @return string + */ + public function stringify($fields) + { + $normalized = $this->normalizerFormatter->format($fields); + $prettyPrintFlag = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 128; + $flags = 0; + if (PHP_VERSION_ID >= 50400) { + $flags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; + } + + $hasSecondDimension = count(array_filter($normalized, 'is_array')); + $hasNonNumericKeys = !count(array_filter(array_keys($normalized), 'is_numeric')); + + return $hasSecondDimension || $hasNonNumericKeys + ? Utils::jsonEncode($normalized, $prettyPrintFlag | $flags) + : Utils::jsonEncode($normalized, $flags); + } + + /** + * Sets the formatter + * + * @param FormatterInterface $formatter + */ + public function setFormatter(FormatterInterface $formatter) + { + $this->formatter = $formatter; + } + + /** + * Generates attachment field + * + * @param string $title + * @param string|array $value + * + * @return array + */ + private function generateAttachmentField($title, $value) + { + $value = is_array($value) + ? sprintf('```%s```', $this->stringify($value)) + : $value; + + return array( + 'title' => ucfirst($title), + 'value' => $value, + 'short' => false + ); + } + + /** + * Generates a collection of attachment fields from array + * + * @param array $data + * + * @return array + */ + private function generateAttachmentFields(array $data) + { + $fields = array(); + foreach ($this->normalizerFormatter->format($data) as $key => $value) { + $fields[] = $this->generateAttachmentField($key, $value); + } + + return $fields; + } + + /** + * Get a copy of record with fields excluded according to $this->excludeFields + * + * @param array $record + * + * @return array + */ + private function excludeFields(array $record) + { + foreach ($this->excludeFields as $field) { + $keys = explode('.', $field); + $node = &$record; + $lastKey = end($keys); + foreach ($keys as $key) { + if (!isset($node[$key])) { + break; + } + if ($lastKey === $key) { + unset($node[$key]); + break; + } + $node = &$node[$key]; + } + } + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php new file mode 100644 index 00000000..88c4c4d0 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php @@ -0,0 +1,221 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Logger; +use Monolog\Utils; +use Monolog\Handler\Slack\SlackRecord; + +/** + * Sends notifications through Slack API + * + * @author Greg Kedzierski + * @see https://api.slack.com/ + */ +class SlackHandler extends SocketHandler +{ + /** + * Slack API token + * @var string + */ + private $token; + + /** + * Instance of the SlackRecord util class preparing data for Slack API. + * @var SlackRecord + */ + private $slackRecord; + + /** + * @param string $token Slack API token + * @param string $channel Slack channel (encoded ID or name) + * @param string|null $username Name of a bot + * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) + * @param string|null $iconEmoji The emoji name to use (or null) + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style + * @param bool $includeContextAndExtra Whether the attachment should include context and extra data + * @param array $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + * @throws MissingExtensionException If no OpenSSL PHP extension configured + */ + public function __construct($token, $channel, $username = null, $useAttachment = true, $iconEmoji = null, $level = Logger::CRITICAL, $bubble = true, $useShortAttachment = false, $includeContextAndExtra = false, array $excludeFields = array()) + { + if (!extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the SlackHandler'); + } + + parent::__construct('ssl://slack.com:443', $level, $bubble); + + $this->slackRecord = new SlackRecord( + $channel, + $username, + $useAttachment, + $iconEmoji, + $useShortAttachment, + $includeContextAndExtra, + $excludeFields, + $this->formatter + ); + + $this->token = $token; + } + + public function getSlackRecord() + { + return $this->slackRecord; + } + + public function getToken() + { + return $this->token; + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + $dataArray = $this->prepareContentData($record); + + return http_build_query($dataArray); + } + + /** + * Prepares content data + * + * @param array $record + * @return array + */ + protected function prepareContentData($record) + { + $dataArray = $this->slackRecord->getSlackData($record); + $dataArray['token'] = $this->token; + + if (!empty($dataArray['attachments'])) { + $dataArray['attachments'] = Utils::jsonEncode($dataArray['attachments']); + } + + return $dataArray; + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST /api/chat.postMessage HTTP/1.1\r\n"; + $header .= "Host: slack.com\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + parent::write($record); + $this->finalizeWrite(); + } + + /** + * Finalizes the request by reading some bytes and then closing the socket + * + * If we do not read some but close the socket too early, slack sometimes + * drops the request entirely. + */ + protected function finalizeWrite() + { + $res = $this->getResource(); + if (is_resource($res)) { + @fread($res, 2048); + } + $this->closeSocket(); + } + + /** + * Returned a Slack message attachment color associated with + * provided level. + * + * @param int $level + * @return string + * @deprecated Use underlying SlackRecord instead + */ + protected function getAttachmentColor($level) + { + trigger_error( + 'SlackHandler::getAttachmentColor() is deprecated. Use underlying SlackRecord instead.', + E_USER_DEPRECATED + ); + + return $this->slackRecord->getAttachmentColor($level); + } + + /** + * Stringifies an array of key/value pairs to be used in attachment fields + * + * @param array $fields + * @return string + * @deprecated Use underlying SlackRecord instead + */ + protected function stringify($fields) + { + trigger_error( + 'SlackHandler::stringify() is deprecated. Use underlying SlackRecord instead.', + E_USER_DEPRECATED + ); + + return $this->slackRecord->stringify($fields); + } + + public function setFormatter(FormatterInterface $formatter) + { + parent::setFormatter($formatter); + $this->slackRecord->setFormatter($formatter); + + return $this; + } + + public function getFormatter() + { + $formatter = parent::getFormatter(); + $this->slackRecord->setFormatter($formatter); + + return $formatter; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php new file mode 100644 index 00000000..b87be99a --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Logger; +use Monolog\Utils; +use Monolog\Handler\Slack\SlackRecord; + +/** + * Sends notifications through Slack Webhooks + * + * @author Haralan Dobrev + * @see https://api.slack.com/incoming-webhooks + */ +class SlackWebhookHandler extends AbstractProcessingHandler +{ + /** + * Slack Webhook token + * @var string + */ + private $webhookUrl; + + /** + * Instance of the SlackRecord util class preparing data for Slack API. + * @var SlackRecord + */ + private $slackRecord; + + /** + * @param string $webhookUrl Slack Webhook URL + * @param string|null $channel Slack channel (encoded ID or name) + * @param string|null $username Name of a bot + * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) + * @param string|null $iconEmoji The emoji name to use (or null) + * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style + * @param bool $includeContextAndExtra Whether the attachment should include context and extra data + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param array $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + */ + public function __construct($webhookUrl, $channel = null, $username = null, $useAttachment = true, $iconEmoji = null, $useShortAttachment = false, $includeContextAndExtra = false, $level = Logger::CRITICAL, $bubble = true, array $excludeFields = array()) + { + parent::__construct($level, $bubble); + + $this->webhookUrl = $webhookUrl; + + $this->slackRecord = new SlackRecord( + $channel, + $username, + $useAttachment, + $iconEmoji, + $useShortAttachment, + $includeContextAndExtra, + $excludeFields, + $this->formatter + ); + } + + public function getSlackRecord() + { + return $this->slackRecord; + } + + public function getWebhookUrl() + { + return $this->webhookUrl; + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + $postData = $this->slackRecord->getSlackData($record); + $postString = Utils::jsonEncode($postData); + + $ch = curl_init(); + $options = array( + CURLOPT_URL => $this->webhookUrl, + CURLOPT_POST => true, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => array('Content-type: application/json'), + CURLOPT_POSTFIELDS => $postString + ); + if (defined('CURLOPT_SAFE_UPLOAD')) { + $options[CURLOPT_SAFE_UPLOAD] = true; + } + + curl_setopt_array($ch, $options); + + Curl\Util::execute($ch); + } + + public function setFormatter(FormatterInterface $formatter) + { + parent::setFormatter($formatter); + $this->slackRecord->setFormatter($formatter); + + return $this; + } + + public function getFormatter() + { + $formatter = parent::getFormatter(); + $this->slackRecord->setFormatter($formatter); + + return $formatter; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php new file mode 100644 index 00000000..d3352ea0 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Sends notifications through Slack's Slackbot + * + * @author Haralan Dobrev + * @see https://slack.com/apps/A0F81R8ET-slackbot + * @deprecated According to Slack the API used on this handler it is deprecated. + * Therefore this handler will be removed on 2.x + * Slack suggests to use webhooks instead. Please contact slack for more information. + */ +class SlackbotHandler extends AbstractProcessingHandler +{ + /** + * The slug of the Slack team + * @var string + */ + private $slackTeam; + + /** + * Slackbot token + * @var string + */ + private $token; + + /** + * Slack channel name + * @var string + */ + private $channel; + + /** + * @param string $slackTeam Slack team slug + * @param string $token Slackbot token + * @param string $channel Slack channel (encoded ID or name) + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($slackTeam, $token, $channel, $level = Logger::CRITICAL, $bubble = true) + { + @trigger_error('SlackbotHandler is deprecated and will be removed on 2.x', E_USER_DEPRECATED); + parent::__construct($level, $bubble); + + $this->slackTeam = $slackTeam; + $this->token = $token; + $this->channel = $channel; + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + $slackbotUrl = sprintf( + 'https://%s.slack.com/services/hooks/slackbot?token=%s&channel=%s', + $this->slackTeam, + $this->token, + $this->channel + ); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $slackbotUrl); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $record['message']); + + Curl\Util::execute($ch); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php new file mode 100644 index 00000000..db50d97f --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php @@ -0,0 +1,385 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Stores to any socket - uses fsockopen() or pfsockopen(). + * + * @author Pablo de Leon Belloc + * @see http://php.net/manual/en/function.fsockopen.php + */ +class SocketHandler extends AbstractProcessingHandler +{ + private $connectionString; + private $connectionTimeout; + private $resource; + private $timeout = 0; + private $writingTimeout = 10; + private $lastSentBytes = null; + private $chunkSize = null; + private $persistent = false; + private $errno; + private $errstr; + private $lastWritingAt; + + /** + * @param string $connectionString Socket connection string + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($connectionString, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + $this->connectionString = $connectionString; + $this->connectionTimeout = (float) ini_get('default_socket_timeout'); + } + + /** + * Connect (if necessary) and write to the socket + * + * @param array $record + * + * @throws \UnexpectedValueException + * @throws \RuntimeException + */ + protected function write(array $record) + { + $this->connectIfNotConnected(); + $data = $this->generateDataStream($record); + $this->writeToSocket($data); + } + + /** + * We will not close a PersistentSocket instance so it can be reused in other requests. + */ + public function close() + { + if (!$this->isPersistent()) { + $this->closeSocket(); + } + } + + /** + * Close socket, if open + */ + public function closeSocket() + { + if (is_resource($this->resource)) { + fclose($this->resource); + $this->resource = null; + } + } + + /** + * Set socket connection to nbe persistent. It only has effect before the connection is initiated. + * + * @param bool $persistent + */ + public function setPersistent($persistent) + { + $this->persistent = (bool) $persistent; + } + + /** + * Set connection timeout. Only has effect before we connect. + * + * @param float $seconds + * + * @see http://php.net/manual/en/function.fsockopen.php + */ + public function setConnectionTimeout($seconds) + { + $this->validateTimeout($seconds); + $this->connectionTimeout = (float) $seconds; + } + + /** + * Set write timeout. Only has effect before we connect. + * + * @param float $seconds + * + * @see http://php.net/manual/en/function.stream-set-timeout.php + */ + public function setTimeout($seconds) + { + $this->validateTimeout($seconds); + $this->timeout = (float) $seconds; + } + + /** + * Set writing timeout. Only has effect during connection in the writing cycle. + * + * @param float $seconds 0 for no timeout + */ + public function setWritingTimeout($seconds) + { + $this->validateTimeout($seconds); + $this->writingTimeout = (float) $seconds; + } + + /** + * Set chunk size. Only has effect during connection in the writing cycle. + * + * @param float $bytes + */ + public function setChunkSize($bytes) + { + $this->chunkSize = $bytes; + } + + /** + * Get current connection string + * + * @return string + */ + public function getConnectionString() + { + return $this->connectionString; + } + + /** + * Get persistent setting + * + * @return bool + */ + public function isPersistent() + { + return $this->persistent; + } + + /** + * Get current connection timeout setting + * + * @return float + */ + public function getConnectionTimeout() + { + return $this->connectionTimeout; + } + + /** + * Get current in-transfer timeout + * + * @return float + */ + public function getTimeout() + { + return $this->timeout; + } + + /** + * Get current local writing timeout + * + * @return float + */ + public function getWritingTimeout() + { + return $this->writingTimeout; + } + + /** + * Get current chunk size + * + * @return float + */ + public function getChunkSize() + { + return $this->chunkSize; + } + + /** + * Check to see if the socket is currently available. + * + * UDP might appear to be connected but might fail when writing. See http://php.net/fsockopen for details. + * + * @return bool + */ + public function isConnected() + { + return is_resource($this->resource) + && !feof($this->resource); // on TCP - other party can close connection. + } + + /** + * Wrapper to allow mocking + */ + protected function pfsockopen() + { + return @pfsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); + } + + /** + * Wrapper to allow mocking + */ + protected function fsockopen() + { + return @fsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); + } + + /** + * Wrapper to allow mocking + * + * @see http://php.net/manual/en/function.stream-set-timeout.php + */ + protected function streamSetTimeout() + { + $seconds = floor($this->timeout); + $microseconds = round(($this->timeout - $seconds) * 1e6); + + return stream_set_timeout($this->resource, $seconds, $microseconds); + } + + /** + * Wrapper to allow mocking + * + * @see http://php.net/manual/en/function.stream-set-chunk-size.php + */ + protected function streamSetChunkSize() + { + return stream_set_chunk_size($this->resource, $this->chunkSize); + } + + /** + * Wrapper to allow mocking + */ + protected function fwrite($data) + { + return @fwrite($this->resource, $data); + } + + /** + * Wrapper to allow mocking + */ + protected function streamGetMetadata() + { + return stream_get_meta_data($this->resource); + } + + private function validateTimeout($value) + { + $ok = filter_var($value, FILTER_VALIDATE_FLOAT); + if ($ok === false || $value < 0) { + throw new \InvalidArgumentException("Timeout must be 0 or a positive float (got $value)"); + } + } + + private function connectIfNotConnected() + { + if ($this->isConnected()) { + return; + } + $this->connect(); + } + + protected function generateDataStream($record) + { + return (string) $record['formatted']; + } + + /** + * @return resource|null + */ + protected function getResource() + { + return $this->resource; + } + + private function connect() + { + $this->createSocketResource(); + $this->setSocketTimeout(); + $this->setStreamChunkSize(); + } + + private function createSocketResource() + { + if ($this->isPersistent()) { + $resource = $this->pfsockopen(); + } else { + $resource = $this->fsockopen(); + } + if (!$resource) { + throw new \UnexpectedValueException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)"); + } + $this->resource = $resource; + } + + private function setSocketTimeout() + { + if (!$this->streamSetTimeout()) { + throw new \UnexpectedValueException("Failed setting timeout with stream_set_timeout()"); + } + } + + private function setStreamChunkSize() + { + if ($this->chunkSize && !$this->streamSetChunkSize()) { + throw new \UnexpectedValueException("Failed setting chunk size with stream_set_chunk_size()"); + } + } + + private function writeToSocket($data) + { + $length = strlen($data); + $sent = 0; + $this->lastSentBytes = $sent; + while ($this->isConnected() && $sent < $length) { + if (0 == $sent) { + $chunk = $this->fwrite($data); + } else { + $chunk = $this->fwrite(substr($data, $sent)); + } + if ($chunk === false) { + throw new \RuntimeException("Could not write to socket"); + } + $sent += $chunk; + $socketInfo = $this->streamGetMetadata(); + if ($socketInfo['timed_out']) { + throw new \RuntimeException("Write timed-out"); + } + + if ($this->writingIsTimedOut($sent)) { + throw new \RuntimeException("Write timed-out, no data sent for `{$this->writingTimeout}` seconds, probably we got disconnected (sent $sent of $length)"); + } + } + if (!$this->isConnected() && $sent < $length) { + throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)"); + } + } + + private function writingIsTimedOut($sent) + { + $writingTimeout = (int) floor($this->writingTimeout); + if (0 === $writingTimeout) { + return false; + } + + if ($sent !== $this->lastSentBytes) { + $this->lastWritingAt = time(); + $this->lastSentBytes = $sent; + + return false; + } else { + usleep(100); + } + + if ((time() - $this->lastWritingAt) >= $writingTimeout) { + $this->closeSocket(); + + return true; + } + + return false; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php new file mode 100644 index 00000000..27d90e06 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Stores to any stream resource + * + * Can be used to store into php://stderr, remote and local files, etc. + * + * @author Jordi Boggiano + */ +class StreamHandler extends AbstractProcessingHandler +{ + protected $stream; + protected $url; + private $errorMessage; + protected $filePermission; + protected $useLocking; + private $dirCreated; + + /** + * @param resource|string $stream + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param bool $useLocking Try to lock log file before doing any writes + * + * @throws \Exception If a missing directory is not buildable + * @throws \InvalidArgumentException If stream is not a resource or string + */ + public function __construct($stream, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) + { + parent::__construct($level, $bubble); + if (is_resource($stream)) { + $this->stream = $stream; + } elseif (is_string($stream)) { + $this->url = $stream; + } else { + throw new \InvalidArgumentException('A stream must either be a resource or a string.'); + } + + $this->filePermission = $filePermission; + $this->useLocking = $useLocking; + } + + /** + * {@inheritdoc} + */ + public function close() + { + if ($this->url && is_resource($this->stream)) { + fclose($this->stream); + } + $this->stream = null; + $this->dirCreated = null; + } + + /** + * Return the currently active stream if it is open + * + * @return resource|null + */ + public function getStream() + { + return $this->stream; + } + + /** + * Return the stream URL if it was configured with a URL and not an active resource + * + * @return string|null + */ + public function getUrl() + { + return $this->url; + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + if (!is_resource($this->stream)) { + if (null === $this->url || '' === $this->url) { + throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); + } + $this->createDir(); + $this->errorMessage = null; + set_error_handler(array($this, 'customErrorHandler')); + $this->stream = fopen($this->url, 'a'); + if ($this->filePermission !== null) { + @chmod($this->url, $this->filePermission); + } + restore_error_handler(); + if (!is_resource($this->stream)) { + $this->stream = null; + throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url)); + } + } + + if ($this->useLocking) { + // ignoring errors here, there's not much we can do about them + flock($this->stream, LOCK_EX); + } + + $this->streamWrite($this->stream, $record); + + if ($this->useLocking) { + flock($this->stream, LOCK_UN); + } + } + + /** + * Write to stream + * @param resource $stream + * @param array $record + */ + protected function streamWrite($stream, array $record) + { + fwrite($stream, (string) $record['formatted']); + } + + private function customErrorHandler($code, $msg) + { + $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg); + } + + /** + * @param string $stream + * + * @return null|string + */ + private function getDirFromStream($stream) + { + $pos = strpos($stream, '://'); + if ($pos === false) { + return dirname($stream); + } + + if ('file://' === substr($stream, 0, 7)) { + return dirname(substr($stream, 7)); + } + + return; + } + + private function createDir() + { + // Do not try to create dir if it has already been tried. + if ($this->dirCreated) { + return; + } + + $dir = $this->getDirFromStream($this->url); + if (null !== $dir && !is_dir($dir)) { + $this->errorMessage = null; + set_error_handler(array($this, 'customErrorHandler')); + $status = mkdir($dir, 0777, true); + restore_error_handler(); + if (false === $status && !is_dir($dir)) { + throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and its not buildable: '.$this->errorMessage, $dir)); + } + } + $this->dirCreated = true; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php new file mode 100644 index 00000000..ac7b16ff --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; +use Swift; + +/** + * SwiftMailerHandler uses Swift_Mailer to send the emails + * + * @author Gyula Sallai + */ +class SwiftMailerHandler extends MailHandler +{ + protected $mailer; + private $messageTemplate; + + /** + * @param \Swift_Mailer $mailer The mailer to use + * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true) + { + parent::__construct($level, $bubble); + + $this->mailer = $mailer; + $this->messageTemplate = $message; + } + + /** + * {@inheritdoc} + */ + protected function send($content, array $records) + { + $this->mailer->send($this->buildMessage($content, $records)); + } + + /** + * Gets the formatter for the Swift_Message subject. + * + * @param string $format The format of the subject + * @return FormatterInterface + */ + protected function getSubjectFormatter($format) + { + return new LineFormatter($format); + } + + /** + * Creates instance of Swift_Message to be sent + * + * @param string $content formatted email body to be sent + * @param array $records Log records that formed the content + * @return \Swift_Message + */ + protected function buildMessage($content, array $records) + { + $message = null; + if ($this->messageTemplate instanceof \Swift_Message) { + $message = clone $this->messageTemplate; + $message->generateId(); + } elseif (is_callable($this->messageTemplate)) { + $message = call_user_func($this->messageTemplate, $content, $records); + } + + if (!$message instanceof \Swift_Message) { + throw new \InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it'); + } + + if ($records) { + $subjectFormatter = $this->getSubjectFormatter($message->getSubject()); + $message->setSubject($subjectFormatter->format($this->getHighestRecord($records))); + } + + $message->setBody($content); + if (version_compare(Swift::VERSION, '6.0.0', '>=')) { + $message->setDate(new \DateTimeImmutable()); + } else { + $message->setDate(time()); + } + + return $message; + } + + /** + * BC getter, to be removed in 2.0 + */ + public function __get($name) + { + if ($name === 'message') { + trigger_error('SwiftMailerHandler->message is deprecated, use ->buildMessage() instead to retrieve the message', E_USER_DEPRECATED); + + return $this->buildMessage(null, array()); + } + + throw new \InvalidArgumentException('Invalid property '.$name); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php new file mode 100644 index 00000000..f770c802 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Logs to syslog service. + * + * usage example: + * + * $log = new Logger('application'); + * $syslog = new SyslogHandler('myfacility', 'local6'); + * $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%"); + * $syslog->setFormatter($formatter); + * $log->pushHandler($syslog); + * + * @author Sven Paulus + */ +class SyslogHandler extends AbstractSyslogHandler +{ + protected $ident; + protected $logopts; + + /** + * @param string $ident + * @param mixed $facility + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param int $logopts Option flags for the openlog() call, defaults to LOG_PID + */ + public function __construct($ident, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $logopts = LOG_PID) + { + parent::__construct($facility, $level, $bubble); + + $this->ident = $ident; + $this->logopts = $logopts; + } + + /** + * {@inheritdoc} + */ + public function close() + { + closelog(); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + if (!openlog($this->ident, $this->logopts, $this->facility)) { + throw new \LogicException('Can\'t open syslog for ident "'.$this->ident.'" and facility "'.$this->facility.'"'); + } + syslog($this->logLevels[$record['level']], (string) $record['formatted']); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php new file mode 100644 index 00000000..3bff085b --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\SyslogUdp; + +class UdpSocket +{ + const DATAGRAM_MAX_LENGTH = 65023; + + protected $ip; + protected $port; + protected $socket; + + public function __construct($ip, $port = 514) + { + $this->ip = $ip; + $this->port = $port; + $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); + } + + public function write($line, $header = "") + { + $this->send($this->assembleMessage($line, $header)); + } + + public function close() + { + if (is_resource($this->socket)) { + socket_close($this->socket); + $this->socket = null; + } + } + + protected function send($chunk) + { + if (!is_resource($this->socket)) { + throw new \LogicException('The UdpSocket to '.$this->ip.':'.$this->port.' has been closed and can not be written to anymore'); + } + socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port); + } + + protected function assembleMessage($line, $header) + { + $chunkSize = self::DATAGRAM_MAX_LENGTH - strlen($header); + + return $header . substr($line, 0, $chunkSize); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php new file mode 100644 index 00000000..4dfd5f5e --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php @@ -0,0 +1,124 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Handler\SyslogUdp\UdpSocket; + +/** + * A Handler for logging to a remote syslogd server. + * + * @author Jesper Skovgaard Nielsen + * @author Dominik Kukacka + */ +class SyslogUdpHandler extends AbstractSyslogHandler +{ + const RFC3164 = 0; + const RFC5424 = 1; + + private $dateFormats = array( + self::RFC3164 => 'M d H:i:s', + self::RFC5424 => \DateTime::RFC3339, + ); + + protected $socket; + protected $ident; + protected $rfc; + + /** + * @param string $host + * @param int $port + * @param mixed $facility + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param string $ident Program name or tag for each log message. + * @param int $rfc RFC to format the message for. + */ + public function __construct($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $ident = 'php', $rfc = self::RFC5424) + { + parent::__construct($facility, $level, $bubble); + + $this->ident = $ident; + $this->rfc = $rfc; + + $this->socket = new UdpSocket($host, $port ?: 514); + } + + protected function write(array $record) + { + $lines = $this->splitMessageIntoLines($record['formatted']); + + $header = $this->makeCommonSyslogHeader($this->logLevels[$record['level']]); + + foreach ($lines as $line) { + $this->socket->write($line, $header); + } + } + + public function close() + { + $this->socket->close(); + } + + private function splitMessageIntoLines($message) + { + if (is_array($message)) { + $message = implode("\n", $message); + } + + return preg_split('/$\R?^/m', $message, -1, PREG_SPLIT_NO_EMPTY); + } + + /** + * Make common syslog header (see rfc5424 or rfc3164) + */ + protected function makeCommonSyslogHeader($severity) + { + $priority = $severity + $this->facility; + + if (!$pid = getmypid()) { + $pid = '-'; + } + + if (!$hostname = gethostname()) { + $hostname = '-'; + } + + $date = $this->getDateTime(); + + if ($this->rfc === self::RFC3164) { + return "<$priority>" . + $date . " " . + $hostname . " " . + $this->ident . "[" . $pid . "]: "; + } else { + return "<$priority>1 " . + $date . " " . + $hostname . " " . + $this->ident . " " . + $pid . " - - "; + } + } + + protected function getDateTime() + { + return date($this->dateFormats[$this->rfc]); + } + + /** + * Inject your own socket, mainly used for testing + */ + public function setSocket($socket) + { + $this->socket = $socket; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php new file mode 100644 index 00000000..478db0ac --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Used for testing purposes. + * + * It records all records and gives you access to them for verification. + * + * @author Jordi Boggiano + * + * @method bool hasEmergency($record) + * @method bool hasAlert($record) + * @method bool hasCritical($record) + * @method bool hasError($record) + * @method bool hasWarning($record) + * @method bool hasNotice($record) + * @method bool hasInfo($record) + * @method bool hasDebug($record) + * + * @method bool hasEmergencyRecords() + * @method bool hasAlertRecords() + * @method bool hasCriticalRecords() + * @method bool hasErrorRecords() + * @method bool hasWarningRecords() + * @method bool hasNoticeRecords() + * @method bool hasInfoRecords() + * @method bool hasDebugRecords() + * + * @method bool hasEmergencyThatContains($message) + * @method bool hasAlertThatContains($message) + * @method bool hasCriticalThatContains($message) + * @method bool hasErrorThatContains($message) + * @method bool hasWarningThatContains($message) + * @method bool hasNoticeThatContains($message) + * @method bool hasInfoThatContains($message) + * @method bool hasDebugThatContains($message) + * + * @method bool hasEmergencyThatMatches($message) + * @method bool hasAlertThatMatches($message) + * @method bool hasCriticalThatMatches($message) + * @method bool hasErrorThatMatches($message) + * @method bool hasWarningThatMatches($message) + * @method bool hasNoticeThatMatches($message) + * @method bool hasInfoThatMatches($message) + * @method bool hasDebugThatMatches($message) + * + * @method bool hasEmergencyThatPasses($message) + * @method bool hasAlertThatPasses($message) + * @method bool hasCriticalThatPasses($message) + * @method bool hasErrorThatPasses($message) + * @method bool hasWarningThatPasses($message) + * @method bool hasNoticeThatPasses($message) + * @method bool hasInfoThatPasses($message) + * @method bool hasDebugThatPasses($message) + */ +class TestHandler extends AbstractProcessingHandler +{ + protected $records = array(); + protected $recordsByLevel = array(); + private $skipReset = false; + + public function getRecords() + { + return $this->records; + } + + public function clear() + { + $this->records = array(); + $this->recordsByLevel = array(); + } + + public function reset() + { + if (!$this->skipReset) { + $this->clear(); + } + } + + public function setSkipReset($skipReset) + { + $this->skipReset = $skipReset; + } + + public function hasRecords($level) + { + return isset($this->recordsByLevel[$level]); + } + + /** + * @param string|array $record Either a message string or an array containing message and optionally context keys that will be checked against all records + * @param int $level Logger::LEVEL constant value + */ + public function hasRecord($record, $level) + { + if (is_string($record)) { + $record = array('message' => $record); + } + + return $this->hasRecordThatPasses(function ($rec) use ($record) { + if ($rec['message'] !== $record['message']) { + return false; + } + if (isset($record['context']) && $rec['context'] !== $record['context']) { + return false; + } + return true; + }, $level); + } + + public function hasRecordThatContains($message, $level) + { + return $this->hasRecordThatPasses(function ($rec) use ($message) { + return strpos($rec['message'], $message) !== false; + }, $level); + } + + public function hasRecordThatMatches($regex, $level) + { + return $this->hasRecordThatPasses(function ($rec) use ($regex) { + return preg_match($regex, $rec['message']) > 0; + }, $level); + } + + public function hasRecordThatPasses($predicate, $level) + { + if (!is_callable($predicate)) { + throw new \InvalidArgumentException("Expected a callable for hasRecordThatSucceeds"); + } + + if (!isset($this->recordsByLevel[$level])) { + return false; + } + + foreach ($this->recordsByLevel[$level] as $i => $rec) { + if (call_user_func($predicate, $rec, $i)) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $this->recordsByLevel[$record['level']][] = $record; + $this->records[] = $record; + } + + public function __call($method, $args) + { + if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) { + $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3]; + $level = constant('Monolog\Logger::' . strtoupper($matches[2])); + if (method_exists($this, $genericMethod)) { + $args[] = $level; + + return call_user_func_array(array($this, $genericMethod), $args); + } + } + + throw new \BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()'); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php new file mode 100644 index 00000000..7d7622a3 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Forwards records to multiple handlers suppressing failures of each handler + * and continuing through to give every handler a chance to succeed. + * + * @author Craig D'Amelio + */ +class WhatFailureGroupHandler extends GroupHandler +{ + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + foreach ($this->handlers as $handler) { + try { + $handler->handle($record); + } catch (\Exception $e) { + // What failure? + } catch (\Throwable $e) { + // What failure? + } + } + + return false === $this->bubble; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + if ($this->processors) { + $processed = array(); + foreach ($records as $record) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + $processed[] = $record; + } + $records = $processed; + } + + foreach ($this->handlers as $handler) { + try { + $handler->handleBatch($records); + } catch (\Exception $e) { + // What failure? + } catch (\Throwable $e) { + // What failure? + } + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php b/core/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php new file mode 100644 index 00000000..a20aeae0 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\NormalizerFormatter; +use Monolog\Logger; + +/** + * Handler sending logs to Zend Monitor + * + * @author Christian Bergau + * @author Jason Davis + */ +class ZendMonitorHandler extends AbstractProcessingHandler +{ + /** + * Monolog level / ZendMonitor Custom Event priority map + * + * @var array + */ + protected $levelMap = array(); + + /** + * Construct + * + * @param int $level + * @param bool $bubble + * @throws MissingExtensionException + */ + public function __construct($level = Logger::DEBUG, $bubble = true) + { + if (!function_exists('zend_monitor_custom_event')) { + throw new MissingExtensionException( + 'You must have Zend Server installed with Zend Monitor enabled in order to use this handler' + ); + } + //zend monitor constants are not defined if zend monitor is not enabled. + $this->levelMap = array( + Logger::DEBUG => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Logger::INFO => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Logger::NOTICE => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Logger::WARNING => \ZEND_MONITOR_EVENT_SEVERITY_WARNING, + Logger::ERROR => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Logger::CRITICAL => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Logger::ALERT => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Logger::EMERGENCY => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + ); + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $this->writeZendMonitorCustomEvent( + Logger::getLevelName($record['level']), + $record['message'], + $record['formatted'], + $this->levelMap[$record['level']] + ); + } + + /** + * Write to Zend Monitor Events + * @param string $type Text displayed in "Class Name (custom)" field + * @param string $message Text displayed in "Error String" + * @param mixed $formatted Displayed in Custom Variables tab + * @param int $severity Set the event severity level (-1,0,1) + */ + protected function writeZendMonitorCustomEvent($type, $message, $formatted, $severity) + { + zend_monitor_custom_event($type, $message, $formatted, $severity); + } + + /** + * {@inheritdoc} + */ + public function getDefaultFormatter() + { + return new NormalizerFormatter(); + } + + /** + * Get the level map + * + * @return array + */ + public function getLevelMap() + { + return $this->levelMap; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Logger.php b/core/vendor/monolog/monolog/src/Monolog/Logger.php new file mode 100644 index 00000000..05dfc817 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Logger.php @@ -0,0 +1,791 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Monolog\Handler\HandlerInterface; +use Monolog\Handler\StreamHandler; +use Psr\Log\LoggerInterface; +use Psr\Log\InvalidArgumentException; +use Exception; + +/** + * Monolog log channel + * + * It contains a stack of Handlers and a stack of Processors, + * and uses them to store records that are added to it. + * + * @author Jordi Boggiano + */ +class Logger implements LoggerInterface, ResettableInterface +{ + /** + * Detailed debug information + */ + const DEBUG = 100; + + /** + * Interesting events + * + * Examples: User logs in, SQL logs. + */ + const INFO = 200; + + /** + * Uncommon events + */ + const NOTICE = 250; + + /** + * Exceptional occurrences that are not errors + * + * Examples: Use of deprecated APIs, poor use of an API, + * undesirable things that are not necessarily wrong. + */ + const WARNING = 300; + + /** + * Runtime errors + */ + const ERROR = 400; + + /** + * Critical conditions + * + * Example: Application component unavailable, unexpected exception. + */ + const CRITICAL = 500; + + /** + * Action must be taken immediately + * + * Example: Entire website down, database unavailable, etc. + * This should trigger the SMS alerts and wake you up. + */ + const ALERT = 550; + + /** + * Urgent alert. + */ + const EMERGENCY = 600; + + /** + * Monolog API version + * + * This is only bumped when API breaks are done and should + * follow the major version of the library + * + * @var int + */ + const API = 1; + + /** + * Logging levels from syslog protocol defined in RFC 5424 + * + * @var array $levels Logging levels + */ + protected static $levels = array( + self::DEBUG => 'DEBUG', + self::INFO => 'INFO', + self::NOTICE => 'NOTICE', + self::WARNING => 'WARNING', + self::ERROR => 'ERROR', + self::CRITICAL => 'CRITICAL', + self::ALERT => 'ALERT', + self::EMERGENCY => 'EMERGENCY', + ); + + /** + * @var \DateTimeZone + */ + protected static $timezone; + + /** + * @var string + */ + protected $name; + + /** + * The handler stack + * + * @var HandlerInterface[] + */ + protected $handlers; + + /** + * Processors that will process all log records + * + * To process records of a single handler instead, add the processor on that specific handler + * + * @var callable[] + */ + protected $processors; + + /** + * @var bool + */ + protected $microsecondTimestamps = true; + + /** + * @var callable + */ + protected $exceptionHandler; + + /** + * @param string $name The logging channel + * @param HandlerInterface[] $handlers Optional stack of handlers, the first one in the array is called first, etc. + * @param callable[] $processors Optional array of processors + */ + public function __construct($name, array $handlers = array(), array $processors = array()) + { + $this->name = $name; + $this->setHandlers($handlers); + $this->processors = $processors; + } + + /** + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Return a new cloned instance with the name changed + * + * @return static + */ + public function withName($name) + { + $new = clone $this; + $new->name = $name; + + return $new; + } + + /** + * Pushes a handler on to the stack. + * + * @param HandlerInterface $handler + * @return $this + */ + public function pushHandler(HandlerInterface $handler) + { + array_unshift($this->handlers, $handler); + + return $this; + } + + /** + * Pops a handler from the stack + * + * @return HandlerInterface + */ + public function popHandler() + { + if (!$this->handlers) { + throw new \LogicException('You tried to pop from an empty handler stack.'); + } + + return array_shift($this->handlers); + } + + /** + * Set handlers, replacing all existing ones. + * + * If a map is passed, keys will be ignored. + * + * @param HandlerInterface[] $handlers + * @return $this + */ + public function setHandlers(array $handlers) + { + $this->handlers = array(); + foreach (array_reverse($handlers) as $handler) { + $this->pushHandler($handler); + } + + return $this; + } + + /** + * @return HandlerInterface[] + */ + public function getHandlers() + { + return $this->handlers; + } + + /** + * Adds a processor on to the stack. + * + * @param callable $callback + * @return $this + */ + public function pushProcessor($callback) + { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); + } + array_unshift($this->processors, $callback); + + return $this; + } + + /** + * Removes the processor on top of the stack and returns it. + * + * @return callable + */ + public function popProcessor() + { + if (!$this->processors) { + throw new \LogicException('You tried to pop from an empty processor stack.'); + } + + return array_shift($this->processors); + } + + /** + * @return callable[] + */ + public function getProcessors() + { + return $this->processors; + } + + /** + * Control the use of microsecond resolution timestamps in the 'datetime' + * member of new records. + * + * Generating microsecond resolution timestamps by calling + * microtime(true), formatting the result via sprintf() and then parsing + * the resulting string via \DateTime::createFromFormat() can incur + * a measurable runtime overhead vs simple usage of DateTime to capture + * a second resolution timestamp in systems which generate a large number + * of log events. + * + * @param bool $micro True to use microtime() to create timestamps + */ + public function useMicrosecondTimestamps($micro) + { + $this->microsecondTimestamps = (bool) $micro; + } + + /** + * Adds a log record. + * + * @param int $level The logging level + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addRecord($level, $message, array $context = array()) + { + if (!$this->handlers) { + $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG)); + } + + $levelName = static::getLevelName($level); + + // check if any handler will handle this message so we can return early and save cycles + $handlerKey = null; + reset($this->handlers); + while ($handler = current($this->handlers)) { + if ($handler->isHandling(array('level' => $level))) { + $handlerKey = key($this->handlers); + break; + } + + next($this->handlers); + } + + if (null === $handlerKey) { + return false; + } + + if (!static::$timezone) { + static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC'); + } + + // php7.1+ always has microseconds enabled, so we do not need this hack + if ($this->microsecondTimestamps && PHP_VERSION_ID < 70100) { + $ts = \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone); + } else { + $ts = new \DateTime(null, static::$timezone); + } + $ts->setTimezone(static::$timezone); + + $record = array( + 'message' => (string) $message, + 'context' => $context, + 'level' => $level, + 'level_name' => $levelName, + 'channel' => $this->name, + 'datetime' => $ts, + 'extra' => array(), + ); + + try { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + + while ($handler = current($this->handlers)) { + if (true === $handler->handle($record)) { + break; + } + + next($this->handlers); + } + } catch (Exception $e) { + $this->handleException($e, $record); + } + + return true; + } + + /** + * Ends a log cycle and frees all resources used by handlers. + * + * Closing a Handler means flushing all buffers and freeing any open resources/handles. + * Handlers that have been closed should be able to accept log records again and re-open + * themselves on demand, but this may not always be possible depending on implementation. + * + * This is useful at the end of a request and will be called automatically on every handler + * when they get destructed. + */ + public function close() + { + foreach ($this->handlers as $handler) { + if (method_exists($handler, 'close')) { + $handler->close(); + } + } + } + + /** + * Ends a log cycle and resets all handlers and processors to their initial state. + * + * Resetting a Handler or a Processor means flushing/cleaning all buffers, resetting internal + * state, and getting it back to a state in which it can receive log records again. + * + * This is useful in case you want to avoid logs leaking between two requests or jobs when you + * have a long running process like a worker or an application server serving multiple requests + * in one process. + */ + public function reset() + { + foreach ($this->handlers as $handler) { + if ($handler instanceof ResettableInterface) { + $handler->reset(); + } + } + + foreach ($this->processors as $processor) { + if ($processor instanceof ResettableInterface) { + $processor->reset(); + } + } + } + + /** + * Adds a log record at the DEBUG level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addDebug($message, array $context = array()) + { + return $this->addRecord(static::DEBUG, $message, $context); + } + + /** + * Adds a log record at the INFO level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addInfo($message, array $context = array()) + { + return $this->addRecord(static::INFO, $message, $context); + } + + /** + * Adds a log record at the NOTICE level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addNotice($message, array $context = array()) + { + return $this->addRecord(static::NOTICE, $message, $context); + } + + /** + * Adds a log record at the WARNING level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addWarning($message, array $context = array()) + { + return $this->addRecord(static::WARNING, $message, $context); + } + + /** + * Adds a log record at the ERROR level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addError($message, array $context = array()) + { + return $this->addRecord(static::ERROR, $message, $context); + } + + /** + * Adds a log record at the CRITICAL level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addCritical($message, array $context = array()) + { + return $this->addRecord(static::CRITICAL, $message, $context); + } + + /** + * Adds a log record at the ALERT level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addAlert($message, array $context = array()) + { + return $this->addRecord(static::ALERT, $message, $context); + } + + /** + * Adds a log record at the EMERGENCY level. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function addEmergency($message, array $context = array()) + { + return $this->addRecord(static::EMERGENCY, $message, $context); + } + + /** + * Gets all supported logging levels. + * + * @return array Assoc array with human-readable level names => level codes. + */ + public static function getLevels() + { + return array_flip(static::$levels); + } + + /** + * Gets the name of the logging level. + * + * @param int $level + * @return string + */ + public static function getLevelName($level) + { + if (!isset(static::$levels[$level])) { + throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels))); + } + + return static::$levels[$level]; + } + + /** + * Converts PSR-3 levels to Monolog ones if necessary + * + * @param string|int Level number (monolog) or name (PSR-3) + * @return int + */ + public static function toMonologLevel($level) + { + if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) { + return constant(__CLASS__.'::'.strtoupper($level)); + } + + return $level; + } + + /** + * Checks whether the Logger has a handler that listens on the given level + * + * @param int $level + * @return bool + */ + public function isHandling($level) + { + $record = array( + 'level' => $level, + ); + + foreach ($this->handlers as $handler) { + if ($handler->isHandling($record)) { + return true; + } + } + + return false; + } + + /** + * Set a custom exception handler + * + * @param callable $callback + * @return $this + */ + public function setExceptionHandler($callback) + { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Exception handler must be valid callable (callback or object with an __invoke method), '.var_export($callback, true).' given'); + } + $this->exceptionHandler = $callback; + + return $this; + } + + /** + * @return callable + */ + public function getExceptionHandler() + { + return $this->exceptionHandler; + } + + /** + * Delegates exception management to the custom exception handler, + * or throws the exception if no custom handler is set. + */ + protected function handleException(Exception $e, array $record) + { + if (!$this->exceptionHandler) { + throw $e; + } + + call_user_func($this->exceptionHandler, $e, $record); + } + + /** + * Adds a log record at an arbitrary level. + * + * This method allows for compatibility with common interfaces. + * + * @param mixed $level The log level + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function log($level, $message, array $context = array()) + { + $level = static::toMonologLevel($level); + + return $this->addRecord($level, $message, $context); + } + + /** + * Adds a log record at the DEBUG level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function debug($message, array $context = array()) + { + return $this->addRecord(static::DEBUG, $message, $context); + } + + /** + * Adds a log record at the INFO level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function info($message, array $context = array()) + { + return $this->addRecord(static::INFO, $message, $context); + } + + /** + * Adds a log record at the NOTICE level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function notice($message, array $context = array()) + { + return $this->addRecord(static::NOTICE, $message, $context); + } + + /** + * Adds a log record at the WARNING level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function warn($message, array $context = array()) + { + return $this->addRecord(static::WARNING, $message, $context); + } + + /** + * Adds a log record at the WARNING level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function warning($message, array $context = array()) + { + return $this->addRecord(static::WARNING, $message, $context); + } + + /** + * Adds a log record at the ERROR level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function err($message, array $context = array()) + { + return $this->addRecord(static::ERROR, $message, $context); + } + + /** + * Adds a log record at the ERROR level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function error($message, array $context = array()) + { + return $this->addRecord(static::ERROR, $message, $context); + } + + /** + * Adds a log record at the CRITICAL level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function crit($message, array $context = array()) + { + return $this->addRecord(static::CRITICAL, $message, $context); + } + + /** + * Adds a log record at the CRITICAL level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function critical($message, array $context = array()) + { + return $this->addRecord(static::CRITICAL, $message, $context); + } + + /** + * Adds a log record at the ALERT level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function alert($message, array $context = array()) + { + return $this->addRecord(static::ALERT, $message, $context); + } + + /** + * Adds a log record at the EMERGENCY level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function emerg($message, array $context = array()) + { + return $this->addRecord(static::EMERGENCY, $message, $context); + } + + /** + * Adds a log record at the EMERGENCY level. + * + * This method allows for compatibility with common interfaces. + * + * @param string $message The log message + * @param array $context The log context + * @return bool Whether the record has been processed + */ + public function emergency($message, array $context = array()) + { + return $this->addRecord(static::EMERGENCY, $message, $context); + } + + /** + * Set the timezone to be used for the timestamp of log records. + * + * This is stored globally for all Logger instances + * + * @param \DateTimeZone $tz Timezone object + */ + public static function setTimezone(\DateTimeZone $tz) + { + self::$timezone = $tz; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php new file mode 100644 index 00000000..9fc3f50f --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Logger; + +/** + * Injects Git branch and Git commit SHA in all records + * + * @author Nick Otter + * @author Jordi Boggiano + */ +class GitProcessor implements ProcessorInterface +{ + private $level; + private static $cache; + + public function __construct($level = Logger::DEBUG) + { + $this->level = Logger::toMonologLevel($level); + } + + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + // return if the level is not high enough + if ($record['level'] < $this->level) { + return $record; + } + + $record['extra']['git'] = self::getGitInfo(); + + return $record; + } + + private static function getGitInfo() + { + if (self::$cache) { + return self::$cache; + } + + $branches = `git branch -v --no-abbrev`; + if (preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { + return self::$cache = array( + 'branch' => $matches[1], + 'commit' => $matches[2], + ); + } + + return self::$cache = array(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php new file mode 100644 index 00000000..6ae192a2 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php @@ -0,0 +1,112 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Logger; + +/** + * Injects line/file:class/function where the log message came from + * + * Warning: This only works if the handler processes the logs directly. + * If you put the processor on a handler that is behind a FingersCrossedHandler + * for example, the processor will only be called once the trigger level is reached, + * and all the log records will have the same file/line/.. data from the call that + * triggered the FingersCrossedHandler. + * + * @author Jordi Boggiano + */ +class IntrospectionProcessor implements ProcessorInterface +{ + private $level; + + private $skipClassesPartials; + + private $skipStackFramesCount; + + private $skipFunctions = array( + 'call_user_func', + 'call_user_func_array', + ); + + public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array(), $skipStackFramesCount = 0) + { + $this->level = Logger::toMonologLevel($level); + $this->skipClassesPartials = array_merge(array('Monolog\\'), $skipClassesPartials); + $this->skipStackFramesCount = $skipStackFramesCount; + } + + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + // return if the level is not high enough + if ($record['level'] < $this->level) { + return $record; + } + + /* + * http://php.net/manual/en/function.debug-backtrace.php + * As of 5.3.6, DEBUG_BACKTRACE_IGNORE_ARGS option was added. + * Any version less than 5.3.6 must use the DEBUG_BACKTRACE_IGNORE_ARGS constant value '2'. + */ + $trace = debug_backtrace((PHP_VERSION_ID < 50306) ? 2 : DEBUG_BACKTRACE_IGNORE_ARGS); + + // skip first since it's always the current method + array_shift($trace); + // the call_user_func call is also skipped + array_shift($trace); + + $i = 0; + + while ($this->isTraceClassOrSkippedFunction($trace, $i)) { + if (isset($trace[$i]['class'])) { + foreach ($this->skipClassesPartials as $part) { + if (strpos($trace[$i]['class'], $part) !== false) { + $i++; + continue 2; + } + } + } elseif (in_array($trace[$i]['function'], $this->skipFunctions)) { + $i++; + continue; + } + + break; + } + + $i += $this->skipStackFramesCount; + + // we should have the call source now + $record['extra'] = array_merge( + $record['extra'], + array( + 'file' => isset($trace[$i - 1]['file']) ? $trace[$i - 1]['file'] : null, + 'line' => isset($trace[$i - 1]['line']) ? $trace[$i - 1]['line'] : null, + 'class' => isset($trace[$i]['class']) ? $trace[$i]['class'] : null, + 'function' => isset($trace[$i]['function']) ? $trace[$i]['function'] : null, + ) + ); + + return $record; + } + + private function isTraceClassOrSkippedFunction(array $trace, $index) + { + if (!isset($trace[$index])) { + return false; + } + + return isset($trace[$index]['class']) || in_array($trace[$index]['function'], $this->skipFunctions); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php new file mode 100644 index 00000000..0543e929 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Injects memory_get_peak_usage in all records + * + * @see Monolog\Processor\MemoryProcessor::__construct() for options + * @author Rob Jensen + */ +class MemoryPeakUsageProcessor extends MemoryProcessor +{ + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + $bytes = memory_get_peak_usage($this->realUsage); + $formatted = $this->formatBytes($bytes); + + $record['extra']['memory_peak_usage'] = $formatted; + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php new file mode 100644 index 00000000..2a379a30 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Some methods that are common for all memory processors + * + * @author Rob Jensen + */ +abstract class MemoryProcessor implements ProcessorInterface +{ + /** + * @var bool If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported. + */ + protected $realUsage; + + /** + * @var bool If true, then format memory size to human readable string (MB, KB, B depending on size) + */ + protected $useFormatting; + + /** + * @param bool $realUsage Set this to true to get the real size of memory allocated from system. + * @param bool $useFormatting If true, then format memory size to human readable string (MB, KB, B depending on size) + */ + public function __construct($realUsage = true, $useFormatting = true) + { + $this->realUsage = (bool) $realUsage; + $this->useFormatting = (bool) $useFormatting; + } + + /** + * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is + * + * @param int $bytes + * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as is + */ + protected function formatBytes($bytes) + { + $bytes = (int) $bytes; + + if (!$this->useFormatting) { + return $bytes; + } + + if ($bytes > 1024 * 1024) { + return round($bytes / 1024 / 1024, 2).' MB'; + } elseif ($bytes > 1024) { + return round($bytes / 1024, 2).' KB'; + } + + return $bytes . ' B'; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php new file mode 100644 index 00000000..2783d656 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Injects memory_get_usage in all records + * + * @see Monolog\Processor\MemoryProcessor::__construct() for options + * @author Rob Jensen + */ +class MemoryUsageProcessor extends MemoryProcessor +{ + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + $bytes = memory_get_usage($this->realUsage); + $formatted = $this->formatBytes($bytes); + + $record['extra']['memory_usage'] = $formatted; + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php new file mode 100644 index 00000000..2f5b3265 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Logger; + +/** + * Injects Hg branch and Hg revision number in all records + * + * @author Jonathan A. Schweder + */ +class MercurialProcessor implements ProcessorInterface +{ + private $level; + private static $cache; + + public function __construct($level = Logger::DEBUG) + { + $this->level = Logger::toMonologLevel($level); + } + + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + // return if the level is not high enough + if ($record['level'] < $this->level) { + return $record; + } + + $record['extra']['hg'] = self::getMercurialInfo(); + + return $record; + } + + private static function getMercurialInfo() + { + if (self::$cache) { + return self::$cache; + } + + $result = explode(' ', trim(`hg id -nb`)); + if (count($result) >= 3) { + return self::$cache = array( + 'branch' => $result[1], + 'revision' => $result[2], + ); + } + + return self::$cache = array(); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php new file mode 100644 index 00000000..66b80fbb --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Adds value of getmypid into records + * + * @author Andreas Hörnicke + */ +class ProcessIdProcessor implements ProcessorInterface +{ + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + $record['extra']['process_id'] = getmypid(); + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php b/core/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php new file mode 100644 index 00000000..7e64d4df --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * An optional interface to allow labelling Monolog processors. + * + * @author Nicolas Grekas + */ +interface ProcessorInterface +{ + /** + * @return array The processed records + */ + public function __invoke(array $records); +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php new file mode 100644 index 00000000..00885054 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Utils; + +/** + * Processes a record's message according to PSR-3 rules + * + * It replaces {foo} with the value from $context['foo'] + * + * @author Jordi Boggiano + */ +class PsrLogMessageProcessor implements ProcessorInterface +{ + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + if (false === strpos($record['message'], '{')) { + return $record; + } + + $replacements = array(); + foreach ($record['context'] as $key => $val) { + if (is_null($val) || is_scalar($val) || (is_object($val) && method_exists($val, "__toString"))) { + $replacements['{'.$key.'}'] = $val; + } elseif (is_object($val)) { + $replacements['{'.$key.'}'] = '[object '.Utils::getClass($val).']'; + } else { + $replacements['{'.$key.'}'] = '['.gettype($val).']'; + } + } + + $record['message'] = strtr($record['message'], $replacements); + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php new file mode 100644 index 00000000..615a4d99 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Adds a tags array into record + * + * @author Martijn Riemers + */ +class TagProcessor implements ProcessorInterface +{ + private $tags; + + public function __construct(array $tags = array()) + { + $this->setTags($tags); + } + + public function addTags(array $tags = array()) + { + $this->tags = array_merge($this->tags, $tags); + } + + public function setTags(array $tags = array()) + { + $this->tags = $tags; + } + + public function __invoke(array $record) + { + $record['extra']['tags'] = $this->tags; + + return $record; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php new file mode 100644 index 00000000..d1f708cf --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\ResettableInterface; + +/** + * Adds a unique identifier into records + * + * @author Simon Mönch + */ +class UidProcessor implements ProcessorInterface, ResettableInterface +{ + private $uid; + + public function __construct($length = 7) + { + if (!is_int($length) || $length > 32 || $length < 1) { + throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); + } + + + $this->uid = $this->generateUid($length); + } + + public function __invoke(array $record) + { + $record['extra']['uid'] = $this->uid; + + return $record; + } + + /** + * @return string + */ + public function getUid() + { + return $this->uid; + } + + public function reset() + { + $this->uid = $this->generateUid(strlen($this->uid)); + } + + private function generateUid($length) + { + return substr(hash('md5', uniqid('', true)), 0, $length); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/core/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php new file mode 100644 index 00000000..684188f6 --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Injects url/method and remote IP of the current web request in all records + * + * @author Jordi Boggiano + */ +class WebProcessor implements ProcessorInterface +{ + /** + * @var array|\ArrayAccess + */ + protected $serverData; + + /** + * Default fields + * + * Array is structured as [key in record.extra => key in $serverData] + * + * @var array + */ + protected $extraFields = array( + 'url' => 'REQUEST_URI', + 'ip' => 'REMOTE_ADDR', + 'http_method' => 'REQUEST_METHOD', + 'server' => 'SERVER_NAME', + 'referrer' => 'HTTP_REFERER', + ); + + /** + * @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data + * @param array|null $extraFields Field names and the related key inside $serverData to be added. If not provided it defaults to: url, ip, http_method, server, referrer + */ + public function __construct($serverData = null, array $extraFields = null) + { + if (null === $serverData) { + $this->serverData = &$_SERVER; + } elseif (is_array($serverData) || $serverData instanceof \ArrayAccess) { + $this->serverData = $serverData; + } else { + throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); + } + + if (null !== $extraFields) { + if (isset($extraFields[0])) { + foreach (array_keys($this->extraFields) as $fieldName) { + if (!in_array($fieldName, $extraFields)) { + unset($this->extraFields[$fieldName]); + } + } + } else { + $this->extraFields = $extraFields; + } + } + } + + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + // skip processing if for some reason request data + // is not present (CLI or wonky SAPIs) + if (!isset($this->serverData['REQUEST_URI'])) { + return $record; + } + + $record['extra'] = $this->appendExtraFields($record['extra']); + + return $record; + } + + /** + * @param string $extraName + * @param string $serverName + * @return $this + */ + public function addExtraField($extraName, $serverName) + { + $this->extraFields[$extraName] = $serverName; + + return $this; + } + + /** + * @param array $extra + * @return array + */ + private function appendExtraFields(array $extra) + { + foreach ($this->extraFields as $extraName => $serverName) { + $extra[$extraName] = isset($this->serverData[$serverName]) ? $this->serverData[$serverName] : null; + } + + if (isset($this->serverData['UNIQUE_ID'])) { + $extra['unique_id'] = $this->serverData['UNIQUE_ID']; + } + + return $extra; + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Registry.php b/core/vendor/monolog/monolog/src/Monolog/Registry.php new file mode 100644 index 00000000..159b751c --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Registry.php @@ -0,0 +1,134 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use InvalidArgumentException; + +/** + * Monolog log registry + * + * Allows to get `Logger` instances in the global scope + * via static method calls on this class. + * + * + * $application = new Monolog\Logger('application'); + * $api = new Monolog\Logger('api'); + * + * Monolog\Registry::addLogger($application); + * Monolog\Registry::addLogger($api); + * + * function testLogger() + * { + * Monolog\Registry::api()->addError('Sent to $api Logger instance'); + * Monolog\Registry::application()->addError('Sent to $application Logger instance'); + * } + * + * + * @author Tomas Tatarko + */ +class Registry +{ + /** + * List of all loggers in the registry (by named indexes) + * + * @var Logger[] + */ + private static $loggers = array(); + + /** + * Adds new logging channel to the registry + * + * @param Logger $logger Instance of the logging channel + * @param string|null $name Name of the logging channel ($logger->getName() by default) + * @param bool $overwrite Overwrite instance in the registry if the given name already exists? + * @throws \InvalidArgumentException If $overwrite set to false and named Logger instance already exists + */ + public static function addLogger(Logger $logger, $name = null, $overwrite = false) + { + $name = $name ?: $logger->getName(); + + if (isset(self::$loggers[$name]) && !$overwrite) { + throw new InvalidArgumentException('Logger with the given name already exists'); + } + + self::$loggers[$name] = $logger; + } + + /** + * Checks if such logging channel exists by name or instance + * + * @param string|Logger $logger Name or logger instance + */ + public static function hasLogger($logger) + { + if ($logger instanceof Logger) { + $index = array_search($logger, self::$loggers, true); + + return false !== $index; + } else { + return isset(self::$loggers[$logger]); + } + } + + /** + * Removes instance from registry by name or instance + * + * @param string|Logger $logger Name or logger instance + */ + public static function removeLogger($logger) + { + if ($logger instanceof Logger) { + if (false !== ($idx = array_search($logger, self::$loggers, true))) { + unset(self::$loggers[$idx]); + } + } else { + unset(self::$loggers[$logger]); + } + } + + /** + * Clears the registry + */ + public static function clear() + { + self::$loggers = array(); + } + + /** + * Gets Logger instance from the registry + * + * @param string $name Name of the requested Logger instance + * @throws \InvalidArgumentException If named Logger instance is not in the registry + * @return Logger Requested instance of Logger + */ + public static function getInstance($name) + { + if (!isset(self::$loggers[$name])) { + throw new InvalidArgumentException(sprintf('Requested "%s" logger instance is not in the registry', $name)); + } + + return self::$loggers[$name]; + } + + /** + * Gets Logger instance from the registry via static method call + * + * @param string $name Name of the requested Logger instance + * @param array $arguments Arguments passed to static method call + * @throws \InvalidArgumentException If named Logger instance is not in the registry + * @return Logger Requested instance of Logger + */ + public static function __callStatic($name, $arguments) + { + return self::getInstance($name); + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/ResettableInterface.php b/core/vendor/monolog/monolog/src/Monolog/ResettableInterface.php new file mode 100644 index 00000000..635bc77d --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/ResettableInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +/** + * Handler or Processor implementing this interface will be reset when Logger::reset() is called. + * + * Resetting ends a log cycle gets them back to their initial state. + * + * Resetting a Handler or a Processor means flushing/cleaning all buffers, resetting internal + * state, and getting it back to a state in which it can receive log records again. + * + * This is useful in case you want to avoid logs leaking between two requests or jobs when you + * have a long running process like a worker or an application server serving multiple requests + * in one process. + * + * @author Grégoire Pineau + */ +interface ResettableInterface +{ + public function reset(); +} diff --git a/core/vendor/monolog/monolog/src/Monolog/SignalHandler.php b/core/vendor/monolog/monolog/src/Monolog/SignalHandler.php new file mode 100644 index 00000000..d87018fe --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/SignalHandler.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Psr\Log\LoggerInterface; +use Psr\Log\LogLevel; +use ReflectionExtension; + +/** + * Monolog POSIX signal handler + * + * @author Robert Gust-Bardon + */ +class SignalHandler +{ + private $logger; + + private $previousSignalHandler = array(); + private $signalLevelMap = array(); + private $signalRestartSyscalls = array(); + + public function __construct(LoggerInterface $logger) + { + $this->logger = $logger; + } + + public function registerSignalHandler($signo, $level = LogLevel::CRITICAL, $callPrevious = true, $restartSyscalls = true, $async = true) + { + if (!extension_loaded('pcntl') || !function_exists('pcntl_signal')) { + return $this; + } + + if ($callPrevious) { + if (function_exists('pcntl_signal_get_handler')) { + $handler = pcntl_signal_get_handler($signo); + if ($handler === false) { + return $this; + } + $this->previousSignalHandler[$signo] = $handler; + } else { + $this->previousSignalHandler[$signo] = true; + } + } else { + unset($this->previousSignalHandler[$signo]); + } + $this->signalLevelMap[$signo] = $level; + $this->signalRestartSyscalls[$signo] = $restartSyscalls; + + if (function_exists('pcntl_async_signals') && $async !== null) { + pcntl_async_signals($async); + } + + pcntl_signal($signo, array($this, 'handleSignal'), $restartSyscalls); + + return $this; + } + + public function handleSignal($signo, array $siginfo = null) + { + static $signals = array(); + + if (!$signals && extension_loaded('pcntl')) { + $pcntl = new ReflectionExtension('pcntl'); + $constants = $pcntl->getConstants(); + if (!$constants) { + // HHVM 3.24.2 returns an empty array. + $constants = get_defined_constants(true); + $constants = $constants['Core']; + } + foreach ($constants as $name => $value) { + if (substr($name, 0, 3) === 'SIG' && $name[3] !== '_' && is_int($value)) { + $signals[$value] = $name; + } + } + unset($constants); + } + + $level = isset($this->signalLevelMap[$signo]) ? $this->signalLevelMap[$signo] : LogLevel::CRITICAL; + $signal = isset($signals[$signo]) ? $signals[$signo] : $signo; + $context = isset($siginfo) ? $siginfo : array(); + $this->logger->log($level, sprintf('Program received signal %s', $signal), $context); + + if (!isset($this->previousSignalHandler[$signo])) { + return; + } + + if ($this->previousSignalHandler[$signo] === true || $this->previousSignalHandler[$signo] === SIG_DFL) { + if (extension_loaded('pcntl') && function_exists('pcntl_signal') && function_exists('pcntl_sigprocmask') && function_exists('pcntl_signal_dispatch') + && extension_loaded('posix') && function_exists('posix_getpid') && function_exists('posix_kill')) { + $restartSyscalls = isset($this->signalRestartSyscalls[$signo]) ? $this->signalRestartSyscalls[$signo] : true; + pcntl_signal($signo, SIG_DFL, $restartSyscalls); + pcntl_sigprocmask(SIG_UNBLOCK, array($signo), $oldset); + posix_kill(posix_getpid(), $signo); + pcntl_signal_dispatch(); + pcntl_sigprocmask(SIG_SETMASK, $oldset); + pcntl_signal($signo, array($this, 'handleSignal'), $restartSyscalls); + } + } elseif (is_callable($this->previousSignalHandler[$signo])) { + if (PHP_VERSION_ID >= 70100) { + $this->previousSignalHandler[$signo]($signo, $siginfo); + } else { + $this->previousSignalHandler[$signo]($signo); + } + } + } +} diff --git a/core/vendor/monolog/monolog/src/Monolog/Utils.php b/core/vendor/monolog/monolog/src/Monolog/Utils.php new file mode 100644 index 00000000..180a159d --- /dev/null +++ b/core/vendor/monolog/monolog/src/Monolog/Utils.php @@ -0,0 +1,159 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +class Utils +{ + /** + * @internal + */ + public static function getClass($object) + { + $class = \get_class($object); + + return 'c' === $class[0] && 0 === strpos($class, "class@anonymous\0") ? get_parent_class($class).'@anonymous' : $class; + } + + /** + * Return the JSON representation of a value + * + * @param mixed $data + * @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE + * @param bool $ignoreErrors whether to ignore encoding errors or to throw on error, when ignored and the encoding fails, "null" is returned which is valid json for null + * @throws \RuntimeException if encoding fails and errors are not ignored + * @return string + */ + public static function jsonEncode($data, $encodeFlags = null, $ignoreErrors = false) + { + if (null === $encodeFlags && version_compare(PHP_VERSION, '5.4.0', '>=')) { + $encodeFlags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; + } + + if ($ignoreErrors) { + $json = @json_encode($data, $encodeFlags); + if (false === $json) { + return 'null'; + } + + return $json; + } + + $json = json_encode($data, $encodeFlags); + if (false === $json) { + $json = self::handleJsonError(json_last_error(), $data); + } + + return $json; + } + + /** + * Handle a json_encode failure. + * + * If the failure is due to invalid string encoding, try to clean the + * input and encode again. If the second encoding attempt fails, the + * inital error is not encoding related or the input can't be cleaned then + * raise a descriptive exception. + * + * @param int $code return code of json_last_error function + * @param mixed $data data that was meant to be encoded + * @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE + * @throws \RuntimeException if failure can't be corrected + * @return string JSON encoded data after error correction + */ + public static function handleJsonError($code, $data, $encodeFlags = null) + { + if ($code !== JSON_ERROR_UTF8) { + self::throwEncodeError($code, $data); + } + + if (is_string($data)) { + self::detectAndCleanUtf8($data); + } elseif (is_array($data)) { + array_walk_recursive($data, array('Monolog\Utils', 'detectAndCleanUtf8')); + } else { + self::throwEncodeError($code, $data); + } + + if (null === $encodeFlags && version_compare(PHP_VERSION, '5.4.0', '>=')) { + $encodeFlags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE; + } + + $json = json_encode($data, $encodeFlags); + + if ($json === false) { + self::throwEncodeError(json_last_error(), $data); + } + + return $json; + } + + /** + * Throws an exception according to a given code with a customized message + * + * @param int $code return code of json_last_error function + * @param mixed $data data that was meant to be encoded + * @throws \RuntimeException + */ + private static function throwEncodeError($code, $data) + { + switch ($code) { + case JSON_ERROR_DEPTH: + $msg = 'Maximum stack depth exceeded'; + break; + case JSON_ERROR_STATE_MISMATCH: + $msg = 'Underflow or the modes mismatch'; + break; + case JSON_ERROR_CTRL_CHAR: + $msg = 'Unexpected control character found'; + break; + case JSON_ERROR_UTF8: + $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded'; + break; + default: + $msg = 'Unknown error'; + } + + throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); + } + + /** + * Detect invalid UTF-8 string characters and convert to valid UTF-8. + * + * Valid UTF-8 input will be left unmodified, but strings containing + * invalid UTF-8 codepoints will be reencoded as UTF-8 with an assumed + * original encoding of ISO-8859-15. This conversion may result in + * incorrect output if the actual encoding was not ISO-8859-15, but it + * will be clean UTF-8 output and will not rely on expensive and fragile + * detection algorithms. + * + * Function converts the input in place in the passed variable so that it + * can be used as a callback for array_walk_recursive. + * + * @param mixed &$data Input to check and convert if needed + * @private + */ + public static function detectAndCleanUtf8(&$data) + { + if (is_string($data) && !preg_match('//u', $data)) { + $data = preg_replace_callback( + '/[\x80-\xFF]+/', + function ($m) { return utf8_encode($m[0]); }, + $data + ); + $data = str_replace( + array('¤', '¦', '¨', '´', '¸', '¼', '½', '¾'), + array('€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'), + $data + ); + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/.coveralls.yml b/core/vendor/paypal/rest-api-sdk-php/.coveralls.yml new file mode 100644 index 00000000..90f55b5f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/.coveralls.yml @@ -0,0 +1,6 @@ +# .coveralls.yml configuration + +# for php-coveralls +src_dir: lib +coverage_clover: build/coverage/clover.xml +json_path: build/coverage/coveralls-upload.json \ No newline at end of file diff --git a/core/vendor/paypal/rest-api-sdk-php/.editorconfig b/core/vendor/paypal/rest-api-sdk-php/.editorconfig new file mode 100644 index 00000000..4b3c2b70 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/.editorconfig @@ -0,0 +1,11 @@ +# EditorConfig: Manage project indentation rules. http://EditorConfig.org + +root = true + +[*] +end_of_line = lf +insert_final_newline = true + +[*.php] +indent_style = space +indent_size = 4 \ No newline at end of file diff --git a/core/vendor/paypal/rest-api-sdk-php/.gitignore b/core/vendor/paypal/rest-api-sdk-php/.gitignore new file mode 100644 index 00000000..108b3722 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/.gitignore @@ -0,0 +1,21 @@ + +build +.DS_Store +phpunit.local.xml +*.log + +# IDE +.idea +.project +.settings +.buildpath +atlassian-ide-plugin.xml +*.bak + +# Composer +vendor +composer.lock + +# Project +var +tools diff --git a/core/vendor/paypal/rest-api-sdk-php/.travis.yml b/core/vendor/paypal/rest-api-sdk-php/.travis.yml new file mode 100644 index 00000000..583b7f93 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/.travis.yml @@ -0,0 +1,32 @@ +sudo: false +language: php +php: +- 5.3 +- 5.4 +- 5.5 +- 5.6 +- 7.0 +- hhvm +matrix: + allow_failures: + - php: hhvm + fast_finish: true +before_script: +- composer self-update +- composer install --dev +- composer require satooshi/php-coveralls:* --dev +script: +- mkdir build +- mkdir build/coverage +- phpunit +after_success: +- php vendor/bin/coveralls -v -c .coveralls.yml +- if [ $TRAVIS_PHP_VERSION = '5.6' ] && [ $TRAVIS_BRANCH = 'master' ] && [ $TRAVIS_PULL_REQUEST = 'false' ]; then sh generate-api.sh; fi +notifications: + email: + recipients: + - DL-PP-PHP-SDK@paypal.com + on_success: change +env: + global: + secure: UazgSLMJmrhmO+Do9TDiu8EKop06Xc2Ghi9F/8rx/CLz2FDZ5UDdzDD8uetjfdOnmMV7oadq13FGxJb9YCqTiJPZFpKsGtEr/IcCdpkO2krluLuWw5Veh8YxRG4rcZ+UWS0JpfQ72L9Zp4dMqPRo8SzcfiZV3HMG1uKYKpTSKnM= diff --git a/core/vendor/paypal/rest-api-sdk-php/LICENSE.txt b/core/vendor/paypal/rest-api-sdk-php/LICENSE.txt new file mode 100644 index 00000000..11848248 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/LICENSE.txt @@ -0,0 +1,86 @@ +The PayPal PHP SDK is released under the following license: + + Copyright (c) 2013-2016 PAYPAL, INC. + + SDK LICENSE + + NOTICE TO USER: PayPal, Inc. is providing the Software and Documentation for use under the terms of + this Agreement. Any use, reproduction, modification or distribution of the Software or Documentation, + or any derivatives or portions hereof, constitutes your acceptance of this Agreement. + + As used in this Agreement, "PayPal" means PayPal, Inc. "Software" means the software code accompanying + this agreement. "Documentation" means the documents, specifications and all other items accompanying + this Agreement other than the Software. + + 1. LICENSE GRANT Subject to the terms of this Agreement, PayPal hereby grants you a non-exclusive, + worldwide, royalty free license to use, reproduce, prepare derivative works from, publicly display, + publicly perform, distribute and sublicense the Software for any purpose, provided the copyright notice + below appears in a conspicuous location within the source code of the distributed Software and this + license is distributed in the supporting documentation of the Software you distribute. Furthermore, + you must comply with all third party licenses in order to use the third party software contained in the + Software. + + Subject to the terms of this Agreement, PayPal hereby grants you a non-exclusive, worldwide, royalty free + license to use, reproduce, publicly display, publicly perform, distribute and sublicense the Documentation + for any purpose. You may not modify the Documentation. + + No title to the intellectual property in the Software or Documentation is transferred to you under the + terms of this Agreement. You do not acquire any rights to the Software or the Documentation except as + expressly set forth in this Agreement. + + If you choose to distribute the Software in a commercial product, you do so with the understanding that + you agree to defend, indemnify and hold harmless PayPal and its suppliers against any losses, damages and + costs arising from the claims, lawsuits or other legal actions arising out of such distribution. You may + distribute the Software in object code form under your own license, provided that your license agreement: + + (a) complies with the terms and conditions of this license agreement; + + (b) effectively disclaims all warranties and conditions, express or implied, on behalf of PayPal; + + (c) effectively excludes all liability for damages on behalf of PayPal; + + (d) states that any provisions that differ from this Agreement are offered by you alone and not PayPal; and + + (e) states that the Software is available from you or PayPal and informs licensees how to obtain it in a + reasonable manner on or through a medium customarily used for software exchange. + + 2. DISCLAIMER OF WARRANTY + PAYPAL LICENSES THE SOFTWARE AND DOCUMENTATION TO YOU ONLY ON AN "AS IS" BASIS WITHOUT WARRANTIES OR CONDITIONS + OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OR CONDITIONS OF TITLE, + NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. PAYPAL MAKES NO WARRANTY THAT THE + SOFTWARE OR DOCUMENTATION WILL BE ERROR-FREE. Each user of the Software or Documentation is solely responsible + for determining the appropriateness of using and distributing the Software and Documentation and assumes all + risks associated with its exercise of rights under this Agreement, including but not limited to the risks and + costs of program errors, compliance with applicable laws, damage to or loss of data, programs, or equipment, + and unavailability or interruption of operations. Use of the Software and Documentation is made with the + understanding that PayPal will not provide you with any technical or customer support or maintenance. Some + states or jurisdictions do not allow the exclusion of implied warranties or limitations on how long an implied + warranty may last, so the above limitations may not apply to you. To the extent permissible, any implied + warranties are limited to ninety (90) days. + + + 3. LIMITATION OF LIABILITY + PAYPAL AND ITS SUPPLIERS SHALL NOT BE LIABLE FOR LOSS OR DAMAGE ARISING OUT OF THIS AGREEMENT OR FROM THE USE + OF THE SOFTWARE OR DOCUMENTATION. IN NO EVENT WILL PAYPAL OR ITS SUPPLIERS BE LIABLE TO YOU OR ANY THIRD PARTY + FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR SPECIAL DAMAGES INCLUDING LOST PROFITS, LOST SAVINGS, + COSTS, FEES, OR EXPENSES OF ANY KIND ARISING OUT OF ANY PROVISION OF THIS AGREEMENT OR THE USE OR THE INABILITY + TO USE THE SOFTWARE OR DOCUMENTATION, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + PAYPAL'S AGGREGATE LIABILITY AND THAT OF ITS SUPPLIERS UNDER OR IN CONNECTION WITH THIS AGREEMENT SHALL BE + LIMITED TO THE AMOUNT PAID BY YOU FOR THE SOFTWARE AND DOCUMENTATION. + + 4. TRADEMARK USAGE + PayPal is a trademark PayPal, Inc. in the United States and other countries. Such trademarks may not be used + to endorse or promote any product unless expressly permitted under separate agreement with PayPal. + + 5. TERM + Your rights under this Agreement shall terminate if you fail to comply with any of the material terms or + conditions of this Agreement and do not cure such failure in a reasonable period of time after becoming + aware of such noncompliance. If all your rights under this Agreement terminate, you agree to cease use + and distribution of the Software and Documentation as soon as reasonably practicable. + + 6. GOVERNING LAW AND JURISDICTION. This Agreement is governed by the statutes and laws of the State of + California, without regard to the conflicts of law principles thereof. If any part of this Agreement is + found void and unenforceable, it will not affect the validity of the balance of the Agreement, which shall + remain valid and enforceable according to its terms. Any dispute arising out of or related to this Agreement + shall be brought in the courts of Santa Clara County, California, USA. diff --git a/core/vendor/paypal/rest-api-sdk-php/README.md b/core/vendor/paypal/rest-api-sdk-php/README.md new file mode 100644 index 00000000..d0a08852 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/README.md @@ -0,0 +1,47 @@ +# REST API SDK for PHP + +![Home Image](https://raw.githubusercontent.com/wiki/paypal/PayPal-PHP-SDK/images/homepage.jpg) + +[![Build Status](https://travis-ci.org/paypal/PayPal-PHP-SDK.png?branch=master)](https://travis-ci.org/paypal/PayPal-PHP-SDK) +[![Coverage Status](https://coveralls.io/repos/paypal/PayPal-PHP-SDK/badge.svg?branch=master)](https://coveralls.io/r/paypal/PayPal-PHP-SDK?branch=master) + +__Welcome to PayPal PHP SDK__. This repository contains PayPal's PHP SDK and samples for REST API. + +## Please Note +> **The Payment Card Industry (PCI) Council has [mandated](http://blog.pcisecuritystandards.org/migrating-from-ssl-and-early-tls) that early versions of TLS be retired from service. All organizations that handle credit card information are required to comply with this standard. As part of this obligation, PayPal is updating its services to require TLS 1.2 for all HTTPS connections. At this time, PayPal will also require HTTP/1.1 for all connections. [Click here](https://github.com/paypal/tls-update) for more information** + +> **If you have the SDK v1.6.2 or higher installed, you can easily test this by running the [TLSCheck sample](sample/tls/TlsCheck.php).** + +## SDK Documentation + +[ Our PayPal-PHP-SDK Page ](http://paypal.github.io/PayPal-PHP-SDK/) includes all the documentation related to PHP SDK. Everything from SDK Wiki, to Sample Codes, to Releases. Here are few quick links to get you there faster. + +* [ PayPal-PHP-SDK Home Page ](http://paypal.github.io/PayPal-PHP-SDK/) +* [ Wiki ](https://github.com/paypal/PayPal-PHP-SDK/wiki) +* [ Samples ](http://paypal.github.io/PayPal-PHP-SDK/sample/) +* [ Installation ](https://github.com/paypal/PayPal-PHP-SDK/wiki/Installation) +* [ Make your First SDK Call](https://github.com/paypal/PayPal-PHP-SDK/wiki/Making-First-Call) +* [ PayPal Developer Docs] (https://developer.paypal.com/docs/) + +## Latest Updates + +- SDK now allows injecting your logger implementation. Please read [documentation](https://github.com/paypal/PayPal-PHP-SDK/wiki/Custom-Logger) for more details. +- If you are running into SSL Connect Error talking to sandbox or live, please update your SDK to latest version or, follow instructions as shown [here](https://github.com/paypal/PayPal-PHP-SDK/issues/474) +- Checkout the latest 1.0.0 release. Here are all the [ breaking Changes in v1.0.0 ](https://github.com/paypal/PayPal-PHP-SDK/wiki/Breaking-Changes---1.0.0) if you are migrating from older versions. +- Now we have a [Github Page](http://paypal.github.io/PayPal-PHP-SDK/), that helps you find all helpful resources building applications using PayPal-PHP-SDK. + + +## Prerequisites + + - PHP 5.3 or above + - [curl](http://php.net/manual/en/book.curl.php), [json](http://php.net/manual/en/book.json.php) & [openssl](http://php.net/manual/en/book.openssl.php) extensions must be enabled + + +## More help + * [Going Live](https://github.com/paypal/PayPal-PHP-SDK/wiki/Going-Live) + * [PayPal-PHP-SDK Home Page](http://paypal.github.io/PayPal-PHP-SDK/) + * [SDK Documentation](https://github.com/paypal/PayPal-PHP-SDK/wiki) + * [Sample Source Code](http://paypal.github.io/PayPal-PHP-SDK/sample/) + * [API Reference](https://developer.paypal.com/webapps/developer/docs/api/) + * [Reporting Issues / Feature Requests] (https://github.com/paypal/PayPal-PHP-SDK/issues) + * [Pizza App Using Paypal REST API] (https://github.com/paypal/rest-api-sample-app-php) diff --git a/core/vendor/paypal/rest-api-sdk-php/composer.json b/core/vendor/paypal/rest-api-sdk-php/composer.json new file mode 100644 index 00000000..85c97e7e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/composer.json @@ -0,0 +1,28 @@ +{ + "name": "paypal/rest-api-sdk-php", + "description": "PayPal's PHP SDK for REST APIs", + "keywords": ["paypal", "payments", "rest", "sdk"], + "type": "library", + "license": "Apache2", + "homepage": "http://paypal.github.io/PayPal-PHP-SDK/", + "authors": [ + { + "name": "PayPal", + "homepage": "https://github.com/paypal/rest-api-sdk-php/contributors" + } + ], + "require": { + "php": ">=5.3.0", + "ext-curl": "*", + "ext-json": "*", + "psr/log": "1.0.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "autoload": { + "psr-0": { + "PayPal": "lib/" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/docs/cover.css b/core/vendor/paypal/rest-api-sdk-php/docs/cover.css new file mode 100644 index 00000000..be4b20f2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/docs/cover.css @@ -0,0 +1,122 @@ +/* Sticky footer styles +-------------------------------------------------- */ +html { + position: relative; + min-height: 100%; +} + +body { + /* Margin bottom by footer height */ + margin-bottom: 60px; +} + +.footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: 60px; + background-color: #f5f5f5; +} + +/* Footer +--------------------------------------------------- */ +.footer-links, .footer-links li { + display: inline-block; + font-size: 110%; + padding-left: 0; + padding-right: 0; +} + +.footer-links li { + padding-top: 5px; + padding-left: 5px; +} + +.footer-links a { + color: #428bca; +} + +/* Custom CSS +--------------------------------------------------- */ +.body-content { + margin: 0; + padding: 0; +} + +body { + font-family: Menlo,Monaco,Consolas,"Courier New",monospace; + background: #fff url("https://www.paypalobjects.com/webstatic/developer/banners/Braintree_desktop_BG_2X.jpg") repeat-y top right; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + +.content { + margin-top: 30px; +} + +.content .lead { + color: #666; +} + +.content .col-md-4 .well { + min-height: 175px; + background-color: #FDFDFD; + border: 1px solid; +} + +.content .col-md-4 .sprite { + width: 60px; + height: 70px; +} +.content .col-md-4 .sprite { + float: left; + margin: 0 5px 0 0; +} + +.content .col-md-4 .box { + float: left; + width: 75%; +} +.content .col-md-4 .box h3 { + color: #428bca; + font-size: 24px; + margin: 5px; +} + +.content a:hover .col-md-4 .box h3{ + color: #23527c; +} + +.content a:hover .col-md-4 .well{ + background-color: #f5f5f5; +} + +.content .col-md-4 .box hr { + margin: 0; +} + + +.content a:hover { + text-decoration: none +} + +.content a:hover .mobile { + background-position: -90px -124px +} + +.content a:hover .api { + background-position: -90px -234px +} + +.content a:hover .sandbox { + background-position: -90px -344px +} + +.content .col-md-4 .box p { + margin: 5px; + color: #666; + display: block; +} diff --git a/core/vendor/paypal/rest-api-sdk-php/docs/index.html b/core/vendor/paypal/rest-api-sdk-php/docs/index.html new file mode 100644 index 00000000..8fe74cbb --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/docs/index.html @@ -0,0 +1,132 @@ + + + + + + + + + + PayPal PHP SDK - Welcome + + + + + + + + + + + + + + + + + + + + diff --git a/core/vendor/paypal/rest-api-sdk-php/generate-api.sh b/core/vendor/paypal/rest-api-sdk-php/generate-api.sh new file mode 100644 index 00000000..be8c3581 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/generate-api.sh @@ -0,0 +1,30 @@ +#!/bin/sh +# Get ApiGen.phar +wget http://www.apigen.org/apigen.phar + +# Generate SDK Docs +php apigen.phar generate --template-theme="bootstrap" -s lib -d ../gh-pages/docs + +# Copy Home Page from Master Branch to Gh-Pages folder +cp -r docs/* ../gh-pages/ + +# Copy samples +cp -r sample ../gh-pages/sample +# As PHP is not allowed in Github +cp sample/index.php ../gh-pages/sample/index.html + +cd ../gh-pages + +# Set identity +git config --global user.email "travis@travis-ci.org" +git config --global user.name "Travis" + +# Add branch +git init +git remote add origin https://${GH_TOKEN}@github.com/paypal/PayPal-PHP-SDK.git > /dev/null +git checkout -B gh-pages + +# Push generated files +git add . +git commit -m "Docs updated by Travis" +git push origin gh-pages -fq > /dev/null diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Address.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Address.php new file mode 100644 index 00000000..39a0c86f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Address.php @@ -0,0 +1,39 @@ +phone = $phone; + return $this; + } + + /** + * Phone number in E.123 format. + * + * @return string + */ + public function getPhone() + { + return $this->phone; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Agreement.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Agreement.php new file mode 100644 index 00000000..810dde26 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Agreement.php @@ -0,0 +1,647 @@ +id = $id; + return $this; + } + + /** + * Identifier of the agreement. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * State of the agreement. + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the agreement. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Name of the agreement. + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the agreement. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Description of the agreement. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of the agreement. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Start date of the agreement. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $start_date + * + * @return $this + */ + public function setStartDate($start_date) + { + $this->start_date = $start_date; + return $this; + } + + /** + * Start date of the agreement. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getStartDate() + { + return $this->start_date; + } + + /** + * Details of the buyer who is enrolling in this agreement. This information is gathered from execution of the approval URL. + * + * @param \PayPal\Api\Payer $payer + * + * @return $this + */ + public function setPayer($payer) + { + $this->payer = $payer; + return $this; + } + + /** + * Details of the buyer who is enrolling in this agreement. This information is gathered from execution of the approval URL. + * + * @return \PayPal\Api\Payer + */ + public function getPayer() + { + return $this->payer; + } + + /** + * Shipping address object of the agreement, which should be provided if it is different from the default address. + * + * @param \PayPal\Api\Address $shipping_address + * + * @return $this + */ + public function setShippingAddress($shipping_address) + { + $this->shipping_address = $shipping_address; + return $this; + } + + /** + * Shipping address object of the agreement, which should be provided if it is different from the default address. + * + * @return \PayPal\Api\Address + */ + public function getShippingAddress() + { + return $this->shipping_address; + } + + /** + * Default merchant preferences from the billing plan are used, unless override preferences are provided here. + * + * @param \PayPal\Api\MerchantPreferences $override_merchant_preferences + * + * @return $this + */ + public function setOverrideMerchantPreferences($override_merchant_preferences) + { + $this->override_merchant_preferences = $override_merchant_preferences; + return $this; + } + + /** + * Default merchant preferences from the billing plan are used, unless override preferences are provided here. + * + * @return \PayPal\Api\MerchantPreferences + */ + public function getOverrideMerchantPreferences() + { + return $this->override_merchant_preferences; + } + + /** + * Array of override_charge_model for this agreement if needed to change the default models from the billing plan. + * + * @param \PayPal\Api\OverrideChargeModel[] $override_charge_models + * + * @return $this + */ + public function setOverrideChargeModels($override_charge_models) + { + $this->override_charge_models = $override_charge_models; + return $this; + } + + /** + * Array of override_charge_model for this agreement if needed to change the default models from the billing plan. + * + * @return \PayPal\Api\OverrideChargeModel[] + */ + public function getOverrideChargeModels() + { + return $this->override_charge_models; + } + + /** + * Append OverrideChargeModels to the list. + * + * @param \PayPal\Api\OverrideChargeModel $overrideChargeModel + * @return $this + */ + public function addOverrideChargeModel($overrideChargeModel) + { + if (!$this->getOverrideChargeModels()) { + return $this->setOverrideChargeModels(array($overrideChargeModel)); + } else { + return $this->setOverrideChargeModels( + array_merge($this->getOverrideChargeModels(), array($overrideChargeModel)) + ); + } + } + + /** + * Remove OverrideChargeModels from the list. + * + * @param \PayPal\Api\OverrideChargeModel $overrideChargeModel + * @return $this + */ + public function removeOverrideChargeModel($overrideChargeModel) + { + return $this->setOverrideChargeModels( + array_diff($this->getOverrideChargeModels(), array($overrideChargeModel)) + ); + } + + /** + * Plan details for this agreement. + * + * @param \PayPal\Api\Plan $plan + * + * @return $this + */ + public function setPlan($plan) + { + $this->plan = $plan; + return $this; + } + + /** + * Plan details for this agreement. + * + * @return \PayPal\Api\Plan + */ + public function getPlan() + { + return $this->plan; + } + + /** + * Date and time that this resource was created. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Date and time that this resource was created. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Date and time that this resource was updated. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Date and time that this resource was updated. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Agreement Details + * + * @param \PayPal\Api\AgreementDetails $agreement_details + * + * @return $this + */ + public function setAgreementDetails($agreement_details) + { + $this->agreement_details = $agreement_details; + return $this; + } + + /** + * Agreement Details + * + * @return \PayPal\Api\AgreementDetails + */ + public function getAgreementDetails() + { + return $this->agreement_details; + } + + /** + * Get Approval Link + * + * @return null|string + */ + public function getApprovalLink() + { + return $this->getLink(PayPalConstants::APPROVAL_URL); + } + + /** + * Create a new billing agreement by passing the details for the agreement, including the name, description, start date, payer, and billing plan in the request JSON. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Agreement + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/payments/billing-agreements/", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Execute a billing agreement after buyer approval by passing the payment token to the request URI. + * + * @param $paymentToken + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Agreement + */ + public function execute($paymentToken, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($paymentToken, 'paymentToken'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/billing-agreements/$paymentToken/agreement-execute", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Retrieve details for a particular billing agreement by passing the ID of the agreement to the request URI. + * + * @param string $agreementId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Agreement + */ + public static function get($agreementId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($agreementId, 'agreementId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/billing-agreements/$agreementId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Agreement(); + $ret->fromJson($json); + return $ret; + } + + /** + * Update details of a billing agreement, such as the description, shipping address, and start date, by passing the ID of the agreement to the request URI. + * + * @param PatchRequest $patchRequest + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function update($patchRequest, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($patchRequest, 'patchRequest'); + $payLoad = $patchRequest->toJSON(); + self::executeCall( + "/v1/payments/billing-agreements/{$this->getId()}", + "PATCH", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Suspend a particular billing agreement by passing the ID of the agreement to the request URI. + * + * @param AgreementStateDescriptor $agreementStateDescriptor + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function suspend($agreementStateDescriptor, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($agreementStateDescriptor, 'agreementStateDescriptor'); + $payLoad = $agreementStateDescriptor->toJSON(); + self::executeCall( + "/v1/payments/billing-agreements/{$this->getId()}/suspend", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Reactivate a suspended billing agreement by passing the ID of the agreement to the appropriate URI. In addition, pass an agreement_state_descriptor object in the request JSON that includes a note about the reason for changing the state of the agreement and the amount and currency for the agreement. + * + * @param AgreementStateDescriptor $agreementStateDescriptor + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function reActivate($agreementStateDescriptor, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($agreementStateDescriptor, 'agreementStateDescriptor'); + $payLoad = $agreementStateDescriptor->toJSON(); + self::executeCall( + "/v1/payments/billing-agreements/{$this->getId()}/re-activate", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Cancel a billing agreement by passing the ID of the agreement to the request URI. In addition, pass an agreement_state_descriptor object in the request JSON that includes a note about the reason for changing the state of the agreement and the amount and currency for the agreement. + * + * @param AgreementStateDescriptor $agreementStateDescriptor + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function cancel($agreementStateDescriptor, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($agreementStateDescriptor, 'agreementStateDescriptor'); + $payLoad = $agreementStateDescriptor->toJSON(); + self::executeCall( + "/v1/payments/billing-agreements/{$this->getId()}/cancel", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Bill an outstanding amount for an agreement by passing the ID of the agreement to the request URI. In addition, pass an agreement_state_descriptor object in the request JSON that includes a note about the reason for changing the state of the agreement and the amount and currency for the agreement. + * + * @param AgreementStateDescriptor $agreementStateDescriptor + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function billBalance($agreementStateDescriptor, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($agreementStateDescriptor, 'agreementStateDescriptor'); + $payLoad = $agreementStateDescriptor->toJSON(); + self::executeCall( + "/v1/payments/billing-agreements/{$this->getId()}/bill-balance", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Set the balance for an agreement by passing the ID of the agreement to the request URI. In addition, pass a common_currency object in the request JSON that specifies the currency type and value of the balance. + * + * @param Currency $currency + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function setBalance($currency, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($currency, 'currency'); + $payLoad = $currency->toJSON(); + self::executeCall( + "/v1/payments/billing-agreements/{$this->getId()}/set-balance", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * List transactions for a billing agreement by passing the ID of the agreement, as well as the start and end dates of the range of transactions to list, to the request URI. + * + * @deprecated Please use searchTransactions Instead + * @param string $agreementId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return AgreementTransactions + */ + public static function transactions($agreementId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($agreementId, 'agreementId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/billing-agreements/$agreementId/transactions", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new AgreementTransactions(); + $ret->fromJson($json); + return $ret; + } + + /** + * List transactions for a billing agreement by passing the ID of the agreement, as well as the start and end dates of the range of transactions to list, to the request URI. + * + * @param string $agreementId + * @param array $params Parameters for search string. Options: start_date, and end_date + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return AgreementTransactions + */ + public static function searchTransactions($agreementId, $params = array(), $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($agreementId, 'agreementId'); + ArgumentValidator::validate($params, 'params'); + + $allowedParams = array( + 'start_date' => 1, + 'end_date' => 1, + ); + + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/billing-agreements/$agreementId/transactions?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new AgreementTransactions(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementDetails.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementDetails.php new file mode 100644 index 00000000..94e90cdf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementDetails.php @@ -0,0 +1,209 @@ +outstanding_balance = $outstanding_balance; + return $this; + } + + /** + * The outstanding balance for this agreement. + * + * @return \PayPal\Api\Currency + */ + public function getOutstandingBalance() + { + return $this->outstanding_balance; + } + + /** + * Number of cycles remaining for this agreement. + * + * @param string $cycles_remaining + * + * @return $this + */ + public function setCyclesRemaining($cycles_remaining) + { + $this->cycles_remaining = $cycles_remaining; + return $this; + } + + /** + * Number of cycles remaining for this agreement. + * + * @return string + */ + public function getCyclesRemaining() + { + return $this->cycles_remaining; + } + + /** + * Number of cycles completed for this agreement. + * + * @param string $cycles_completed + * + * @return $this + */ + public function setCyclesCompleted($cycles_completed) + { + $this->cycles_completed = $cycles_completed; + return $this; + } + + /** + * Number of cycles completed for this agreement. + * + * @return string + */ + public function getCyclesCompleted() + { + return $this->cycles_completed; + } + + /** + * The next billing date for this agreement, represented as 2014-02-19T10:00:00Z format. + * + * @param string $next_billing_date + * + * @return $this + */ + public function setNextBillingDate($next_billing_date) + { + $this->next_billing_date = $next_billing_date; + return $this; + } + + /** + * The next billing date for this agreement, represented as 2014-02-19T10:00:00Z format. + * + * @return string + */ + public function getNextBillingDate() + { + return $this->next_billing_date; + } + + /** + * Last payment date for this agreement, represented as 2014-06-09T09:42:31Z format. + * + * @param string $last_payment_date + * + * @return $this + */ + public function setLastPaymentDate($last_payment_date) + { + $this->last_payment_date = $last_payment_date; + return $this; + } + + /** + * Last payment date for this agreement, represented as 2014-06-09T09:42:31Z format. + * + * @return string + */ + public function getLastPaymentDate() + { + return $this->last_payment_date; + } + + /** + * Last payment amount for this agreement. + * + * @param \PayPal\Api\Currency $last_payment_amount + * + * @return $this + */ + public function setLastPaymentAmount($last_payment_amount) + { + $this->last_payment_amount = $last_payment_amount; + return $this; + } + + /** + * Last payment amount for this agreement. + * + * @return \PayPal\Api\Currency + */ + public function getLastPaymentAmount() + { + return $this->last_payment_amount; + } + + /** + * Last payment date for this agreement, represented as 2015-02-19T10:00:00Z format. + * + * @param string $final_payment_date + * + * @return $this + */ + public function setFinalPaymentDate($final_payment_date) + { + $this->final_payment_date = $final_payment_date; + return $this; + } + + /** + * Last payment date for this agreement, represented as 2015-02-19T10:00:00Z format. + * + * @return string + */ + public function getFinalPaymentDate() + { + return $this->final_payment_date; + } + + /** + * Total number of failed payments for this agreement. + * + * @param string $failed_payment_count + * + * @return $this + */ + public function setFailedPaymentCount($failed_payment_count) + { + $this->failed_payment_count = $failed_payment_count; + return $this; + } + + /** + * Total number of failed payments for this agreement. + * + * @return string + */ + public function getFailedPaymentCount() + { + return $this->failed_payment_count; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementStateDescriptor.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementStateDescriptor.php new file mode 100644 index 00000000..619da310 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementStateDescriptor.php @@ -0,0 +1,65 @@ +note = $note; + return $this; + } + + /** + * Reason for changing the state of the agreement. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + + /** + * The amount and currency of the agreement. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * The amount and currency of the agreement. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementTransaction.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementTransaction.php new file mode 100644 index 00000000..12cad0e1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementTransaction.php @@ -0,0 +1,257 @@ +transaction_id = $transaction_id; + return $this; + } + + /** + * Id corresponding to this transaction. + * + * @return string + */ + public function getTransactionId() + { + return $this->transaction_id; + } + + /** + * State of the subscription at this time. + * + * @param string $status + * + * @return $this + */ + public function setStatus($status) + { + $this->status = $status; + return $this; + } + + /** + * State of the subscription at this time. + * + * @return string + */ + public function getStatus() + { + return $this->status; + } + + /** + * Type of transaction, usually Recurring Payment. + * + * @param string $transaction_type + * + * @return $this + */ + public function setTransactionType($transaction_type) + { + $this->transaction_type = $transaction_type; + return $this; + } + + /** + * Type of transaction, usually Recurring Payment. + * + * @return string + */ + public function getTransactionType() + { + return $this->transaction_type; + } + + /** + * Amount for this transaction. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount for this transaction. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Fee amount for this transaction. + * + * @param \PayPal\Api\Currency $fee_amount + * + * @return $this + */ + public function setFeeAmount($fee_amount) + { + $this->fee_amount = $fee_amount; + return $this; + } + + /** + * Fee amount for this transaction. + * + * @return \PayPal\Api\Currency + */ + public function getFeeAmount() + { + return $this->fee_amount; + } + + /** + * Net amount for this transaction. + * + * @param \PayPal\Api\Currency $net_amount + * + * @return $this + */ + public function setNetAmount($net_amount) + { + $this->net_amount = $net_amount; + return $this; + } + + /** + * Net amount for this transaction. + * + * @return \PayPal\Api\Currency + */ + public function getNetAmount() + { + return $this->net_amount; + } + + /** + * Email id of payer. + * + * @param string $payer_email + * + * @return $this + */ + public function setPayerEmail($payer_email) + { + $this->payer_email = $payer_email; + return $this; + } + + /** + * Email id of payer. + * + * @return string + */ + public function getPayerEmail() + { + return $this->payer_email; + } + + /** + * Business name of payer. + * + * @param string $payer_name + * + * @return $this + */ + public function setPayerName($payer_name) + { + $this->payer_name = $payer_name; + return $this; + } + + /** + * Business name of payer. + * + * @return string + */ + public function getPayerName() + { + return $this->payer_name; + } + + /** + * Time at which this transaction happened. + * + * @param string $time_stamp + * + * @return $this + */ + public function setTimeStamp($time_stamp) + { + $this->time_stamp = $time_stamp; + return $this; + } + + /** + * Time at which this transaction happened. + * + * @return string + */ + public function getTimeStamp() + { + return $this->time_stamp; + } + + /** + * Time zone of time_updated field. + * + * @param string $time_zone + * + * @return $this + */ + public function setTimeZone($time_zone) + { + $this->time_zone = $time_zone; + return $this; + } + + /** + * Time zone of time_updated field. + * + * @return string + */ + public function getTimeZone() + { + return $this->time_zone; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementTransactions.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementTransactions.php new file mode 100644 index 00000000..30d45279 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AgreementTransactions.php @@ -0,0 +1,71 @@ +agreement_transaction_list = $agreement_transaction_list; + return $this; + } + + /** + * Array of agreement_transaction object. + * + * @return \PayPal\Api\AgreementTransaction[] + */ + public function getAgreementTransactionList() + { + return $this->agreement_transaction_list; + } + + /** + * Append AgreementTransactionList to the list. + * + * @param \PayPal\Api\AgreementTransaction $agreementTransaction + * @return $this + */ + public function addAgreementTransactionList($agreementTransaction) + { + if (!$this->getAgreementTransactionList()) { + return $this->setAgreementTransactionList(array($agreementTransaction)); + } else { + return $this->setAgreementTransactionList( + array_merge($this->getAgreementTransactionList(), array($agreementTransaction)) + ); + } + } + + /** + * Remove AgreementTransactionList from the list. + * + * @param \PayPal\Api\AgreementTransaction $agreementTransaction + * @return $this + */ + public function removeAgreementTransactionList($agreementTransaction) + { + return $this->setAgreementTransactionList( + array_diff($this->getAgreementTransactionList(), array($agreementTransaction)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AlternatePayment.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AlternatePayment.php new file mode 100644 index 00000000..0af3226e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/AlternatePayment.php @@ -0,0 +1,89 @@ +alternate_payment_account_id = $alternate_payment_account_id; + return $this; + } + + /** + * The unique identifier of the alternate payment account. + * + * @return string + */ + public function getAlternatePaymentAccountId() + { + return $this->alternate_payment_account_id; + } + + /** + * The unique identifier of the payer + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * The unique identifier of the payer + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * Alternate Payment provider id. This is an optional attribute needed only for certain alternate providers e.g Ideal + * + * @param string $alternate_payment_provider_id + * + * @return $this + */ + public function setAlternatePaymentProviderId($alternate_payment_provider_id) + { + $this->alternate_payment_provider_id = $alternate_payment_provider_id; + return $this; + } + + /** + * Alternate Payment provider id. This is an optional attribute needed only for certain alternate providers e.g Ideal + * + * @return string + */ + public function getAlternatePaymentProviderId() + { + return $this->alternate_payment_provider_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Amount.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Amount.php new file mode 100644 index 00000000..72217300 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Amount.php @@ -0,0 +1,93 @@ +currency = $currency; + return $this; + } + + /** + * 3-letter [currency code](https://developer.paypal.com/docs/integration/direct/rest_api_payment_country_currency_support/). PayPal does not support all currencies. + * + * @return string + */ + public function getCurrency() + { + return $this->currency; + } + + /** + * Total amount charged from the payer to the payee. In case of a refund, this is the refunded amount to the original payer from the payee. 10 characters max with support for 2 decimal places. + * + * @param string|double $total + * + * @return $this + */ + public function setTotal($total) + { + NumericValidator::validate($total, "Total"); + $total = FormatConverter::formatToPrice($total, $this->getCurrency()); + $this->total = $total; + return $this; + } + + /** + * Total amount charged from the payer to the payee. In case of a refund, this is the refunded amount to the original payer from the payee. 10 characters max with support for 2 decimal places. + * + * @return string + */ + public function getTotal() + { + return $this->total; + } + + /** + * Additional details of the payment amount. + * + * @param \PayPal\Api\Details $details + * + * @return $this + */ + public function setDetails($details) + { + $this->details = $details; + return $this; + } + + /** + * Additional details of the payment amount. + * + * @return \PayPal\Api\Details + */ + public function getDetails() + { + return $this->details; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Authorization.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Authorization.php new file mode 100644 index 00000000..142d0604 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Authorization.php @@ -0,0 +1,459 @@ +id = $id; + return $this; + } + + /** + * ID of the authorization transaction. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Amount being authorized. + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount being authorized. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Specifies the payment mode of the transaction. + * Valid Values: ["INSTANT_TRANSFER"] + * + * @param string $payment_mode + * + * @return $this + */ + public function setPaymentMode($payment_mode) + { + $this->payment_mode = $payment_mode; + return $this; + } + + /** + * Specifies the payment mode of the transaction. + * + * @return string + */ + public function getPaymentMode() + { + return $this->payment_mode; + } + + /** + * State of the authorization. + * Valid Values: ["pending", "authorized", "partially_captured", "captured", "expired", "voided"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the authorization. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Reason code, `AUTHORIZATION`, for a transaction state of `pending`. + * Valid Values: ["AUTHORIZATION"] + * + * @param string $reason_code + * + * @return $this + */ + public function setReasonCode($reason_code) + { + $this->reason_code = $reason_code; + return $this; + } + + /** + * Reason code, `AUTHORIZATION`, for a transaction state of `pending`. + * + * @return string + */ + public function getReasonCode() + { + return $this->reason_code; + } + + /** + * [DEPRECATED] Reason code for the transaction state being Pending.Obsolete. use reason_code field instead. + * Valid Values: ["AUTHORIZATION"] + * + * @param string $pending_reason + * + * @return $this + */ + public function setPendingReason($pending_reason) + { + $this->pending_reason = $pending_reason; + return $this; + } + + /** + * @deprecated [DEPRECATED] Reason code for the transaction state being Pending.Obsolete. use reason_code field instead. + * + * @return string + */ + public function getPendingReason() + { + return $this->pending_reason; + } + + /** + * The level of seller protection in force for the transaction. Only supported when the `payment_method` is set to `paypal`. Allowed values:
`ELIGIBLE`- Merchant is protected by PayPal's Seller Protection Policy for Unauthorized Payments and Item Not Received.
`PARTIALLY_ELIGIBLE`- Merchant is protected by PayPal's Seller Protection Policy for Item Not Received or Unauthorized Payments. Refer to `protection_eligibility_type` for specifics.
`INELIGIBLE`- Merchant is not protected under the Seller Protection Policy. + * Valid Values: ["ELIGIBLE", "PARTIALLY_ELIGIBLE", "INELIGIBLE"] + * + * @param string $protection_eligibility + * + * @return $this + */ + public function setProtectionEligibility($protection_eligibility) + { + $this->protection_eligibility = $protection_eligibility; + return $this; + } + + /** + * The level of seller protection in force for the transaction. Only supported when the `payment_method` is set to `paypal`. Allowed values:
`ELIGIBLE`- Merchant is protected by PayPal's Seller Protection Policy for Unauthorized Payments and Item Not Received.
`PARTIALLY_ELIGIBLE`- Merchant is protected by PayPal's Seller Protection Policy for Item Not Received or Unauthorized Payments. Refer to `protection_eligibility_type` for specifics.
`INELIGIBLE`- Merchant is not protected under the Seller Protection Policy. + * + * @return string + */ + public function getProtectionEligibility() + { + return $this->protection_eligibility; + } + + /** + * The kind of seller protection in force for the transaction. This property is returned only when the `protection_eligibility` property is set to `ELIGIBLE`or `PARTIALLY_ELIGIBLE`. Only supported when the `payment_method` is set to `paypal`. Allowed values:
`ITEM_NOT_RECEIVED_ELIGIBLE`- Sellers are protected against claims for items not received.
`UNAUTHORIZED_PAYMENT_ELIGIBLE`- Sellers are protected against claims for unauthorized payments.
One or both of the allowed values can be returned. + * Valid Values: ["ITEM_NOT_RECEIVED_ELIGIBLE", "UNAUTHORIZED_PAYMENT_ELIGIBLE", "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE"] + * + * @param string $protection_eligibility_type + * + * @return $this + */ + public function setProtectionEligibilityType($protection_eligibility_type) + { + $this->protection_eligibility_type = $protection_eligibility_type; + return $this; + } + + /** + * The kind of seller protection in force for the transaction. This property is returned only when the `protection_eligibility` property is set to `ELIGIBLE`or `PARTIALLY_ELIGIBLE`. Only supported when the `payment_method` is set to `paypal`. Allowed values:
`ITEM_NOT_RECEIVED_ELIGIBLE`- Sellers are protected against claims for items not received.
`UNAUTHORIZED_PAYMENT_ELIGIBLE`- Sellers are protected against claims for unauthorized payments.
One or both of the allowed values can be returned. + * + * @return string + */ + public function getProtectionEligibilityType() + { + return $this->protection_eligibility_type; + } + + /** + * Fraud Management Filter (FMF) details applied for the payment that could result in accept, deny, or pending action. Returned in a payment response only if the merchant has enabled FMF in the profile settings and one of the fraud filters was triggered based on those settings. See [Fraud Management Filters Summary](https://developer.paypal.com/docs/classic/fmf/integration-guide/FMFSummary/) for more information. + * + * @param \PayPal\Api\FmfDetails $fmf_details + * + * @return $this + */ + public function setFmfDetails($fmf_details) + { + $this->fmf_details = $fmf_details; + return $this; + } + + /** + * Fraud Management Filter (FMF) details applied for the payment that could result in accept, deny, or pending action. Returned in a payment response only if the merchant has enabled FMF in the profile settings and one of the fraud filters was triggered based on those settings. See [Fraud Management Filters Summary](https://developer.paypal.com/docs/classic/fmf/integration-guide/FMFSummary/) for more information. + * + * @return \PayPal\Api\FmfDetails + */ + public function getFmfDetails() + { + return $this->fmf_details; + } + + /** + * ID of the Payment resource that this transaction is based on. + * + * @param string $parent_payment + * + * @return $this + */ + public function setParentPayment($parent_payment) + { + $this->parent_payment = $parent_payment; + return $this; + } + + /** + * ID of the Payment resource that this transaction is based on. + * + * @return string + */ + public function getParentPayment() + { + return $this->parent_payment; + } + + /** + * Response codes returned by the processor concerning the submitted payment. Only supported when the `payment_method` is set to `credit_card`. + * + * @param \PayPal\Api\ProcessorResponse $processor_response + * + * @return $this + */ + public function setProcessorResponse($processor_response) + { + $this->processor_response = $processor_response; + return $this; + } + + /** + * Response codes returned by the processor concerning the submitted payment. Only supported when the `payment_method` is set to `credit_card`. + * + * @return \PayPal\Api\ProcessorResponse + */ + public function getProcessorResponse() + { + return $this->processor_response; + } + + /** + * Authorization expiration time and date as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $valid_until + * + * @return $this + */ + public function setValidUntil($valid_until) + { + $this->valid_until = $valid_until; + return $this; + } + + /** + * Authorization expiration time and date as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getValidUntil() + { + return $this->valid_until; + } + + /** + * Time of authorization as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time of authorization as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time that the resource was last updated. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time that the resource was last updated. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Retrieve details about a previously created authorization by passing the authorization_id in the request URI. + * + * @param string $authorizationId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Authorization + */ + public static function get($authorizationId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($authorizationId, 'authorizationId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/authorization/$authorizationId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Authorization(); + $ret->fromJson($json); + return $ret; + } + + /** + * Capture and process a previously created authorization by passing the authorization_id in the request URI. To use this request, the original payment call must have the intent set to authorize. + * + * @param Capture $capture + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Capture + */ + public function capture($capture, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($capture, 'capture'); + $payLoad = $capture->toJSON(); + $json = self::executeCall( + "/v1/payments/authorization/{$this->getId()}/capture", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Capture(); + $ret->fromJson($json); + return $ret; + } + + /** + * Void (cancel) a previously authorized payment by passing the authorization_id in the request URI. Note that a fully captured authorization cannot be voided. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Authorization + */ + public function void($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/authorization/{$this->getId()}/void", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Reauthorize a PayPal account payment by passing the authorization_id in the request URI. You should reauthorize a payment after the initial 3-day honor period to ensure that funds are still available. Request supports only amount field + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Authorization + */ + public function reauthorize($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/payments/authorization/{$this->getId()}/reauthorize", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankAccount.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankAccount.php new file mode 100644 index 00000000..4a45f8d1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankAccount.php @@ -0,0 +1,630 @@ +id = $id; + return $this; + } + + /** + * ID of the bank account being saved for later use. + * + * @deprecated Not publicly available + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Account number in either IBAN (max length 34) or BBAN (max length 17) format. + * + * @param string $account_number + * + * @return $this + */ + public function setAccountNumber($account_number) + { + $this->account_number = $account_number; + return $this; + } + + /** + * Account number in either IBAN (max length 34) or BBAN (max length 17) format. + * + * @return string + */ + public function getAccountNumber() + { + return $this->account_number; + } + + /** + * Type of the bank account number (International or Basic Bank Account Number). For more information refer to http://en.wikipedia.org/wiki/International_Bank_Account_Number. + * Valid Values: ["BBAN", "IBAN"] + * + * @param string $account_number_type + * + * @return $this + */ + public function setAccountNumberType($account_number_type) + { + $this->account_number_type = $account_number_type; + return $this; + } + + /** + * Type of the bank account number (International or Basic Bank Account Number). For more information refer to http://en.wikipedia.org/wiki/International_Bank_Account_Number. + * + * @return string + */ + public function getAccountNumberType() + { + return $this->account_number_type; + } + + /** + * Routing transit number (aka Bank Code) of the bank (typically for domestic use only - for international use, IBAN includes bank code). For more information refer to http://en.wikipedia.org/wiki/Bank_code. + * + * @param string $routing_number + * + * @return $this + */ + public function setRoutingNumber($routing_number) + { + $this->routing_number = $routing_number; + return $this; + } + + /** + * Routing transit number (aka Bank Code) of the bank (typically for domestic use only - for international use, IBAN includes bank code). For more information refer to http://en.wikipedia.org/wiki/Bank_code. + * + * @return string + */ + public function getRoutingNumber() + { + return $this->routing_number; + } + + /** + * Type of the bank account. + * Valid Values: ["CHECKING", "SAVINGS"] + * + * @param string $account_type + * + * @return $this + */ + public function setAccountType($account_type) + { + $this->account_type = $account_type; + return $this; + } + + /** + * Type of the bank account. + * + * @return string + */ + public function getAccountType() + { + return $this->account_type; + } + + /** + * A customer designated name. + * + * @param string $account_name + * + * @return $this + */ + public function setAccountName($account_name) + { + $this->account_name = $account_name; + return $this; + } + + /** + * A customer designated name. + * + * @return string + */ + public function getAccountName() + { + return $this->account_name; + } + + /** + * Type of the check when this information was obtained through a check by the facilitator or merchant. + * Valid Values: ["PERSONAL", "COMPANY"] + * + * @param string $check_type + * + * @return $this + */ + public function setCheckType($check_type) + { + $this->check_type = $check_type; + return $this; + } + + /** + * Type of the check when this information was obtained through a check by the facilitator or merchant. + * + * @return string + */ + public function getCheckType() + { + return $this->check_type; + } + + /** + * How the check was obtained from the customer, if check was the source of the information provided. + * Valid Values: ["CCD", "PPD", "TEL", "POP", "ARC", "RCK", "WEB"] + * + * @param string $auth_type + * + * @return $this + */ + public function setAuthType($auth_type) + { + $this->auth_type = $auth_type; + return $this; + } + + /** + * How the check was obtained from the customer, if check was the source of the information provided. + * + * @return string + */ + public function getAuthType() + { + return $this->auth_type; + } + + /** + * Time at which the authorization (or check) was captured. Use this field if the user authorization needs to be captured due to any privacy requirements. + * + * @param string $auth_capture_timestamp + * + * @return $this + */ + public function setAuthCaptureTimestamp($auth_capture_timestamp) + { + $this->auth_capture_timestamp = $auth_capture_timestamp; + return $this; + } + + /** + * Time at which the authorization (or check) was captured. Use this field if the user authorization needs to be captured due to any privacy requirements. + * + * @return string + */ + public function getAuthCaptureTimestamp() + { + return $this->auth_capture_timestamp; + } + + /** + * Name of the bank. + * + * @param string $bank_name + * + * @return $this + */ + public function setBankName($bank_name) + { + $this->bank_name = $bank_name; + return $this; + } + + /** + * Name of the bank. + * + * @return string + */ + public function getBankName() + { + return $this->bank_name; + } + + /** + * 2 letter country code of the Bank. + * + * @param string $country_code + * + * @return $this + */ + public function setCountryCode($country_code) + { + $this->country_code = $country_code; + return $this; + } + + /** + * 2 letter country code of the Bank. + * + * @return string + */ + public function getCountryCode() + { + return $this->country_code; + } + + /** + * Account holder's first name. + * + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * Account holder's first name. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Account holder's last name. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Account holder's last name. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Birth date of the bank account holder. + * + * @param string $birth_date + * + * @return $this + */ + public function setBirthDate($birth_date) + { + $this->birth_date = $birth_date; + return $this; + } + + /** + * Birth date of the bank account holder. + * + * @return string + */ + public function getBirthDate() + { + return $this->birth_date; + } + + /** + * Billing address. + * + * @param \PayPal\Api\Address $billing_address + * + * @return $this + */ + public function setBillingAddress($billing_address) + { + $this->billing_address = $billing_address; + return $this; + } + + /** + * Billing address. + * + * @return \PayPal\Api\Address + */ + public function getBillingAddress() + { + return $this->billing_address; + } + + /** + * State of this funding instrument. + * Valid Values: ["ACTIVE", "INACTIVE", "DELETED"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of this funding instrument. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Confirmation status of a bank account. + * Valid Values: ["UNCONFIRMED", "CONFIRMED"] + * + * @param string $confirmation_status + * + * @return $this + */ + public function setConfirmationStatus($confirmation_status) + { + $this->confirmation_status = $confirmation_status; + return $this; + } + + /** + * Confirmation status of a bank account. + * + * @return string + */ + public function getConfirmationStatus() + { + return $this->confirmation_status; + } + + /** + * [DEPRECATED] Use external_customer_id instead. + * + * @param string $payer_id + * + * @return $this + */ + public function setPayerId($payer_id) + { + $this->payer_id = $payer_id; + return $this; + } + + /** + * @deprecated [DEPRECATED] Use external_customer_id instead. + * + * @return string + */ + public function getPayerId() + { + return $this->payer_id; + } + + /** + * A unique identifier of the customer to whom this bank account belongs to. Generated and provided by the facilitator. This is required when creating or using a stored funding instrument in vault. + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * A unique identifier of the customer to whom this bank account belongs to. Generated and provided by the facilitator. This is required when creating or using a stored funding instrument in vault. + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * A unique identifier of the merchant for which this bank account has been stored for. Generated and provided by the facilitator so it can be used to restrict the usage of the bank account to the specific merchnt. + * + * @param string $merchant_id + * + * @return $this + */ + public function setMerchantId($merchant_id) + { + $this->merchant_id = $merchant_id; + return $this; + } + + /** + * A unique identifier of the merchant for which this bank account has been stored for. Generated and provided by the facilitator so it can be used to restrict the usage of the bank account to the specific merchnt. + * + * @return string + */ + public function getMerchantId() + { + return $this->merchant_id; + } + + /** + * Time the resource was created. + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time the resource was created. + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time the resource was last updated. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time the resource was last updated. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Date/Time until this resource can be used to fund a payment. + * + * @param string $valid_until + * + * @return $this + */ + public function setValidUntil($valid_until) + { + $this->valid_until = $valid_until; + return $this; + } + + /** + * Date/Time until this resource can be used to fund a payment. + * + * @return string + */ + public function getValidUntil() + { + return $this->valid_until; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankAccountsList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankAccountsList.php new file mode 100644 index 00000000..9120941b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankAccountsList.php @@ -0,0 +1,119 @@ +{"bank-accounts"} = $bank_accounts; + return $this; + } + + /** + * A list of bank account resources + * + * @return \PayPal\Api\BankAccount[] + */ + public function getBankAccounts() + { + return $this->{"bank-accounts"}; + } + + /** + * Append BankAccounts to the list. + * + * @param \PayPal\Api\BankAccount $bankAccount + * @return $this + */ + public function addBankAccount($bankAccount) + { + if (!$this->getBankAccounts()) { + return $this->setBankAccounts(array($bankAccount)); + } else { + return $this->setBankAccounts( + array_merge($this->getBankAccounts(), array($bankAccount)) + ); + } + } + + /** + * Remove BankAccounts from the list. + * + * @param \PayPal\Api\BankAccount $bankAccount + * @return $this + */ + public function removeBankAccount($bankAccount) + { + return $this->setBankAccounts( + array_diff($this->getBankAccounts(), array($bankAccount)) + ); + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @param int $count + * + * @return $this + */ + public function setCount($count) + { + $this->count = $count; + return $this; + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @return int + */ + public function getCount() + { + return $this->count; + } + + /** + * Identifier of the next element to get the next range of results. + * + * @param string $next_id + * + * @return $this + */ + public function setNextId($next_id) + { + $this->next_id = $next_id; + return $this; + } + + /** + * Identifier of the next element to get the next range of results. + * + * @return string + */ + public function getNextId() + { + return $this->next_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankToken.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankToken.php new file mode 100644 index 00000000..6cbee499 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BankToken.php @@ -0,0 +1,89 @@ +bank_id = $bank_id; + return $this; + } + + /** + * ID of a previously saved Bank resource using /vault/bank API. + * + * @return string + */ + public function getBankId() + { + return $this->bank_id; + } + + /** + * The unique identifier of the payer used when saving this bank using /vault/bank API. + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * The unique identifier of the payer used when saving this bank using /vault/bank API. + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * Identifier of the direct debit mandate to validate. Currently supported only for EU bank accounts(SEPA). + * + * @param string $mandate_reference_number + * + * @return $this + */ + public function setMandateReferenceNumber($mandate_reference_number) + { + $this->mandate_reference_number = $mandate_reference_number; + return $this; + } + + /** + * Identifier of the direct debit mandate to validate. Currently supported only for EU bank accounts(SEPA). + * + * @return string + */ + public function getMandateReferenceNumber() + { + return $this->mandate_reference_number; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BaseAddress.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BaseAddress.php new file mode 100644 index 00000000..41900f67 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BaseAddress.php @@ -0,0 +1,211 @@ +line1 = $line1; + return $this; + } + + /** + * Line 1 of the Address (eg. number, street, etc). + * + * @return string + */ + public function getLine1() + { + return $this->line1; + } + + /** + * Optional line 2 of the Address (eg. suite, apt #, etc.). + * + * @param string $line2 + * + * @return $this + */ + public function setLine2($line2) + { + $this->line2 = $line2; + return $this; + } + + /** + * Optional line 2 of the Address (eg. suite, apt #, etc.). + * + * @return string + */ + public function getLine2() + { + return $this->line2; + } + + /** + * City name. + * + * @param string $city + * + * @return $this + */ + public function setCity($city) + { + $this->city = $city; + return $this; + } + + /** + * City name. + * + * @return string + */ + public function getCity() + { + return $this->city; + } + + /** + * 2 letter country code. + * + * @param string $country_code + * + * @return $this + */ + public function setCountryCode($country_code) + { + $this->country_code = $country_code; + return $this; + } + + /** + * 2 letter country code. + * + * @return string + */ + public function getCountryCode() + { + return $this->country_code; + } + + /** + * Zip code or equivalent is usually required for countries that have them. For list of countries that do not have postal codes please refer to http://en.wikipedia.org/wiki/Postal_code. + * + * @param string $postal_code + * + * @return $this + */ + public function setPostalCode($postal_code) + { + $this->postal_code = $postal_code; + return $this; + } + + /** + * Zip code or equivalent is usually required for countries that have them. For list of countries that do not have postal codes please refer to http://en.wikipedia.org/wiki/Postal_code. + * + * @return string + */ + public function getPostalCode() + { + return $this->postal_code; + } + + /** + * 2 letter code for US states, and the equivalent for other countries. + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * 2 letter code for US states, and the equivalent for other countries. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Address normalization status + * Valid Values: ["UNKNOWN", "UNNORMALIZED_USER_PREFERRED", "NORMALIZED", "UNNORMALIZED"] + * + * @param string $normalization_status + * + * @return $this + */ + public function setNormalizationStatus($normalization_status) + { + $this->normalization_status = $normalization_status; + return $this; + } + + /** + * Address normalization status + * + * @return string + */ + public function getNormalizationStatus() + { + return $this->normalization_status; + } + + /** + * Address status + * Valid Values: ["CONFIRMED", "UNCONFIRMED"] + * + * @param string $status + * + * @return $this + */ + public function setStatus($status) + { + $this->status = $status; + return $this; + } + + /** + * Address status + * + * @return string + */ + public function getStatus() + { + return $this->status; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Billing.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Billing.php new file mode 100644 index 00000000..7b1bad69 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Billing.php @@ -0,0 +1,41 @@ +billing_agreement_id = $billing_agreement_id; + return $this; + } + + /** + * Identifier of the instrument in PayPal Wallet + * + * @return string + */ + public function getBillingAgreementId() + { + return $this->billing_agreement_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BillingAgreementToken.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BillingAgreementToken.php new file mode 100644 index 00000000..ca5ef6b4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/BillingAgreementToken.php @@ -0,0 +1,17 @@ +email = $email; + return $this; + } + + /** + * Email address of the invoice recipient. 260 characters max. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * First name of the invoice recipient. 30 characters max. + * + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * First name of the invoice recipient. 30 characters max. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Last name of the invoice recipient. 30 characters max. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Last name of the invoice recipient. 30 characters max. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Company business name of the invoice recipient. 100 characters max. + * + * @param string $business_name + * + * @return $this + */ + public function setBusinessName($business_name) + { + $this->business_name = $business_name; + return $this; + } + + /** + * Company business name of the invoice recipient. 100 characters max. + * + * @return string + */ + public function getBusinessName() + { + return $this->business_name; + } + + /** + * Address of the invoice recipient. + * + * @param \PayPal\Api\InvoiceAddress $address + * + * @return $this + */ + public function setAddress($address) + { + $this->address = $address; + return $this; + } + + /** + * Address of the invoice recipient. + * + * @return \PayPal\Api\InvoiceAddress + */ + public function getAddress() + { + return $this->address; + } + + /** + * Language of the email sent to the payer. Will only be used if payer doesn't have a PayPal account. + * Valid Values: ["da_DK", "de_DE", "en_AU", "en_GB", "en_US", "es_ES", "es_XC", "fr_CA", "fr_FR", "fr_XC", "he_IL", "id_ID", "it_IT", "ja_JP", "nl_NL", "no_NO", "pl_PL", "pt_BR", "pt_PT", "ru_RU", "sv_SE", "th_TH", "tr_TR", "zh_CN", "zh_HK", "zh_TW", "zh_XC"] + * + * @param string $language + * + * @return $this + */ + public function setLanguage($language) + { + $this->language = $language; + return $this; + } + + /** + * Language of the email sent to the payer. Will only be used if payer doesn't have a PayPal account. + * + * @return string + */ + public function getLanguage() + { + return $this->language; + } + + /** + * Option to display additional information such as business hours. 40 characters max. + * + * @param string $additional_info + * + * @return $this + */ + public function setAdditionalInfo($additional_info) + { + $this->additional_info = $additional_info; + return $this; + } + + /** + * Option to display additional information such as business hours. 40 characters max. + * + * @return string + */ + public function getAdditionalInfo() + { + return $this->additional_info; + } + + /** + * Preferred notification channel of the payer. Email by default. + * Valid Values: ["SMS", "EMAIL"] + * + * @param string $notification_channel + * + * @return $this + */ + public function setNotificationChannel($notification_channel) + { + $this->notification_channel = $notification_channel; + return $this; + } + + /** + * Preferred notification channel of the payer. Email by default. + * + * @return string + */ + public function getNotificationChannel() + { + return $this->notification_channel; + } + + /** + * Mobile Phone number of the recipient to which SMS will be sent if notification_channel is SMS. + * + * @param \PayPal\Api\Phone $phone + * + * @return $this + */ + public function setPhone($phone) + { + $this->phone = $phone; + return $this; + } + + /** + * Mobile Phone number of the recipient to which SMS will be sent if notification_channel is SMS. + * + * @return \PayPal\Api\Phone + */ + public function getPhone() + { + return $this->phone; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CancelNotification.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CancelNotification.php new file mode 100644 index 00000000..612b302d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CancelNotification.php @@ -0,0 +1,113 @@ +subject = $subject; + return $this; + } + + /** + * Subject of the notification. + * + * @return string + */ + public function getSubject() + { + return $this->subject; + } + + /** + * Note to the payer. + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Note to the payer. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + + /** + * A flag indicating whether a copy of the email has to be sent to the merchant. + * + * @param bool $send_to_merchant + * + * @return $this + */ + public function setSendToMerchant($send_to_merchant) + { + $this->send_to_merchant = $send_to_merchant; + return $this; + } + + /** + * A flag indicating whether a copy of the email has to be sent to the merchant. + * + * @return bool + */ + public function getSendToMerchant() + { + return $this->send_to_merchant; + } + + /** + * A flag indicating whether a copy of the email has to be sent to the payer. + * + * @param bool $send_to_payer + * + * @return $this + */ + public function setSendToPayer($send_to_payer) + { + $this->send_to_payer = $send_to_payer; + return $this; + } + + /** + * A flag indicating whether a copy of the email has to be sent to the payer. + * + * @return bool + */ + public function getSendToPayer() + { + return $this->send_to_payer; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Capture.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Capture.php new file mode 100644 index 00000000..b3580a72 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Capture.php @@ -0,0 +1,264 @@ +id = $id; + return $this; + } + + /** + * ID of the capture transaction. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Amount being captured. If the amount matches the orginally authorized amount, the state of the authorization changes to `captured`. If not, the state of the authorization changes to `partially_captured`. + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount being captured. If the amount matches the orginally authorized amount, the state of the authorization changes to `captured`. If not, the state of the authorization changes to `partially_captured`. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + + /** + * If set to `true`, all remaining funds held by the authorization will be released in the funding instrument. + * + * @param bool $is_final_capture + * + * @return $this + */ + public function setIsFinalCapture($is_final_capture) + { + $this->is_final_capture = $is_final_capture; + return $this; + } + + /** + * If set to `true`, all remaining funds held by the authorization will be released in the funding instrument. + * + * @return bool + */ + public function getIsFinalCapture() + { + return $this->is_final_capture; + } + + /** + * State of the capture. + * Valid Values: ["pending", "completed", "refunded", "partially_refunded"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the capture. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * ID of the payment resource on which this transaction is based. + * + * @param string $parent_payment + * + * @return $this + */ + public function setParentPayment($parent_payment) + { + $this->parent_payment = $parent_payment; + return $this; + } + + /** + * ID of the payment resource on which this transaction is based. + * + * @return string + */ + public function getParentPayment() + { + return $this->parent_payment; + } + + /** + * Transaction fee applicable for this payment. + * + * @param \PayPal\Api\Currency $transaction_fee + * + * @return $this + */ + public function setTransactionFee($transaction_fee) + { + $this->transaction_fee = $transaction_fee; + return $this; + } + + /** + * Transaction fee applicable for this payment. + * + * @return \PayPal\Api\Currency + */ + public function getTransactionFee() + { + return $this->transaction_fee; + } + + /** + * Time of capture as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time of capture as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time that the resource was last updated. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time that the resource was last updated. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Retrieve details about a captured payment by passing the capture_id in the request URI. + * + * @param string $captureId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Capture + */ + public static function get($captureId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($captureId, 'captureId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/capture/$captureId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Capture(); + $ret->fromJson($json); + return $ret; + } + + /** + * Refund a captured payment by passing the capture_id in the request URI. In addition, include an amount object in the body of the request JSON. + * + * @param Refund $refund + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Refund + */ + public function refund($refund, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($refund, 'refund'); + $payLoad = $refund->toJSON(); + $json = self::executeCall( + "/v1/payments/capture/{$this->getId()}/refund", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Refund(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CarrierAccount.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CarrierAccount.php new file mode 100644 index 00000000..2e7c8d79 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CarrierAccount.php @@ -0,0 +1,138 @@ +id = $id; + return $this; + } + + /** + * ID that identifies the payer�s carrier account. Can be used in subsequent REST API calls, e.g. for making payments. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * The payer�s phone number in E.164 format. + * + * @param string $phone_number + * + * @return $this + */ + public function setPhoneNumber($phone_number) + { + $this->phone_number = $phone_number; + return $this; + } + + /** + * The payer�s phone number in E.164 format. + * + * @return string + */ + public function getPhoneNumber() + { + return $this->phone_number; + } + + /** + * User identifier as created by the merchant. + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * User identifier as created by the merchant. + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * The method of obtaining the phone number (USER_PROVIDED or READ_FROM_DEVICE). + * Valid Values: ["READ_FROM_DEVICE", "USER_PROVIDED"] + * + * @param string $phone_source + * + * @return $this + */ + public function setPhoneSource($phone_source) + { + $this->phone_source = $phone_source; + return $this; + } + + /** + * The method of obtaining the phone number (USER_PROVIDED or READ_FROM_DEVICE). + * + * @return string + */ + public function getPhoneSource() + { + return $this->phone_source; + } + + /** + * The country where the phone number is registered. Specified in 2-character IS0-3166-1 format. + * + * @param \PayPal\Api\CountryCode $country_code + * + * @return $this + */ + public function setCountryCode($country_code) + { + $this->country_code = $country_code; + return $this; + } + + /** + * The country where the phone number is registered. Specified in 2-character IS0-3166-1 format. + * + * @return \PayPal\Api\CountryCode + */ + public function getCountryCode() + { + return $this->country_code; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CarrierAccountToken.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CarrierAccountToken.php new file mode 100644 index 00000000..1313f65c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CarrierAccountToken.php @@ -0,0 +1,65 @@ +carrier_account_id = $carrier_account_id; + return $this; + } + + /** + * ID of a previously saved carrier account resource. + * + * @return string + */ + public function getCarrierAccountId() + { + return $this->carrier_account_id; + } + + /** + * The unique identifier of the payer used when saving this carrier account instrument. + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * The unique identifier of the payer used when saving this carrier account instrument. + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CartBase.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CartBase.php new file mode 100644 index 00000000..32aa8a59 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CartBase.php @@ -0,0 +1,391 @@ +reference_id = $reference_id; + return $this; + } + + /** + * Merchant identifier to the purchase unit. Optional parameter + * + * @return string + */ + public function getReferenceId() + { + return $this->reference_id; + } + + /** + * Amount being collected. + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount being collected. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Recipient of the funds in this transaction. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Payee $payee + * + * @return $this + */ + public function setPayee($payee) + { + $this->payee = $payee; + return $this; + } + + /** + * Recipient of the funds in this transaction. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Payee + */ + public function getPayee() + { + return $this->payee; + } + + /** + * Description of transaction. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of transaction. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Note to the recipient of the funds in this transaction. + * + * @param string $note_to_payee + * + * @return $this + */ + public function setNoteToPayee($note_to_payee) + { + $this->note_to_payee = $note_to_payee; + return $this; + } + + /** + * Note to the recipient of the funds in this transaction. + * + * @return string + */ + public function getNoteToPayee() + { + return $this->note_to_payee; + } + + /** + * Free-form field for the use of clients. Only supported when the `payment_method` is set to `paypal`. + * + * @param string $custom + * + * @return $this + */ + public function setCustom($custom) + { + $this->custom = $custom; + return $this; + } + + /** + * Free-form field for the use of clients. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getCustom() + { + return $this->custom; + } + + /** + * Invoice number used to track the payment. Only supported when the `payment_method` is set to `paypal`. + * + * @param string $invoice_number + * + * @return $this + */ + public function setInvoiceNumber($invoice_number) + { + $this->invoice_number = $invoice_number; + return $this; + } + + /** + * Invoice number used to track the payment. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getInvoiceNumber() + { + return $this->invoice_number; + } + + /** + * Soft descriptor used when charging this funding source. If length exceeds max length, the value will be truncated + * + * @param string $soft_descriptor + * + * @return $this + */ + public function setSoftDescriptor($soft_descriptor) + { + $this->soft_descriptor = $soft_descriptor; + return $this; + } + + /** + * Soft descriptor used when charging this funding source. If length exceeds max length, the value will be truncated + * + * @return string + */ + public function getSoftDescriptor() + { + return $this->soft_descriptor; + } + + /** + * Soft descriptor city used when charging this funding source. If length exceeds max length, the value will be truncated. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @param string $soft_descriptor_city + * + * @return $this + */ + public function setSoftDescriptorCity($soft_descriptor_city) + { + $this->soft_descriptor_city = $soft_descriptor_city; + return $this; + } + + /** + * Soft descriptor city used when charging this funding source. If length exceeds max length, the value will be truncated. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @return string + */ + public function getSoftDescriptorCity() + { + return $this->soft_descriptor_city; + } + + /** + * Payment options requested for this purchase unit + * + * @param \PayPal\Api\PaymentOptions $payment_options + * + * @return $this + */ + public function setPaymentOptions($payment_options) + { + $this->payment_options = $payment_options; + return $this; + } + + /** + * Payment options requested for this purchase unit + * + * @return \PayPal\Api\PaymentOptions + */ + public function getPaymentOptions() + { + return $this->payment_options; + } + + /** + * Items and related shipping address within a transaction. + * + * @param \PayPal\Api\ItemList $item_list + * + * @return $this + */ + public function setItemList($item_list) + { + $this->item_list = $item_list; + return $this; + } + + /** + * Items and related shipping address within a transaction. + * + * @return \PayPal\Api\ItemList + */ + public function getItemList() + { + return $this->item_list; + } + + /** + * URL to send payment notifications + * + * @param string $notify_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setNotifyUrl($notify_url) + { + UrlValidator::validate($notify_url, "NotifyUrl"); + $this->notify_url = $notify_url; + return $this; + } + + /** + * URL to send payment notifications + * + * @return string + */ + public function getNotifyUrl() + { + return $this->notify_url; + } + + /** + * Url on merchant site pertaining to this payment. + * + * @param string $order_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setOrderUrl($order_url) + { + UrlValidator::validate($order_url, "OrderUrl"); + $this->order_url = $order_url; + return $this; + } + + /** + * Url on merchant site pertaining to this payment. + * + * @return string + */ + public function getOrderUrl() + { + return $this->order_url; + } + + /** + * List of external funding being applied to the purchase unit. Each external_funding unit should have a unique reference_id + * + * @deprecated Not publicly available + * @param \PayPal\Api\ExternalFunding[] $external_funding + * + * @return $this + */ + public function setExternalFunding($external_funding) + { + $this->external_funding = $external_funding; + return $this; + } + + /** + * List of external funding being applied to the purchase unit. Each external_funding unit should have a unique reference_id + * + * @deprecated Not publicly available + * @return \PayPal\Api\ExternalFunding[] + */ + public function getExternalFunding() + { + return $this->external_funding; + } + + /** + * Append ExternalFunding to the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\ExternalFunding $externalFunding + * @return $this + */ + public function addExternalFunding($externalFunding) + { + if (!$this->getExternalFunding()) { + return $this->setExternalFunding(array($externalFunding)); + } else { + return $this->setExternalFunding( + array_merge($this->getExternalFunding(), array($externalFunding)) + ); + } + } + + /** + * Remove ExternalFunding from the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\ExternalFunding $externalFunding + * @return $this + */ + public function removeExternalFunding($externalFunding) + { + return $this->setExternalFunding( + array_diff($this->getExternalFunding(), array($externalFunding)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ChargeModel.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ChargeModel.php new file mode 100644 index 00000000..de486fef --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ChargeModel.php @@ -0,0 +1,89 @@ +id = $id; + return $this; + } + + /** + * Identifier of the charge model. 128 characters max. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Type of charge model. Allowed values: `SHIPPING`, `TAX`. + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Type of charge model. Allowed values: `SHIPPING`, `TAX`. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Specific amount for this charge model. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Specific amount for this charge model. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Cost.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Cost.php new file mode 100644 index 00000000..b8fa4ec3 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Cost.php @@ -0,0 +1,69 @@ +percent = $percent; + return $this; + } + + /** + * Cost in percent. Range of 0 to 100. + * + * @return string + */ + public function getPercent() + { + return $this->percent; + } + + /** + * Cost in amount. Range of 0 to 999999.99. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Cost in amount. Range of 0 to 999999.99. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CountryCode.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CountryCode.php new file mode 100644 index 00000000..18b45ace --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CountryCode.php @@ -0,0 +1,41 @@ +country_code = $country_code; + return $this; + } + + /** + * ISO country code based on 2-character IS0-3166-1 codes. + * + * @return string + */ + public function getCountryCode() + { + return $this->country_code; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreateProfileResponse.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreateProfileResponse.php new file mode 100644 index 00000000..1b36faf9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreateProfileResponse.php @@ -0,0 +1,40 @@ +id = $id; + return $this; + } + + /** + * ID of the payment web experience profile. + * + * @return string + */ + public function getId() + { + return $this->id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Credit.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Credit.php new file mode 100644 index 00000000..a37370d7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Credit.php @@ -0,0 +1,66 @@ +id = $id; + return $this; + } + + /** + * Unique identifier of credit resource. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * specifies type of credit + * Valid Values: ["BILL_ME_LATER", "PAYPAL_EXTRAS_MASTERCARD", "EBAY_MASTERCARD", "PAYPAL_SMART_CONNECT"] + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * specifies type of credit + * + * @return string + */ + public function getType() + { + return $this->type; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCard.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCard.php new file mode 100644 index 00000000..07af13a2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCard.php @@ -0,0 +1,559 @@ +id = $id; + return $this; + } + + /** + * ID of the credit card. This ID is provided in the response when storing credit cards. **Required if using a stored credit card.** + * + * @deprecated Not publicly available + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Credit card number. Numeric characters only with no spaces or punctuation. The string must conform with modulo and length required by each credit card type. *Redacted in responses.* + * + * @param string $number + * + * @return $this + */ + public function setNumber($number) + { + $this->number = $number; + return $this; + } + + /** + * Credit card number. Numeric characters only with no spaces or punctuation. The string must conform with modulo and length required by each credit card type. *Redacted in responses.* + * + * @return string + */ + public function getNumber() + { + return $this->number; + } + + /** + * Credit card type. Valid types are: `visa`, `mastercard`, `discover`, `amex` + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Credit card type. Valid types are: `visa`, `mastercard`, `discover`, `amex` + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Expiration month with no leading zero. Acceptable values are 1 through 12. + * + * @param int $expire_month + * + * @return $this + */ + public function setExpireMonth($expire_month) + { + $this->expire_month = $expire_month; + return $this; + } + + /** + * Expiration month with no leading zero. Acceptable values are 1 through 12. + * + * @return int + */ + public function getExpireMonth() + { + return $this->expire_month; + } + + /** + * 4-digit expiration year. + * + * @param int $expire_year + * + * @return $this + */ + public function setExpireYear($expire_year) + { + $this->expire_year = $expire_year; + return $this; + } + + /** + * 4-digit expiration year. + * + * @return int + */ + public function getExpireYear() + { + return $this->expire_year; + } + + /** + * 3-4 digit card validation code. + * + * @param string $cvv2 + * + * @return $this + */ + public function setCvv2($cvv2) + { + $this->cvv2 = $cvv2; + return $this; + } + + /** + * 3-4 digit card validation code. + * + * @return string + */ + public function getCvv2() + { + return $this->cvv2; + } + + /** + * Cardholder's first name. + * + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * Cardholder's first name. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Cardholder's last name. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Cardholder's last name. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Billing Address associated with this card. + * + * @param \PayPal\Api\Address $billing_address + * + * @return $this + */ + public function setBillingAddress($billing_address) + { + $this->billing_address = $billing_address; + return $this; + } + + /** + * Billing Address associated with this card. + * + * @return \PayPal\Api\Address + */ + public function getBillingAddress() + { + return $this->billing_address; + } + + /** + * A unique identifier of the customer to whom this bank account belongs. Generated and provided by the facilitator. **This is now used in favor of `payer_id` when creating or using a stored funding instrument in the vault.** + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * A unique identifier of the customer to whom this bank account belongs. Generated and provided by the facilitator. **This is now used in favor of `payer_id` when creating or using a stored funding instrument in the vault.** + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * A user provided, optional convenvience field that functions as a unique identifier for the merchant on behalf of whom this credit card is being stored for. Note that this has no relation to PayPal merchant id + * + * @param string $merchant_id + * + * @return $this + */ + public function setMerchantId($merchant_id) + { + $this->merchant_id = $merchant_id; + return $this; + } + + /** + * A user provided, optional convenvience field that functions as a unique identifier for the merchant on behalf of whom this credit card is being stored for. Note that this has no relation to PayPal merchant id + * + * @return string + */ + public function getMerchantId() + { + return $this->merchant_id; + } + + /** + * A unique identifier that you can assign and track when storing a credit card or using a stored credit card. This ID can help to avoid unintentional use or misuse of credit cards. This ID can be any value you would like to associate with the saved card, such as a UUID, username, or email address. Required when using a stored credit card if a payer_id was originally provided when storing the credit card in vault. + * + * @deprecated This is being deprecated in favor of the `external_customer_id` property. + * @param string $payer_id + * + * @return $this + */ + public function setPayerId($payer_id) + { + $this->payer_id = $payer_id; + return $this; + } + + /** + * A unique identifier that you can assign and track when storing a credit card or using a stored credit card. This ID can help to avoid unintentional use or misuse of credit cards. This ID can be any value you would like to associate with the saved card, such as a UUID, username, or email address. Required when using a stored credit card if a payer_id was originally provided when storing the credit card in vault. + * + * @deprecated This is being deprecated in favor of the `external_customer_id` property. + * @return string + */ + public function getPayerId() + { + return $this->payer_id; + } + + /** + * A unique identifier of the bank account resource. Generated and provided by the facilitator so it can be used to restrict the usage of the bank account to the specific merchant. + * + * @param string $external_card_id + * + * @return $this + */ + public function setExternalCardId($external_card_id) + { + $this->external_card_id = $external_card_id; + return $this; + } + + /** + * A unique identifier of the bank account resource. Generated and provided by the facilitator so it can be used to restrict the usage of the bank account to the specific merchant. + * + * @return string + */ + public function getExternalCardId() + { + return $this->external_card_id; + } + + /** + * State of the funding instrument. + * Valid Values: ["expired", "ok"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the credit card funding instrument. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Funding instrument expiration date. + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Resource creation time as ISO8601 date-time format (ex: 1994-11-05T13:15:30Z) that indicates creation time. + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Resource creation time as ISO8601 date-time format (ex: 1994-11-05T13:15:30Z) that indicates the updation time. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Resource creation time as ISO8601 date-time format (ex: 1994-11-05T13:15:30Z) that indicates the updation time. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Date/Time until this resource can be used fund a payment. + * + * @param string $valid_until + * + * @return $this + */ + public function setValidUntil($valid_until) + { + $this->valid_until = $valid_until; + return $this; + } + + /** + * Funding instrument expiration date. + * + * @return string + */ + public function getValidUntil() + { + return $this->valid_until; + } + + /** + * Creates a new Credit Card Resource (aka Tokenize). + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return CreditCard + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/vault/credit-cards", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Obtain the Credit Card resource for the given identifier. + * + * @param string $creditCardId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return CreditCard + */ + public static function get($creditCardId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($creditCardId, 'creditCardId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/vault/credit-cards/$creditCardId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new CreditCard(); + $ret->fromJson($json); + return $ret; + } + + /** + * Delete the Credit Card resource for the given identifier. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function delete($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + self::executeCall( + "/v1/vault/credit-cards/{$this->getId()}", + "DELETE", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Update information in a previously saved card. Only the modified fields need to be passed in the request. + * + * @param PatchRequest $patchRequest + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return CreditCard + */ + public function update($patchRequest, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($patchRequest, 'patch'); + $payload = $patchRequest->toJSON(); + $json = self::executeCall( + "/v1/vault/credit-cards/{$this->getId()}", + "PATCH", + $payload, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Retrieves a list of Credit Card resources. + * + * @param array $params + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return CreditCardList + */ + public static function all($params, $apiContext = null, $restCall = null) + { + if (is_null($params)) { + $params = array(); + } + ArgumentValidator::validate($params, 'params'); + $payLoad = ""; + $allowedParams = array( + 'page_size' => 1, + 'page' => 1, + 'start_time' => 1, + 'end_time' => 1, + 'sort_order' => 1, + 'sort_by' => 1, + 'merchant_id' => 1, + 'external_card_id' => 1, + 'external_customer_id' => 1, + ); + $json = self::executeCall( + "/v1/vault/credit-cards" . "?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new CreditCardList(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardHistory.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardHistory.php new file mode 100644 index 00000000..f8d0a944 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardHistory.php @@ -0,0 +1,91 @@ +{"credit-cards"} = $credit_cards; + return $this; + } + + /** + * A list of credit card resources + * + * @return \PayPal\Api\CreditCard + */ + public function getCreditCards() + { + return $this->{"credit-cards"}; + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * + * @param int $count + * + * @return $this + */ + public function setCount($count) + { + $this->count = $count; + return $this; + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @return int + */ + public function getCount() + { + return $this->count; + } + + /** + * Identifier of the next element to get the next range of results. + * + * + * @param string $next_id + * + * @return $this + */ + public function setNextId($next_id) + { + $this->next_id = $next_id; + return $this; + } + + /** + * Identifier of the next element to get the next range of results. + * + * @return string + */ + public function getNextId() + { + return $this->next_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardList.php new file mode 100644 index 00000000..97ba6aa1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardList.php @@ -0,0 +1,120 @@ +items = $items; + return $this; + } + + /** + * A list of credit card resources + * + * @return \PayPal\Api\CreditCard[] + */ + public function getItems() + { + return $this->items; + } + + /** + * Append Items to the list. + * + * @param \PayPal\Api\CreditCard $creditCard + * @return $this + */ + public function addItem($creditCard) + { + if (!$this->getItems()) { + return $this->setItems(array($creditCard)); + } else { + return $this->setItems( + array_merge($this->getItems(), array($creditCard)) + ); + } + } + + /** + * Remove Items from the list. + * + * @param \PayPal\Api\CreditCard $creditCard + * @return $this + */ + public function removeItem($creditCard) + { + return $this->setItems( + array_diff($this->getItems(), array($creditCard)) + ); + } + + /** + * Total number of items present in the given list. Note that the number of items might be larger than the records in the current page. + * + * @param int $total_items + * + * @return $this + */ + public function setTotalItems($total_items) + { + $this->total_items = $total_items; + return $this; + } + + /** + * Total number of items present in the given list. Note that the number of items might be larger than the records in the current page. + * + * @return int + */ + public function getTotalItems() + { + return $this->total_items; + } + + /** + * Total number of pages that exist, for the total number of items, with the given page size. + * + * @param int $total_pages + * + * @return $this + */ + public function setTotalPages($total_pages) + { + $this->total_pages = $total_pages; + return $this; + } + + /** + * Total number of pages that exist, for the total number of items, with the given page size. + * + * @return int + */ + public function getTotalPages() + { + return $this->total_pages; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardToken.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardToken.php new file mode 100644 index 00000000..b43e1961 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditCardToken.php @@ -0,0 +1,161 @@ +credit_card_id = $credit_card_id; + return $this; + } + + /** + * ID of credit card previously stored using `/vault/credit-card`. + * + * @return string + */ + public function getCreditCardId() + { + return $this->credit_card_id; + } + + /** + * A unique identifier that you can assign and track when storing a credit card or using a stored credit card. This ID can help to avoid unintentional use or misuse of credit cards. This ID can be any value you would like to associate with the saved card, such as a UUID, username, or email address. **Required when using a stored credit card if a payer_id was originally provided when storing the credit card in vault.** + * + * @param string $payer_id + * + * @return $this + */ + public function setPayerId($payer_id) + { + $this->payer_id = $payer_id; + return $this; + } + + /** + * A unique identifier that you can assign and track when storing a credit card or using a stored credit card. This ID can help to avoid unintentional use or misuse of credit cards. This ID can be any value you would like to associate with the saved card, such as a UUID, username, or email address. **Required when using a stored credit card if a payer_id was originally provided when storing the credit card in vault.** + * + * @return string + */ + public function getPayerId() + { + return $this->payer_id; + } + + /** + * Last four digits of the stored credit card number. + * + * @param string $last4 + * + * @return $this + */ + public function setLast4($last4) + { + $this->last4 = $last4; + return $this; + } + + /** + * Last four digits of the stored credit card number. + * + * @return string + */ + public function getLast4() + { + return $this->last4; + } + + /** + * Credit card type. Valid types are: `visa`, `mastercard`, `discover`, `amex`. Values are presented in lowercase and not should not be used for display. + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Credit card type. Valid types are: `visa`, `mastercard`, `discover`, `amex`. Values are presented in lowercase and not should not be used for display. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Expiration month with no leading zero. Acceptable values are 1 through 12. + * + * @param int $expire_month + * + * @return $this + */ + public function setExpireMonth($expire_month) + { + $this->expire_month = $expire_month; + return $this; + } + + /** + * Expiration month with no leading zero. Acceptable values are 1 through 12. + * + * @return int + */ + public function getExpireMonth() + { + return $this->expire_month; + } + + /** + * 4-digit expiration year. + * + * @param int $expire_year + * + * @return $this + */ + public function setExpireYear($expire_year) + { + $this->expire_year = $expire_year; + return $this; + } + + /** + * 4-digit expiration year. + * + * @return int + */ + public function getExpireYear() + { + return $this->expire_year; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditFinancingOffered.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditFinancingOffered.php new file mode 100644 index 00000000..bb246179 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CreditFinancingOffered.php @@ -0,0 +1,161 @@ +total_cost = $total_cost; + return $this; + } + + /** + * This is the estimated total payment amount including interest and fees the user will pay during the lifetime of the loan. + * + * @return \PayPal\Api\Currency + */ + public function getTotalCost() + { + return $this->total_cost; + } + + /** + * Length of financing terms in month + * + * @param \PayPal\Api\number $term + * + * @return $this + */ + public function setTerm($term) + { + $this->term = $term; + return $this; + } + + /** + * Length of financing terms in month + * + * @return \PayPal\Api\number + */ + public function getTerm() + { + return $this->term; + } + + /** + * This is the estimated amount per month that the customer will need to pay including fees and interest. + * + * @param \PayPal\Api\Currency $monthly_payment + * + * @return $this + */ + public function setMonthlyPayment($monthly_payment) + { + $this->monthly_payment = $monthly_payment; + return $this; + } + + /** + * This is the estimated amount per month that the customer will need to pay including fees and interest. + * + * @return \PayPal\Api\Currency + */ + public function getMonthlyPayment() + { + return $this->monthly_payment; + } + + /** + * Estimated interest or fees amount the payer will have to pay during the lifetime of the loan. + * + * @param \PayPal\Api\Currency $total_interest + * + * @return $this + */ + public function setTotalInterest($total_interest) + { + $this->total_interest = $total_interest; + return $this; + } + + /** + * Estimated interest or fees amount the payer will have to pay during the lifetime of the loan. + * + * @return \PayPal\Api\Currency + */ + public function getTotalInterest() + { + return $this->total_interest; + } + + /** + * Status on whether the customer ultimately was approved for and chose to make the payment using the approved installment credit. + * + * @param bool $payer_acceptance + * + * @return $this + */ + public function setPayerAcceptance($payer_acceptance) + { + $this->payer_acceptance = $payer_acceptance; + return $this; + } + + /** + * Status on whether the customer ultimately was approved for and chose to make the payment using the approved installment credit. + * + * @return bool + */ + public function getPayerAcceptance() + { + return $this->payer_acceptance; + } + + /** + * Indicates whether the cart amount is editable after payer's acceptance on PayPal side + * + * @param bool $cart_amount_immutable + * + * @return $this + */ + public function setCartAmountImmutable($cart_amount_immutable) + { + $this->cart_amount_immutable = $cart_amount_immutable; + return $this; + } + + /** + * Indicates whether the cart amount is editable after payer's acceptance on PayPal side + * + * @return bool + */ + public function getCartAmountImmutable() + { + return $this->cart_amount_immutable; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Currency.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Currency.php new file mode 100644 index 00000000..eb53eb9b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Currency.php @@ -0,0 +1,69 @@ +currency = $currency; + return $this; + } + + /** + * 3 letter currency code as defined by ISO 4217. + * + * @return string + */ + public function getCurrency() + { + return $this->currency; + } + + /** + * amount up to N digit after the decimals separator as defined in ISO 4217 for the appropriate currency code. + * + * @param string|double $value + * + * @return $this + */ + public function setValue($value) + { + NumericValidator::validate($value, "Value"); + $value = FormatConverter::formatToPrice($value, $this->getCurrency()); + $this->value = $value; + return $this; + } + + /** + * amount up to N digit after the decimals separator as defined in ISO 4217 for the appropriate currency code. + * + * @return string + */ + public function getValue() + { + return $this->value; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CurrencyConversion.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CurrencyConversion.php new file mode 100644 index 00000000..3811277d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CurrencyConversion.php @@ -0,0 +1,268 @@ +conversion_date = $conversion_date; + return $this; + } + + /** + * Date of validity for the conversion rate. + * + * @return string + */ + public function getConversionDate() + { + return $this->conversion_date; + } + + /** + * 3 letter currency code + * + * @param string $from_currency + * + * @return $this + */ + public function setFromCurrency($from_currency) + { + $this->from_currency = $from_currency; + return $this; + } + + /** + * 3 letter currency code + * + * @return string + */ + public function getFromCurrency() + { + return $this->from_currency; + } + + /** + * Amount participating in currency conversion, set to 1 as default + * + * @param string $from_amount + * + * @return $this + */ + public function setFromAmount($from_amount) + { + $this->from_amount = $from_amount; + return $this; + } + + /** + * Amount participating in currency conversion, set to 1 as default + * + * @return string + */ + public function getFromAmount() + { + return $this->from_amount; + } + + /** + * 3 letter currency code + * + * @param string $to_currency + * + * @return $this + */ + public function setToCurrency($to_currency) + { + $this->to_currency = $to_currency; + return $this; + } + + /** + * 3 letter currency code + * + * @return string + */ + public function getToCurrency() + { + return $this->to_currency; + } + + /** + * Amount resulting from currency conversion. + * + * @param string $to_amount + * + * @return $this + */ + public function setToAmount($to_amount) + { + $this->to_amount = $to_amount; + return $this; + } + + /** + * Amount resulting from currency conversion. + * + * @return string + */ + public function getToAmount() + { + return $this->to_amount; + } + + /** + * Field indicating conversion type applied. + * Valid Values: ["PAYPAL", "VENDOR"] + * + * @param string $conversion_type + * + * @return $this + */ + public function setConversionType($conversion_type) + { + $this->conversion_type = $conversion_type; + return $this; + } + + /** + * Field indicating conversion type applied. + * + * @return string + */ + public function getConversionType() + { + return $this->conversion_type; + } + + /** + * Allow Payer to change conversion type. + * + * @param bool $conversion_type_changeable + * + * @return $this + */ + public function setConversionTypeChangeable($conversion_type_changeable) + { + $this->conversion_type_changeable = $conversion_type_changeable; + return $this; + } + + /** + * Allow Payer to change conversion type. + * + * @return bool + */ + public function getConversionTypeChangeable() + { + return $this->conversion_type_changeable; + } + + /** + * Base URL to web applications endpoint + * Valid Values: ["https://www.paypal.com/{country_code}/webapps/xocspartaweb/webflow/sparta/proxwebflow", "https://www.paypal.com/{country_code}/proxflow"] + * + * @deprecated Not publicly available + * @param string $web_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setWebUrl($web_url) + { + UrlValidator::validate($web_url, "WebUrl"); + $this->web_url = $web_url; + return $this; + } + + /** + * Base URL to web applications endpoint + * + * @deprecated Not publicly available + * @return string + */ + public function getWebUrl() + { + return $this->web_url; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CustomAmount.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CustomAmount.php new file mode 100644 index 00000000..47f9d75d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/CustomAmount.php @@ -0,0 +1,65 @@ +label = $label; + return $this; + } + + /** + * Custom amount label. 25 characters max. + * + * @return string + */ + public function getLabel() + { + return $this->label; + } + + /** + * Custom amount value. Range of 0 to 999999.99. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Custom amount value. Range of 0 to 999999.99. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Details.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Details.php new file mode 100644 index 00000000..a1964162 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Details.php @@ -0,0 +1,227 @@ +subtotal = $subtotal; + return $this; + } + + /** + * Amount of the subtotal of the items. **Required** if line items are specified. 10 characters max, with support for 2 decimal places. + * + * @return string + */ + public function getSubtotal() + { + return $this->subtotal; + } + + /** + * Amount charged for shipping. 10 characters max with support for 2 decimal places. + * + * @param string|double $shipping + * + * @return $this + */ + public function setShipping($shipping) + { + NumericValidator::validate($shipping, "Shipping"); + $shipping = FormatConverter::formatToPrice($shipping); + $this->shipping = $shipping; + return $this; + } + + /** + * Amount charged for shipping. 10 characters max with support for 2 decimal places. + * + * @return string + */ + public function getShipping() + { + return $this->shipping; + } + + /** + * Amount charged for tax. 10 characters max with support for 2 decimal places. + * + * @param string|double $tax + * + * @return $this + */ + public function setTax($tax) + { + NumericValidator::validate($tax, "Tax"); + $tax = FormatConverter::formatToPrice($tax); + $this->tax = $tax; + return $this; + } + + /** + * Amount charged for tax. 10 characters max with support for 2 decimal places. + * + * @return string + */ + public function getTax() + { + return $this->tax; + } + + /** + * Amount being charged for the handling fee. Only supported when the `payment_method` is set to `paypal`. + * + * @param string|double $handling_fee + * + * @return $this + */ + public function setHandlingFee($handling_fee) + { + NumericValidator::validate($handling_fee, "Handling Fee"); + $handling_fee = FormatConverter::formatToPrice($handling_fee); + $this->handling_fee = $handling_fee; + return $this; + } + + /** + * Amount being charged for the handling fee. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getHandlingFee() + { + return $this->handling_fee; + } + + /** + * Amount being discounted for the shipping fee. Only supported when the `payment_method` is set to `paypal`. + * + * @param string|double $shipping_discount + * + * @return $this + */ + public function setShippingDiscount($shipping_discount) + { + NumericValidator::validate($shipping_discount, "Shipping Discount"); + $shipping_discount = FormatConverter::formatToPrice($shipping_discount); + $this->shipping_discount = $shipping_discount; + return $this; + } + + /** + * Amount being discounted for the shipping fee. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getShippingDiscount() + { + return $this->shipping_discount; + } + + /** + * Amount being charged for the insurance fee. Only supported when the `payment_method` is set to `paypal`. + * + * @param string|double $insurance + * + * @return $this + */ + public function setInsurance($insurance) + { + NumericValidator::validate($insurance, "Insurance"); + $insurance = FormatConverter::formatToPrice($insurance); + $this->insurance = $insurance; + return $this; + } + + /** + * Amount being charged for the insurance fee. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getInsurance() + { + return $this->insurance; + } + + /** + * Amount being charged as gift wrap fee. + * + * @param string|double $gift_wrap + * + * @return $this + */ + public function setGiftWrap($gift_wrap) + { + NumericValidator::validate($gift_wrap, "Gift Wrap"); + $gift_wrap = FormatConverter::formatToPrice($gift_wrap); + $this->gift_wrap = $gift_wrap; + return $this; + } + + /** + * Amount being charged as gift wrap fee. + * + * @return string + */ + public function getGiftWrap() + { + return $this->gift_wrap; + } + + /** + * Fee charged by PayPal. In case of a refund, this is the fee amount refunded to the original receipient of the payment. + * + * @param string|double $fee + * + * @return $this + */ + public function setFee($fee) + { + NumericValidator::validate($fee, "Fee"); + $fee = FormatConverter::formatToPrice($fee); + $this->fee = $fee; + return $this; + } + + /** + * Fee charged by PayPal. In case of a refund, this is the fee amount refunded to the original receipient of the payment. + * + * @return string + */ + public function getFee() + { + return $this->fee; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Error.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Error.php new file mode 100644 index 00000000..1ad013d5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Error.php @@ -0,0 +1,321 @@ +name = $name; + return $this; + } + + /** + * Human readable, unique name of the error. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Reference ID of the purchase_unit associated with this error + * + * @deprecated Not publicly available + * @param string $purchase_unit_reference_id + * + * @return $this + */ + public function setPurchaseUnitReferenceId($purchase_unit_reference_id) + { + $this->purchase_unit_reference_id = $purchase_unit_reference_id; + return $this; + } + + /** + * Reference ID of the purchase_unit associated with this error + * + * @deprecated Not publicly available + * @return string + */ + public function getPurchaseUnitReferenceId() + { + return $this->purchase_unit_reference_id; + } + + /** + * Message describing the error. + * + * @param string $message + * + * @return $this + */ + public function setMessage($message) + { + $this->message = $message; + return $this; + } + + /** + * Message describing the error. + * + * @return string + */ + public function getMessage() + { + return $this->message; + } + + /** + * PayPal internal error code. + * + * @deprecated Not publicly available + * @param string $code + * + * @return $this + */ + public function setCode($code) + { + $this->code = $code; + return $this; + } + + /** + * PayPal internal error code. + * + * @deprecated Not publicly available + * @return string + */ + public function getCode() + { + return $this->code; + } + + /** + * Additional details of the error + * + * @param \PayPal\Api\ErrorDetails[] $details + * + * @return $this + */ + public function setDetails($details) + { + $this->details = $details; + return $this; + } + + /** + * Additional details of the error + * + * @return \PayPal\Api\ErrorDetails[] + */ + public function getDetails() + { + return $this->details; + } + + /** + * Append Details to the list. + * + * @param \PayPal\Api\ErrorDetails $errorDetails + * @return $this + */ + public function addDetail($errorDetails) + { + if (!$this->getDetails()) { + return $this->setDetails(array($errorDetails)); + } else { + return $this->setDetails( + array_merge($this->getDetails(), array($errorDetails)) + ); + } + } + + /** + * Remove Details from the list. + * + * @param \PayPal\Api\ErrorDetails $errorDetails + * @return $this + */ + public function removeDetail($errorDetails) + { + return $this->setDetails( + array_diff($this->getDetails(), array($errorDetails)) + ); + } + + /** + * response codes returned from a payment processor such as avs, cvv, etc. Only supported when the `payment_method` is set to `credit_card`. + * + * @deprecated Not publicly available + * @param \PayPal\Api\ProcessorResponse $processor_response + * + * @return $this + */ + public function setProcessorResponse($processor_response) + { + $this->processor_response = $processor_response; + return $this; + } + + /** + * response codes returned from a payment processor such as avs, cvv, etc. Only supported when the `payment_method` is set to `credit_card`. + * + * @deprecated Not publicly available + * @return \PayPal\Api\ProcessorResponse + */ + public function getProcessorResponse() + { + return $this->processor_response; + } + + /** + * Fraud filter details. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @param \PayPal\Api\FmfDetails $fmf_details + * + * @return $this + */ + public function setFmfDetails($fmf_details) + { + $this->fmf_details = $fmf_details; + return $this; + } + + /** + * Fraud filter details. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @return \PayPal\Api\FmfDetails + */ + public function getFmfDetails() + { + return $this->fmf_details; + } + + /** + * URI for detailed information related to this error for the developer. + * + * @param string $information_link + * + * @return $this + */ + public function setInformationLink($information_link) + { + $this->information_link = $information_link; + return $this; + } + + /** + * URI for detailed information related to this error for the developer. + * + * @return string + */ + public function getInformationLink() + { + return $this->information_link; + } + + /** + * PayPal internal identifier used for correlation purposes. + * + * @param string $debug_id + * + * @return $this + */ + public function setDebugId($debug_id) + { + $this->debug_id = $debug_id; + return $this; + } + + /** + * PayPal internal identifier used for correlation purposes. + * + * @return string + */ + public function getDebugId() + { + return $this->debug_id; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ErrorDetails.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ErrorDetails.php new file mode 100644 index 00000000..2885a2e0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ErrorDetails.php @@ -0,0 +1,115 @@ +field = $field; + return $this; + } + + /** + * Name of the field that caused the error. + * + * @return string + */ + public function getField() + { + return $this->field; + } + + /** + * Reason for the error. + * + * @param string $issue + * + * @return $this + */ + public function setIssue($issue) + { + $this->issue = $issue; + return $this; + } + + /** + * Reason for the error. + * + * @return string + */ + public function getIssue() + { + return $this->issue; + } + + /** + * Reference ID of the purchase_unit associated with this error + * + * @deprecated Not publicly available + * @param string $purchase_unit_reference_id + * + * @return $this + */ + public function setPurchaseUnitReferenceId($purchase_unit_reference_id) + { + $this->purchase_unit_reference_id = $purchase_unit_reference_id; + return $this; + } + + /** + * Reference ID of the purchase_unit associated with this error + * + * @deprecated Not publicly available + * @return string + */ + public function getPurchaseUnitReferenceId() + { + return $this->purchase_unit_reference_id; + } + + /** + * PayPal internal error code. + * + * @deprecated Not publicly available + * @param string $code + * + * @return $this + */ + public function setCode($code) + { + $this->code = $code; + return $this; + } + + /** + * PayPal internal error code. + * + * @deprecated Not publicly available + * @return string + */ + public function getCode() + { + return $this->code; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ExtendedBankAccount.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ExtendedBankAccount.php new file mode 100644 index 00000000..ce771b24 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ExtendedBankAccount.php @@ -0,0 +1,40 @@ +mandate_reference_number = $mandate_reference_number; + return $this; + } + + /** + * Identifier of the direct debit mandate to validate. Currently supported only for EU bank accounts(SEPA). + * + * @deprecated Not publicly available + * @return string + */ + public function getMandateReferenceNumber() + { + return $this->mandate_reference_number; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ExternalFunding.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ExternalFunding.php new file mode 100644 index 00000000..67eb2b9c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ExternalFunding.php @@ -0,0 +1,137 @@ +reference_id = $reference_id; + return $this; + } + + /** + * Unique identifier for the external funding + * + * @return string + */ + public function getReferenceId() + { + return $this->reference_id; + } + + /** + * Generic identifier for the external funding + * + * @param string $code + * + * @return $this + */ + public function setCode($code) + { + $this->code = $code; + return $this; + } + + /** + * Generic identifier for the external funding + * + * @return string + */ + public function getCode() + { + return $this->code; + } + + /** + * Encrypted PayPal Account identifier for the funding account + * + * @param string $funding_account_id + * + * @return $this + */ + public function setFundingAccountId($funding_account_id) + { + $this->funding_account_id = $funding_account_id; + return $this; + } + + /** + * Encrypted PayPal Account identifier for the funding account + * + * @return string + */ + public function getFundingAccountId() + { + return $this->funding_account_id; + } + + /** + * Description of the external funding being applied + * + * @param string $display_text + * + * @return $this + */ + public function setDisplayText($display_text) + { + $this->display_text = $display_text; + return $this; + } + + /** + * Description of the external funding being applied + * + * @return string + */ + public function getDisplayText() + { + return $this->display_text; + } + + /** + * Amount being funded by the external funding account + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount being funded by the external funding account + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FlowConfig.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FlowConfig.php new file mode 100644 index 00000000..a8ae3321 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FlowConfig.php @@ -0,0 +1,69 @@ +landing_page_type = $landing_page_type; + return $this; + } + + /** + * Type of PayPal page to be displayed when a user lands on the PayPal site for checkout. Allowed values: `Billing` or `Login`. When set to `Billing`, the Non-PayPal account landing page is used. When set to `Login`, the PayPal account login landing page is used. + * + * @return string + */ + public function getLandingPageType() + { + return $this->landing_page_type; + } + + /** + * The URL on the merchant site for transferring to after a bank transfer payment. + * + * + * @param string $bank_txn_pending_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setBankTxnPendingUrl($bank_txn_pending_url) + { + UrlValidator::validate($bank_txn_pending_url, "BankTxnPendingUrl"); + $this->bank_txn_pending_url = $bank_txn_pending_url; + return $this; + } + + /** + * The URL on the merchant site for transferring to after a bank transfer payment. + * + * @return string + */ + public function getBankTxnPendingUrl() + { + return $this->bank_txn_pending_url; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FmfDetails.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FmfDetails.php new file mode 100644 index 00000000..0d58cef2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FmfDetails.php @@ -0,0 +1,115 @@ +filter_type = $filter_type; + return $this; + } + + /** + * Type of filter. + * + * @return string + */ + public function getFilterType() + { + return $this->filter_type; + } + + /** + * Filter Identifier. + * Valid Values: ["AVS_NO_MATCH", "AVS_PARTIAL_MATCH", "AVS_UNAVAILABLE_OR_UNSUPPORTED", "CARD_SECURITY_CODE_MISMATCH", "MAXIMUM_TRANSACTION_AMOUNT", "UNCONFIRMED_ADDRESS", "COUNTRY_MONITOR", "LARGE_ORDER_NUMBER", "BILLING_OR_SHIPPING_ADDRESS_MISMATCH", "RISKY_ZIP_CODE", "SUSPECTED_FREIGHT_FORWARDER_CHECK", "TOTAL_PURCHASE_PRICE_MINIMUM", "IP_ADDRESS_VELOCITY", "RISKY_EMAIL_ADDRESS_DOMAIN_CHECK", "RISKY_BANK_IDENTIFICATION_NUMBER_CHECK", "RISKY_IP_ADDRESS_RANGE", "PAYPAL_FRAUD_MODEL"] + * + * @param string $filter_id + * + * @return $this + */ + public function setFilterId($filter_id) + { + $this->filter_id = $filter_id; + return $this; + } + + /** + * Filter Identifier. + * + * @return string + */ + public function getFilterId() + { + return $this->filter_id; + } + + /** + * Name of the filter + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the filter + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Description of the filter. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of the filter. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingDetail.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingDetail.php new file mode 100644 index 00000000..00bad314 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingDetail.php @@ -0,0 +1,114 @@ +clearing_time = $clearing_time; + return $this; + } + + /** + * Expected clearing time + * + * @return string + */ + public function getClearingTime() + { + return $this->clearing_time; + } + + /** + * [DEPRECATED] Hold-off duration of the payment. payment_debit_date should be used instead. + * + * @param string $payment_hold_date + * + * @return $this + */ + public function setPaymentHoldDate($payment_hold_date) + { + $this->payment_hold_date = $payment_hold_date; + return $this; + } + + /** + * @deprecated [DEPRECATED] Hold-off duration of the payment. payment_debit_date should be used instead. + * + * @return string + */ + public function getPaymentHoldDate() + { + return $this->payment_hold_date; + } + + /** + * Date when funds will be debited from the payer's account + * + * @param string $payment_debit_date + * + * @return $this + */ + public function setPaymentDebitDate($payment_debit_date) + { + $this->payment_debit_date = $payment_debit_date; + return $this; + } + + /** + * Date when funds will be debited from the payer's account + * + * @return string + */ + public function getPaymentDebitDate() + { + return $this->payment_debit_date; + } + + /** + * Processing type of the payment card + * Valid Values: ["PINLESS_DEBIT"] + * + * @param string $processing_type + * + * @return $this + */ + public function setProcessingType($processing_type) + { + $this->processing_type = $processing_type; + return $this; + } + + /** + * Processing type of the payment card + * + * @return string + */ + public function getProcessingType() + { + return $this->processing_type; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingInstrument.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingInstrument.php new file mode 100644 index 00000000..18907308 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingInstrument.php @@ -0,0 +1,339 @@ +credit_card = $credit_card; + return $this; + } + + /** + * Credit Card instrument. + * + * @return \PayPal\Api\CreditCard + */ + public function getCreditCard() + { + return $this->credit_card; + } + + /** + * PayPal vaulted credit Card instrument. + * + * @param \PayPal\Api\CreditCardToken $credit_card_token + * + * @return $this + */ + public function setCreditCardToken($credit_card_token) + { + $this->credit_card_token = $credit_card_token; + return $this; + } + + /** + * PayPal vaulted credit Card instrument. + * + * @return \PayPal\Api\CreditCardToken + */ + public function getCreditCardToken() + { + return $this->credit_card_token; + } + + /** + * Payment Card information. + * + * @deprecated Not publicly available + * @param \PayPal\Api\PaymentCard $payment_card + * + * @return $this + */ + public function setPaymentCard($payment_card) + { + $this->payment_card = $payment_card; + return $this; + } + + /** + * Payment Card information. + * + * @deprecated Not publicly available + * @return \PayPal\Api\PaymentCard + */ + public function getPaymentCard() + { + return $this->payment_card; + } + + /** + * Bank Account information. + * + * @deprecated Not publicly available + * @param \PayPal\Api\ExtendedBankAccount $bank_account + * + * @return $this + */ + public function setBankAccount($bank_account) + { + $this->bank_account = $bank_account; + return $this; + } + + /** + * Bank Account information. + * + * @deprecated Not publicly available + * @return \PayPal\Api\ExtendedBankAccount + */ + public function getBankAccount() + { + return $this->bank_account; + } + + /** + * Vaulted bank account instrument. + * + * @deprecated Not publicly available + * @param \PayPal\Api\BankToken $bank_account_token + * + * @return $this + */ + public function setBankAccountToken($bank_account_token) + { + $this->bank_account_token = $bank_account_token; + return $this; + } + + /** + * Vaulted bank account instrument. + * + * @deprecated Not publicly available + * @return \PayPal\Api\BankToken + */ + public function getBankAccountToken() + { + return $this->bank_account_token; + } + + /** + * PayPal credit funding instrument. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Credit $credit + * + * @return $this + */ + public function setCredit($credit) + { + $this->credit = $credit; + return $this; + } + + /** + * PayPal credit funding instrument. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Credit + */ + public function getCredit() + { + return $this->credit; + } + + /** + * Incentive funding instrument. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Incentive $incentive + * + * @return $this + */ + public function setIncentive($incentive) + { + $this->incentive = $incentive; + return $this; + } + + /** + * Incentive funding instrument. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Incentive + */ + public function getIncentive() + { + return $this->incentive; + } + + /** + * External funding instrument. + * + * @deprecated Not publicly available + * @param \PayPal\Api\ExternalFunding $external_funding + * + * @return $this + */ + public function setExternalFunding($external_funding) + { + $this->external_funding = $external_funding; + return $this; + } + + /** + * External funding instrument. + * + * @deprecated Not publicly available + * @return \PayPal\Api\ExternalFunding + */ + public function getExternalFunding() + { + return $this->external_funding; + } + + /** + * Carrier account token instrument. + * + * @deprecated Not publicly available + * @param \PayPal\Api\CarrierAccountToken $carrier_account_token + * + * @return $this + */ + public function setCarrierAccountToken($carrier_account_token) + { + $this->carrier_account_token = $carrier_account_token; + return $this; + } + + /** + * Carrier account token instrument. + * + * @deprecated Not publicly available + * @return \PayPal\Api\CarrierAccountToken + */ + public function getCarrierAccountToken() + { + return $this->carrier_account_token; + } + + /** + * Carrier account instrument + * + * @deprecated Not publicly available + * @param \PayPal\Api\CarrierAccount $carrier_account + * + * @return $this + */ + public function setCarrierAccount($carrier_account) + { + $this->carrier_account = $carrier_account; + return $this; + } + + /** + * Carrier account instrument + * + * @deprecated Not publicly available + * @return \PayPal\Api\CarrierAccount + */ + public function getCarrierAccount() + { + return $this->carrier_account; + } + + /** + * Private Label Card funding instrument. These are store cards provided by merchants to drive business with value to customer with convenience and rewards. + * + * @deprecated Not publicly available + * @param \PayPal\Api\PrivateLabelCard $private_label_card + * + * @return $this + */ + public function setPrivateLabelCard($private_label_card) + { + $this->private_label_card = $private_label_card; + return $this; + } + + /** + * Private Label Card funding instrument. These are store cards provided by merchants to drive business with value to customer with convenience and rewards. + * + * @deprecated Not publicly available + * @return \PayPal\Api\PrivateLabelCard + */ + public function getPrivateLabelCard() + { + return $this->private_label_card; + } + + /** + * Billing instrument that references pre-approval information for the payment + * + * @param \PayPal\Api\Billing $billing + * + * @return $this + */ + public function setBilling($billing) + { + $this->billing = $billing; + return $this; + } + + /** + * Billing instrument that references pre-approval information for the payment + * + * @return \PayPal\Api\Billing + */ + public function getBilling() + { + return $this->billing; + } + + /** + * Alternate Payment information - Mostly regional payment providers. For e.g iDEAL in Netherlands + * + * @deprecated Not publicly available + * @param \PayPal\Api\AlternatePayment $alternate_payment + * + * @return $this + */ + public function setAlternatePayment($alternate_payment) + { + $this->alternate_payment = $alternate_payment; + return $this; + } + + /** + * Alternate Payment information - Mostly regional payment providers. For e.g iDEAL in Netherlands + * + * @deprecated Not publicly available + * @return \PayPal\Api\AlternatePayment + */ + public function getAlternatePayment() + { + return $this->alternate_payment; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingOption.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingOption.php new file mode 100644 index 00000000..9848a0cb --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingOption.php @@ -0,0 +1,221 @@ +id = $id; + return $this; + } + + /** + * id of the funding option. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * List of funding sources that contributes to a payment. + * + * @param \PayPal\Api\FundingSource[] $funding_sources + * + * @return $this + */ + public function setFundingSources($funding_sources) + { + $this->funding_sources = $funding_sources; + return $this; + } + + /** + * List of funding sources that contributes to a payment. + * + * @return \PayPal\Api\FundingSource[] + */ + public function getFundingSources() + { + return $this->funding_sources; + } + + /** + * Append FundingSources to the list. + * + * @param \PayPal\Api\FundingSource $fundingSource + * @return $this + */ + public function addFundingSource($fundingSource) + { + if (!$this->getFundingSources()) { + return $this->setFundingSources(array($fundingSource)); + } else { + return $this->setFundingSources( + array_merge($this->getFundingSources(), array($fundingSource)) + ); + } + } + + /** + * Remove FundingSources from the list. + * + * @param \PayPal\Api\FundingSource $fundingSource + * @return $this + */ + public function removeFundingSource($fundingSource) + { + return $this->setFundingSources( + array_diff($this->getFundingSources(), array($fundingSource)) + ); + } + + /** + * Backup funding instrument which will be used for payment if primary fails. + * + * @param \PayPal\Api\FundingInstrument $backup_funding_instrument + * + * @return $this + */ + public function setBackupFundingInstrument($backup_funding_instrument) + { + $this->backup_funding_instrument = $backup_funding_instrument; + return $this; + } + + /** + * Backup funding instrument which will be used for payment if primary fails. + * + * @return \PayPal\Api\FundingInstrument + */ + public function getBackupFundingInstrument() + { + return $this->backup_funding_instrument; + } + + /** + * Currency conversion applicable to this funding option. + * + * @param \PayPal\Api\CurrencyConversion $currency_conversion + * + * @return $this + */ + public function setCurrencyConversion($currency_conversion) + { + $this->currency_conversion = $currency_conversion; + return $this; + } + + /** + * Currency conversion applicable to this funding option. + * + * @return \PayPal\Api\CurrencyConversion + */ + public function getCurrencyConversion() + { + return $this->currency_conversion; + } + + /** + * Installment options available for a funding option. + * + * @param \PayPal\Api\InstallmentInfo $installment_info + * + * @return $this + */ + public function setInstallmentInfo($installment_info) + { + $this->installment_info = $installment_info; + return $this; + } + + /** + * Installment options available for a funding option. + * + * @return \PayPal\Api\InstallmentInfo + */ + public function getInstallmentInfo() + { + return $this->installment_info; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingSource.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingSource.php new file mode 100644 index 00000000..5b39be60 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FundingSource.php @@ -0,0 +1,289 @@ +funding_mode = $funding_mode; + return $this; + } + + /** + * specifies funding mode of the instrument + * + * @return string + */ + public function getFundingMode() + { + return $this->funding_mode; + } + + /** + * Instrument type for this funding source + * Valid Values: ["BALANCE", "PAYMENT_CARD", "BANK_ACCOUNT", "CREDIT", "INCENTIVE"] + * + * @param string $funding_instrument_type + * + * @return $this + */ + public function setFundingInstrumentType($funding_instrument_type) + { + $this->funding_instrument_type = $funding_instrument_type; + return $this; + } + + /** + * Instrument type for this funding source + * + * @return string + */ + public function getFundingInstrumentType() + { + return $this->funding_instrument_type; + } + + /** + * Soft descriptor used when charging this funding source. + * + * @param string $soft_descriptor + * + * @return $this + */ + public function setSoftDescriptor($soft_descriptor) + { + $this->soft_descriptor = $soft_descriptor; + return $this; + } + + /** + * Soft descriptor used when charging this funding source. + * + * @return string + */ + public function getSoftDescriptor() + { + return $this->soft_descriptor; + } + + /** + * Total anticipated amount of money to be pulled from instrument. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Total anticipated amount of money to be pulled from instrument. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Additional amount to be pulled from the instrument to recover a negative balance on the buyer + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setNegativeBalanceAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Additional amount to be pulled from the instrument to recover a negative balance on the buyer + * + * @return \PayPal\Api\Currency + */ + public function getNegativeBalanceAmount() + { + return $this->amount; + } + + /** + * Localized legal text relevant to funding source. + * + * @param string $legal_text + * + * @return $this + */ + public function setLegalText($legal_text) + { + $this->legal_text = $legal_text; + return $this; + } + + /** + * Localized legal text relevant to funding source. + * + * @return string + */ + public function getLegalText() + { + return $this->legal_text; + } + + /** + * Additional detail of the funding. + * + * @param \PayPal\Api\FundingDetail $funding_detail + * + * @return $this + */ + public function setFundingDetail($funding_detail) + { + $this->funding_detail = $funding_detail; + return $this; + } + + /** + * Additional detail of the funding. + * + * @return \PayPal\Api\FundingDetail + */ + public function getFundingDetail() + { + return $this->funding_detail; + } + + /** + * Additional text relevant to funding source. + * + * @param string $additional_text + * + * @return $this + */ + public function setAdditionalText($additional_text) + { + $this->additional_text = $additional_text; + return $this; + } + + /** + * Additional text relevant to funding source. + * + * @return string + */ + public function getAdditionalText() + { + return $this->additional_text; + } + + /** + * Sets Extends + * + * @param \PayPal\Api\FundingInstrument $extends + * + * @return $this + */ + public function setExtends($extends) + { + $this->extends = $extends; + return $this; + } + + /** + * Gets Extends + * + * @return \PayPal\Api\FundingInstrument + */ + public function getExtends() + { + return $this->extends; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FuturePayment.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FuturePayment.php new file mode 100644 index 00000000..7e49a378 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/FuturePayment.php @@ -0,0 +1,75 @@ + $clientMetadataId + ); + } + $payLoad = $this->toJSON(); + $call = new PayPalRestCall($apiContext); + $json = $call->execute( + array('PayPal\Handler\RestHandler'), + "/v1/payments/payment", + "POST", + $payLoad, + $headers + ); + $this->fromJson($json); + + return $this; + + } + + /** + * Get a Refresh Token from Authorization Code + * + * @param $authorizationCode + * @param ApiContext $apiContext + * @return string|null refresh token + */ + public static function getRefreshToken($authorizationCode, $apiContext = null) + { + $apiContext = $apiContext ? $apiContext : new ApiContext(self::$credential); + $credential = $apiContext->getCredential(); + return $credential->getRefreshToken($apiContext->getConfig(), $authorizationCode); + } + + /** + * Updates Access Token using long lived refresh token + * + * @param string|null $refreshToken + * @param ApiContext $apiContext + * @return void + */ + public function updateAccessToken($refreshToken, $apiContext) + { + $apiContext = $apiContext ? $apiContext : new ApiContext(self::$credential); + $apiContext->getCredential()->updateAccessToken($apiContext->getConfig(), $refreshToken); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/HyperSchema.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/HyperSchema.php new file mode 100644 index 00000000..7ef5dbb0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/HyperSchema.php @@ -0,0 +1,191 @@ +links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + + /** + * Sets FragmentResolution + * + * @param string $fragmentResolution + * + * @return $this + */ + public function setFragmentResolution($fragmentResolution) + { + $this->fragmentResolution = $fragmentResolution; + return $this; + } + + /** + * Gets FragmentResolution + * + * @return string + */ + public function getFragmentResolution() + { + return $this->fragmentResolution; + } + + /** + * Sets Readonly + * + * @param bool $readonly + * + * @return $this + */ + public function setReadonly($readonly) + { + $this->readonly = $readonly; + return $this; + } + + /** + * Gets Readonly + * + * @return bool + */ + public function getReadonly() + { + return $this->readonly; + } + + /** + * Sets ContentEncoding + * + * @param string $contentEncoding + * + * @return $this + */ + public function setContentEncoding($contentEncoding) + { + $this->contentEncoding = $contentEncoding; + return $this; + } + + /** + * Gets ContentEncoding + * + * @return string + */ + public function getContentEncoding() + { + return $this->contentEncoding; + } + + /** + * Sets PathStart + * + * @param string $pathStart + * + * @return $this + */ + public function setPathStart($pathStart) + { + $this->pathStart = $pathStart; + return $this; + } + + /** + * Gets PathStart + * + * @return string + */ + public function getPathStart() + { + return $this->pathStart; + } + + /** + * Sets MediaType + * + * @param string $mediaType + * + * @return $this + */ + public function setMediaType($mediaType) + { + $this->mediaType = $mediaType; + return $this; + } + + /** + * Gets MediaType + * + * @return string + */ + public function getMediaType() + { + return $this->mediaType; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Image.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Image.php new file mode 100644 index 00000000..71c7d151 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Image.php @@ -0,0 +1,56 @@ +image = $imageBase64String; + return $this; + } + + /** + * Get Image as Base-64 encoded String + * + * @return string + */ + public function getImage() + { + return $this->image; + } + + /** + * Stores the Image to file + * + * @param string $name File Name + * @return string File name + */ + public function saveToFile($name = null) + { + // Self Generate File Location + if (!$name) { + $name = uniqid() . '.png'; + } + // Save to File + file_put_contents($name, base64_decode($this->getImage())); + return $name; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Incentive.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Incentive.php new file mode 100644 index 00000000..017a34df --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Incentive.php @@ -0,0 +1,236 @@ +id = $id; + return $this; + } + + /** + * Identifier of the instrument in PayPal Wallet + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Code that identifies the incentive. + * + * @param string $code + * + * @return $this + */ + public function setCode($code) + { + $this->code = $code; + return $this; + } + + /** + * Code that identifies the incentive. + * + * @return string + */ + public function getCode() + { + return $this->code; + } + + /** + * Name of the incentive. + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the incentive. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Description of the incentive. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of the incentive. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Indicates incentive is applicable for this minimum purchase amount. + * + * @param \PayPal\Api\Currency $minimum_purchase_amount + * + * @return $this + */ + public function setMinimumPurchaseAmount($minimum_purchase_amount) + { + $this->minimum_purchase_amount = $minimum_purchase_amount; + return $this; + } + + /** + * Indicates incentive is applicable for this minimum purchase amount. + * + * @return \PayPal\Api\Currency + */ + public function getMinimumPurchaseAmount() + { + return $this->minimum_purchase_amount; + } + + /** + * Logo image url for the incentive. + * + * @param string $logo_image_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setLogoImageUrl($logo_image_url) + { + UrlValidator::validate($logo_image_url, "LogoImageUrl"); + $this->logo_image_url = $logo_image_url; + return $this; + } + + /** + * Logo image url for the incentive. + * + * @return string + */ + public function getLogoImageUrl() + { + return $this->logo_image_url; + } + + /** + * expiry date of the incentive. + * + * @param string $expiry_date + * + * @return $this + */ + public function setExpiryDate($expiry_date) + { + $this->expiry_date = $expiry_date; + return $this; + } + + /** + * expiry date of the incentive. + * + * @return string + */ + public function getExpiryDate() + { + return $this->expiry_date; + } + + /** + * Specifies type of incentive + * Valid Values: ["COUPON", "GIFT_CARD", "MERCHANT_SPECIFIC_BALANCE", "VOUCHER"] + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Specifies type of incentive + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * URI to the associated terms + * + * @param string $terms + * + * @return $this + */ + public function setTerms($terms) + { + $this->terms = $terms; + return $this; + } + + /** + * URI to the associated terms + * + * @return string + */ + public function getTerms() + { + return $this->terms; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InputFields.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InputFields.php new file mode 100644 index 00000000..0bcf805b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InputFields.php @@ -0,0 +1,92 @@ +allow_note = $allow_note; + return $this; + } + + /** + * Enables the buyer to enter a note to the merchant on the PayPal page during checkout. + * + * @return bool + */ + public function getAllowNote() + { + return $this->allow_note; + } + + /** + * Determines whether or not PayPal displays shipping address fields on the experience pages. Allowed values: `0`, `1`, or `2`. When set to `0`, PayPal displays the shipping address on the PayPal pages. When set to `1`, PayPal does not display shipping address fields whatsoever. When set to `2`, if you do not pass the shipping address, PayPal obtains it from the buyer's account profile. For digital goods, this field is required, and you must set it to `1`. + * + * + * @param int $no_shipping + * + * @return $this + */ + public function setNoShipping($no_shipping) + { + $this->no_shipping = $no_shipping; + return $this; + } + + /** + * Determines whether or not PayPal displays shipping address fields on the experience pages. Allowed values: `0`, `1`, or `2`. When set to `0`, PayPal displays the shipping address on the PayPal pages. When set to `1`, PayPal does not display shipping address fields whatsoever. When set to `2`, if you do not pass the shipping address, PayPal obtains it from the buyer's account profile. For digital goods, this field is required, and you must set it to `1`. + * + * @return int + */ + public function getNoShipping() + { + return $this->no_shipping; + } + + /** + * Determines whether or not the PayPal pages should display the shipping address and not the shipping address on file with PayPal for this buyer. Displaying the PayPal street address on file does not allow the buyer to edit that address. Allowed values: `0` or `1`. When set to `0`, the PayPal pages should not display the shipping address. When set to `1`, the PayPal pages should display the shipping address. + * + * + * @param int $address_override + * + * @return $this + */ + public function setAddressOverride($address_override) + { + $this->address_override = $address_override; + return $this; + } + + /** + * Determines whether or not the PayPal pages should display the shipping address and not the shipping address on file with PayPal for this buyer. Displaying the PayPal street address on file does not allow the buyer to edit that address. Allowed values: `0` or `1`. When set to `0`, the PayPal pages should not display the shipping address. When set to `1`, the PayPal pages should display the shipping address. + * + * @return int + */ + public function getAddressOverride() + { + return $this->address_override; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InstallmentInfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InstallmentInfo.php new file mode 100644 index 00000000..d0cbc51d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InstallmentInfo.php @@ -0,0 +1,144 @@ +installment_id = $installment_id; + return $this; + } + + /** + * Installment id. + * + * @return string + */ + public function getInstallmentId() + { + return $this->installment_id; + } + + /** + * Credit card network. + * Valid Values: ["VISA", "MASTERCARD"] + * + * @param string $network + * + * @return $this + */ + public function setNetwork($network) + { + $this->network = $network; + return $this; + } + + /** + * Credit card network. + * + * @return string + */ + public function getNetwork() + { + return $this->network; + } + + /** + * Credit card issuer. + * + * @param string $issuer + * + * @return $this + */ + public function setIssuer($issuer) + { + $this->issuer = $issuer; + return $this; + } + + /** + * Credit card issuer. + * + * @return string + */ + public function getIssuer() + { + return $this->issuer; + } + + /** + * List of available installment options and the cost associated with each one. + * + * @param \PayPal\Api\InstallmentOption[] $installment_options + * + * @return $this + */ + public function setInstallmentOptions($installment_options) + { + $this->installment_options = $installment_options; + return $this; + } + + /** + * List of available installment options and the cost associated with each one. + * + * @return \PayPal\Api\InstallmentOption[] + */ + public function getInstallmentOptions() + { + return $this->installment_options; + } + + /** + * Append InstallmentOptions to the list. + * + * @param \PayPal\Api\InstallmentOption $installmentOption + * @return $this + */ + public function addInstallmentOption($installmentOption) + { + if (!$this->getInstallmentOptions()) { + return $this->setInstallmentOptions(array($installmentOption)); + } else { + return $this->setInstallmentOptions( + array_merge($this->getInstallmentOptions(), array($installmentOption)) + ); + } + } + + /** + * Remove InstallmentOptions from the list. + * + * @param \PayPal\Api\InstallmentOption $installmentOption + * @return $this + */ + public function removeInstallmentOption($installmentOption) + { + return $this->setInstallmentOptions( + array_diff($this->getInstallmentOptions(), array($installmentOption)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InstallmentOption.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InstallmentOption.php new file mode 100644 index 00000000..43342b7b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InstallmentOption.php @@ -0,0 +1,113 @@ +term = $term; + return $this; + } + + /** + * Number of installments + * + * @return int + */ + public function getTerm() + { + return $this->term; + } + + /** + * Monthly payment + * + * @param \PayPal\Api\Currency $monthly_payment + * + * @return $this + */ + public function setMonthlyPayment($monthly_payment) + { + $this->monthly_payment = $monthly_payment; + return $this; + } + + /** + * Monthly payment + * + * @return \PayPal\Api\Currency + */ + public function getMonthlyPayment() + { + return $this->monthly_payment; + } + + /** + * Discount amount applied to the payment, if any + * + * @param \PayPal\Api\Currency $discount_amount + * + * @return $this + */ + public function setDiscountAmount($discount_amount) + { + $this->discount_amount = $discount_amount; + return $this; + } + + /** + * Discount amount applied to the payment, if any + * + * @return \PayPal\Api\Currency + */ + public function getDiscountAmount() + { + return $this->discount_amount; + } + + /** + * Discount percentage applied to the payment, if any + * + * @param string $discount_percentage + * + * @return $this + */ + public function setDiscountPercentage($discount_percentage) + { + $this->discount_percentage = $discount_percentage; + return $this; + } + + /** + * Discount percentage applied to the payment, if any + * + * @return string + */ + public function getDiscountPercentage() + { + return $this->discount_percentage; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Invoice.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Invoice.php new file mode 100644 index 00000000..df82c6ed --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Invoice.php @@ -0,0 +1,1020 @@ +id = $id; + return $this; + } + + /** + * Unique invoice resource identifier. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Unique number that appears on the invoice. If left blank will be auto-incremented from the last number. 25 characters max. + * + * @param string $number + * + * @return $this + */ + public function setNumber($number) + { + $this->number = $number; + return $this; + } + + /** + * Unique number that appears on the invoice. If left blank will be auto-incremented from the last number. 25 characters max. + * + * @return string + */ + public function getNumber() + { + return $this->number; + } + + /** + * URI of the invoice resource. + * + * @param string $uri + * + * @return $this + */ + public function setUri($uri) + { + $this->uri = $uri; + return $this; + } + + /** + * URI of the invoice resource. + * + * @return string + */ + public function getUri() + { + return $this->uri; + } + + /** + * Status of the invoice. + * Valid Values: ["DRAFT", "SENT", "PAID", "MARKED_AS_PAID", "CANCELLED", "REFUNDED", "PARTIALLY_REFUNDED", "MARKED_AS_REFUNDED"] + * + * @param string $status + * + * @return $this + */ + public function setStatus($status) + { + $this->status = $status; + return $this; + } + + /** + * Status of the invoice. + * + * @return string + */ + public function getStatus() + { + return $this->status; + } + + /** + * Information about the merchant who is sending the invoice. + * + * @param \PayPal\Api\MerchantInfo $merchant_info + * + * @return $this + */ + public function setMerchantInfo($merchant_info) + { + $this->merchant_info = $merchant_info; + return $this; + } + + /** + * Information about the merchant who is sending the invoice. + * + * @return \PayPal\Api\MerchantInfo + */ + public function getMerchantInfo() + { + return $this->merchant_info; + } + + /** + * Email address of invoice recipient (required) and optional billing information. (Note: We currently only allow one recipient). + * + * @param \PayPal\Api\BillingInfo[] $billing_info + * + * @return $this + */ + public function setBillingInfo($billing_info) + { + $this->billing_info = $billing_info; + return $this; + } + + /** + * Email address of invoice recipient (required) and optional billing information. (Note: We currently only allow one recipient). + * + * @return \PayPal\Api\BillingInfo[] + */ + public function getBillingInfo() + { + return $this->billing_info; + } + + /** + * Append BillingInfo to the list. + * + * @param \PayPal\Api\BillingInfo $billingInfo + * @return $this + */ + public function addBillingInfo($billingInfo) + { + if (!$this->getBillingInfo()) { + return $this->setBillingInfo(array($billingInfo)); + } else { + return $this->setBillingInfo( + array_merge($this->getBillingInfo(), array($billingInfo)) + ); + } + } + + /** + * Remove BillingInfo from the list. + * + * @param \PayPal\Api\BillingInfo $billingInfo + * @return $this + */ + public function removeBillingInfo($billingInfo) + { + return $this->setBillingInfo( + array_diff($this->getBillingInfo(), array($billingInfo)) + ); + } + + /** + * Shipping information for entities to whom items are being shipped. + * + * @param \PayPal\Api\ShippingInfo $shipping_info + * + * @return $this + */ + public function setShippingInfo($shipping_info) + { + $this->shipping_info = $shipping_info; + return $this; + } + + /** + * Shipping information for entities to whom items are being shipped. + * + * @return \PayPal\Api\ShippingInfo + */ + public function getShippingInfo() + { + return $this->shipping_info; + } + + /** + * List of items included in the invoice. 100 items max per invoice. + * + * @param \PayPal\Api\InvoiceItem[] $items + * + * @return $this + */ + public function setItems($items) + { + $this->items = $items; + return $this; + } + + /** + * List of items included in the invoice. 100 items max per invoice. + * + * @return \PayPal\Api\InvoiceItem[] + */ + public function getItems() + { + return $this->items; + } + + /** + * Append Items to the list. + * + * @param \PayPal\Api\InvoiceItem $invoiceItem + * @return $this + */ + public function addItem($invoiceItem) + { + if (!$this->getItems()) { + return $this->setItems(array($invoiceItem)); + } else { + return $this->setItems( + array_merge($this->getItems(), array($invoiceItem)) + ); + } + } + + /** + * Remove Items from the list. + * + * @param \PayPal\Api\InvoiceItem $invoiceItem + * @return $this + */ + public function removeItem($invoiceItem) + { + return $this->setItems( + array_diff($this->getItems(), array($invoiceItem)) + ); + } + + /** + * Date on which the invoice was enabled. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $invoice_date + * + * @return $this + */ + public function setInvoiceDate($invoice_date) + { + $this->invoice_date = $invoice_date; + return $this; + } + + /** + * Date on which the invoice was enabled. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getInvoiceDate() + { + return $this->invoice_date; + } + + /** + * Optional field to pass payment deadline for the invoice. Either term_type or due_date can be passed, but not both. + * + * @param \PayPal\Api\PaymentTerm $payment_term + * + * @return $this + */ + public function setPaymentTerm($payment_term) + { + $this->payment_term = $payment_term; + return $this; + } + + /** + * Optional field to pass payment deadline for the invoice. Either term_type or due_date can be passed, but not both. + * + * @return \PayPal\Api\PaymentTerm + */ + public function getPaymentTerm() + { + return $this->payment_term; + } + + /** + * Invoice level discount in percent or amount. + * + * @param \PayPal\Api\Cost $discount + * + * @return $this + */ + public function setDiscount($discount) + { + $this->discount = $discount; + return $this; + } + + /** + * Invoice level discount in percent or amount. + * + * @return \PayPal\Api\Cost + */ + public function getDiscount() + { + return $this->discount; + } + + /** + * Shipping cost in percent or amount. + * + * @param \PayPal\Api\ShippingCost $shipping_cost + * + * @return $this + */ + public function setShippingCost($shipping_cost) + { + $this->shipping_cost = $shipping_cost; + return $this; + } + + /** + * Shipping cost in percent or amount. + * + * @return \PayPal\Api\ShippingCost + */ + public function getShippingCost() + { + return $this->shipping_cost; + } + + /** + * Custom amount applied on an invoice. If a label is included then the amount cannot be empty. + * + * @param \PayPal\Api\CustomAmount $custom + * + * @return $this + */ + public function setCustom($custom) + { + $this->custom = $custom; + return $this; + } + + /** + * Custom amount applied on an invoice. If a label is included then the amount cannot be empty. + * + * @return \PayPal\Api\CustomAmount + */ + public function getCustom() + { + return $this->custom; + } + + /** + * Indicates whether tax is calculated before or after a discount. If false (the default), the tax is calculated before a discount. If true, the tax is calculated after a discount. + * + * @param bool $tax_calculated_after_discount + * + * @return $this + */ + public function setTaxCalculatedAfterDiscount($tax_calculated_after_discount) + { + $this->tax_calculated_after_discount = $tax_calculated_after_discount; + return $this; + } + + /** + * Indicates whether tax is calculated before or after a discount. If false (the default), the tax is calculated before a discount. If true, the tax is calculated after a discount. + * + * @return bool + */ + public function getTaxCalculatedAfterDiscount() + { + return $this->tax_calculated_after_discount; + } + + /** + * A flag indicating whether the unit price includes tax. Default is false + * + * @param bool $tax_inclusive + * + * @return $this + */ + public function setTaxInclusive($tax_inclusive) + { + $this->tax_inclusive = $tax_inclusive; + return $this; + } + + /** + * A flag indicating whether the unit price includes tax. Default is false + * + * @return bool + */ + public function getTaxInclusive() + { + return $this->tax_inclusive; + } + + /** + * General terms of the invoice. 4000 characters max. + * + * @param string $terms + * + * @return $this + */ + public function setTerms($terms) + { + $this->terms = $terms; + return $this; + } + + /** + * General terms of the invoice. 4000 characters max. + * + * @return string + */ + public function getTerms() + { + return $this->terms; + } + + /** + * Note to the payer. 4000 characters max. + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Note to the payer. 4000 characters max. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + + /** + * Bookkeeping memo that is private to the merchant. 150 characters max. + * + * @param string $merchant_memo + * + * @return $this + */ + public function setMerchantMemo($merchant_memo) + { + $this->merchant_memo = $merchant_memo; + return $this; + } + + /** + * Bookkeeping memo that is private to the merchant. 150 characters max. + * + * @return string + */ + public function getMerchantMemo() + { + return $this->merchant_memo; + } + + /** + * Full URL of an external image to use as the logo. 4000 characters max. + * + * @param string $logo_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setLogoUrl($logo_url) + { + UrlValidator::validate($logo_url, "LogoUrl"); + $this->logo_url = $logo_url; + return $this; + } + + /** + * Full URL of an external image to use as the logo. 4000 characters max. + * + * @return string + */ + public function getLogoUrl() + { + return $this->logo_url; + } + + /** + * The total amount of the invoice. + * + * @param \PayPal\Api\Currency $total_amount + * + * @return $this + */ + public function setTotalAmount($total_amount) + { + $this->total_amount = $total_amount; + return $this; + } + + /** + * The total amount of the invoice. + * + * @return \PayPal\Api\Currency + */ + public function getTotalAmount() + { + return $this->total_amount; + } + + /** + * List of payment details for the invoice. + * + * @param \PayPal\Api\PaymentDetail[] $payments + * + * @return $this + */ + public function setPayments($payments) + { + $this->payments = $payments; + return $this; + } + + /** + * List of payment details for the invoice. + * + * @return \PayPal\Api\PaymentDetail[] + */ + public function getPayments() + { + return $this->payments; + } + + /** + * Append PaymentDetails to the list. + * + * @param \PayPal\Api\PaymentDetail $paymentDetail + * @return $this + */ + public function addPaymentDetail($paymentDetail) + { + if (!$this->getPayments()) { + return $this->setPayments(array($paymentDetail)); + } else { + return $this->setPayments( + array_merge($this->getPayments(), array($paymentDetail)) + ); + } + } + + /** + * Remove PaymentDetails from the list. + * + * @param \PayPal\Api\PaymentDetail $paymentDetail + * @return $this + */ + public function removePaymentDetail($paymentDetail) + { + return $this->setPayments( + array_diff($this->getPayments(), array($paymentDetail)) + ); + } + + /** + * List of refund details for the invoice. + * + * @param \PayPal\Api\RefundDetail[] $refunds + * + * @return $this + */ + public function setRefunds($refunds) + { + $this->refunds = $refunds; + return $this; + } + + /** + * List of refund details for the invoice. + * + * @return \PayPal\Api\RefundDetail[] + */ + public function getRefunds() + { + return $this->refunds; + } + + /** + * Append RefundDetails to the list. + * + * @param \PayPal\Api\RefundDetail $refundDetail + * @return $this + */ + public function addRefundDetail($refundDetail) + { + if (!$this->getRefunds()) { + return $this->setRefunds(array($refundDetail)); + } else { + return $this->setRefunds( + array_merge($this->getRefunds(), array($refundDetail)) + ); + } + } + + /** + * Remove RefundDetails from the list. + * + * @param \PayPal\Api\RefundDetail $refundDetail + * @return $this + */ + public function removeRefundDetail($refundDetail) + { + return $this->setRefunds( + array_diff($this->getRefunds(), array($refundDetail)) + ); + } + + /** + * Audit information for the invoice. + * + * @param \PayPal\Api\Metadata $metadata + * + * @return $this + */ + public function setMetadata($metadata) + { + $this->metadata = $metadata; + return $this; + } + + /** + * Audit information for the invoice. + * + * @return \PayPal\Api\Metadata + */ + public function getMetadata() + { + return $this->metadata; + } + + /** + * Any miscellaneous invoice data. 4000 characters max. + * + * @param string $additional_data + * + * @return $this + */ + public function setAdditionalData($additional_data) + { + $this->additional_data = $additional_data; + return $this; + } + + /** + * Any miscellaneous invoice data. 4000 characters max. + * + * @return string + */ + public function getAdditionalData() + { + return $this->additional_data; + } + + /** + * Create a new invoice by passing the details for the invoice, including the merchant_info, to the request URI. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Invoice + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/invoicing/invoices", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Search for a specific invoice or invoices by passing a search object that specifies your search criteria to the request URI. + * + * @param Search $search + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return InvoiceSearchResponse + */ + public static function search($search, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($search, 'search'); + $payLoad = $search->toJSON(); + $json = self::executeCall( + "/v1/invoicing/search", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new InvoiceSearchResponse(); + $ret->fromJson($json); + return $ret; + } + + /** + * Send a specific invoice to its intended recipient by passing the invoice ID to the request URI. Optionally, you can specify whether to send the merchant an invoice update notification by using the notify_merchant query parameter. By default, notify_merchant is true. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function send($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}/send", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Send a reminder about a specific invoice to its intended recipient by providing the ID of the invoice in the request URI. In addition, pass a notification object that specifies the subject of the reminder and other details in the request JSON. + * + * @param Notification $notification + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function remind($notification, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($notification, 'notification'); + $payLoad = $notification->toJSON(); + self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}/remind", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Cancel an invoice by passing the invoice ID to the request URI. + * + * @param CancelNotification $cancelNotification + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function cancel($cancelNotification, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($cancelNotification, 'cancelNotification'); + $payLoad = $cancelNotification->toJSON(); + self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}/cancel", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Mark the status of an invoice as paid by passing the invoice ID to the request URI. In addition, pass a payment detail object that specifies the payment method and other details in the request JSON. + * + * @param PaymentDetail $paymentDetail + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function recordPayment($paymentDetail, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($paymentDetail, 'paymentDetail'); + $payLoad = $paymentDetail->toJSON(); + self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}/record-payment", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Mark the status of an invoice as refunded by passing the invoice ID to the request URI. In addition, pass a refund-detail object that specifies the type of refund and other details in the request JSON. + * + * @param RefundDetail $refundDetail + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function recordRefund($refundDetail, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($refundDetail, 'refundDetail'); + $payLoad = $refundDetail->toJSON(); + self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}/record-refund", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Retrieve the details for a particular invoice by passing the invoice ID to the request URI. + * + * @param string $invoiceId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Invoice + */ + public static function get($invoiceId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($invoiceId, 'invoiceId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/invoicing/invoices/$invoiceId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Invoice(); + $ret->fromJson($json); + return $ret; + } + + /** + * List some or all invoices for a merchant according to optional query string parameters specified. + * + * @param array $params + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return InvoiceSearchResponse + */ + public static function getAll($params = array(), $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($params, 'params'); + + $allowedParams = array( + 'page' => 1, + 'page_size' => 1, + 'total_count_required' => 1 + ); + + $payLoad = ""; + $json = self::executeCall( + "/v1/invoicing/invoices/?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new InvoiceSearchResponse(); + $ret->fromJson($json); + return $ret; + } + + /** + * Fully update an invoice by passing the invoice ID to the request URI. In addition, pass a complete invoice object in the request JSON. Partial updates are not supported. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Invoice + */ + public function update($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}", + "PUT", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Delete a particular invoice by passing the invoice ID to the request URI. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function delete($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + self::executeCall( + "/v1/invoicing/invoices/{$this->getId()}", + "DELETE", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Generate a QR code for an invoice by passing the invoice ID to the request URI. The request generates a QR code that is 500 pixels in width and height. You can change the dimensions of the returned code by specifying optional query parameters. + * + * @param array $params + * @param string $invoiceId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Image + */ + public static function qrCode($invoiceId, $params = array(), $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($invoiceId, 'invoiceId'); + ArgumentValidator::validate($params, 'params'); + + $allowedParams = array( + 'width' => 1, + 'height' => 1, + 'action' => 1 + ); + + $payLoad = ""; + $json = self::executeCall( + "/v1/invoicing/invoices/$invoiceId/qr-code?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Image(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceAddress.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceAddress.php new file mode 100644 index 00000000..7e8786a5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceAddress.php @@ -0,0 +1,39 @@ +phone = $phone; + return $this; + } + + /** + * Phone number in E.123 format. + * + * @return \PayPal\Api\Phone + */ + public function getPhone() + { + return $this->phone; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceItem.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceItem.php new file mode 100644 index 00000000..33757629 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceItem.php @@ -0,0 +1,189 @@ +name = $name; + return $this; + } + + /** + * Name of the item. 60 characters max. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Description of the item. 1000 characters max. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of the item. 1000 characters max. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Quantity of the item. Range of 0 to 9999.999. + * + * @param string|double $quantity + * + * @return $this + */ + public function setQuantity($quantity) + { + NumericValidator::validate($quantity, "Percent"); + $quantity = FormatConverter::formatToPrice($quantity); + $this->quantity = $quantity; + return $this; + } + + /** + * Quantity of the item. Range of 0 to 9999.999. + * + * @return string + */ + public function getQuantity() + { + return $this->quantity; + } + + /** + * Unit price of the item. Range of -999999.99 to 999999.99. + * + * @param \PayPal\Api\Currency $unit_price + * + * @return $this + */ + public function setUnitPrice($unit_price) + { + $this->unit_price = $unit_price; + return $this; + } + + /** + * Unit price of the item. Range of -999999.99 to 999999.99. + * + * @return \PayPal\Api\Currency + */ + public function getUnitPrice() + { + return $this->unit_price; + } + + /** + * Tax associated with the item. + * + * @param \PayPal\Api\Tax $tax + * + * @return $this + */ + public function setTax($tax) + { + $this->tax = $tax; + return $this; + } + + /** + * Tax associated with the item. + * + * @return \PayPal\Api\Tax + */ + public function getTax() + { + return $this->tax; + } + + /** + * Date on which the item or service was provided. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $date + * + * @return $this + */ + public function setDate($date) + { + $this->date = $date; + return $this; + } + + /** + * Date on which the item or service was provided. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getDate() + { + return $this->date; + } + + /** + * Item discount in percent or amount. + * + * @param \PayPal\Api\Cost $discount + * + * @return $this + */ + public function setDiscount($discount) + { + $this->discount = $discount; + return $this; + } + + /** + * Item discount in percent or amount. + * + * @return \PayPal\Api\Cost + */ + public function getDiscount() + { + return $this->discount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceSearchResponse.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceSearchResponse.php new file mode 100644 index 00000000..0634eb69 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/InvoiceSearchResponse.php @@ -0,0 +1,95 @@ +total_count = $total_count; + return $this; + } + + /** + * Total number of invoices. + * + * @return int + */ + public function getTotalCount() + { + return $this->total_count; + } + + /** + * List of invoices belonging to a merchant. + * + * @param \PayPal\Api\Invoice[] $invoices + * + * @return $this + */ + public function setInvoices($invoices) + { + $this->invoices = $invoices; + return $this; + } + + /** + * List of invoices belonging to a merchant. + * + * @return \PayPal\Api\Invoice[] + */ + public function getInvoices() + { + return $this->invoices; + } + + /** + * Append Invoices to the list. + * + * @param \PayPal\Api\Invoice $invoice + * @return $this + */ + public function addInvoice($invoice) + { + if (!$this->getInvoices()) { + return $this->setInvoices(array($invoice)); + } else { + return $this->setInvoices( + array_merge($this->getInvoices(), array($invoice)) + ); + } + } + + /** + * Remove Invoices from the list. + * + * @param \PayPal\Api\Invoice $invoice + * @return $this + */ + public function removeInvoice($invoice) + { + return $this->setInvoices( + array_diff($this->getInvoices(), array($invoice)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Item.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Item.php new file mode 100644 index 00000000..4c647ab9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Item.php @@ -0,0 +1,456 @@ +sku = $sku; + return $this; + } + + /** + * Stock keeping unit corresponding (SKU) to item. + * + * @return string + */ + public function getSku() + { + return $this->sku; + } + + /** + * Item name. 127 characters max. + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Item name. 127 characters max. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Description of the item. Only supported when the `payment_method` is set to `paypal`. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of the item. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Number of a particular item. 10 characters max. + * + * @param string $quantity + * + * @return $this + */ + public function setQuantity($quantity) + { + $this->quantity = $quantity; + return $this; + } + + /** + * Number of a particular item. 10 characters max. + * + * @return string + */ + public function getQuantity() + { + return $this->quantity; + } + + /** + * Item cost. 10 characters max. + * + * @param string|double $price + * + * @return $this + */ + public function setPrice($price) + { + NumericValidator::validate($price, "Price"); + $price = FormatConverter::formatToPrice($price, $this->getCurrency()); + $this->price = $price; + return $this; + } + + /** + * Item cost. 10 characters max. + * + * @return string + */ + public function getPrice() + { + return $this->price; + } + + /** + * 3-letter [currency code](https://developer.paypal.com/docs/integration/direct/rest_api_payment_country_currency_support/). + * + * @param string $currency + * + * @return $this + */ + public function setCurrency($currency) + { + $this->currency = $currency; + return $this; + } + + /** + * 3-letter [currency code](https://developer.paypal.com/docs/integration/direct/rest_api_payment_country_currency_support/). + * + * @return string + */ + public function getCurrency() + { + return $this->currency; + } + + /** + * Tax of the item. Only supported when the `payment_method` is set to `paypal`. + * + * @param string|double $tax + * + * @return $this + */ + public function setTax($tax) + { + NumericValidator::validate($tax, "Tax"); + $tax = FormatConverter::formatToPrice($tax, $this->getCurrency()); + $this->tax = $tax; + return $this; + } + + /** + * Tax of the item. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getTax() + { + return $this->tax; + } + + /** + * URL linking to item information. Available to payer in transaction history. + * + * @param string $url + * @throws \InvalidArgumentException + * @return $this + */ + public function setUrl($url) + { + UrlValidator::validate($url, "Url"); + $this->url = $url; + return $this; + } + + /** + * URL linking to item information. Available to payer in transaction history. + * + * @return string + */ + public function getUrl() + { + return $this->url; + } + + /** + * Category type of the item. + * Valid Values: ["DIGITAL", "PHYSICAL"] + * + * @param string $category + * + * @return $this + */ + public function setCategory($category) + { + $this->category = $category; + return $this; + } + + /** + * Category type of the item. + * + * @return string + */ + public function getCategory() + { + return $this->category; + } + + /** + * Weight of the item. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Measurement $weight + * + * @return $this + */ + public function setWeight($weight) + { + $this->weight = $weight; + return $this; + } + + /** + * Weight of the item. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Measurement + */ + public function getWeight() + { + return $this->weight; + } + + /** + * Length of the item. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Measurement $length + * + * @return $this + */ + public function setLength($length) + { + $this->length = $length; + return $this; + } + + /** + * Length of the item. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Measurement + */ + public function getLength() + { + return $this->length; + } + + /** + * Height of the item. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Measurement $height + * + * @return $this + */ + public function setHeight($height) + { + $this->height = $height; + return $this; + } + + /** + * Height of the item. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Measurement + */ + public function getHeight() + { + return $this->height; + } + + /** + * Width of the item. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Measurement $width + * + * @return $this + */ + public function setWidth($width) + { + $this->width = $width; + return $this; + } + + /** + * Width of the item. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Measurement + */ + public function getWidth() + { + return $this->width; + } + + /** + * Set of optional data used for PayPal risk determination. + * + * @deprecated Not publicly available + * @param \PayPal\Api\NameValuePair[] $supplementary_data + * + * @return $this + */ + public function setSupplementaryData($supplementary_data) + { + $this->supplementary_data = $supplementary_data; + return $this; + } + + /** + * Set of optional data used for PayPal risk determination. + * + * @deprecated Not publicly available + * @return \PayPal\Api\NameValuePair[] + */ + public function getSupplementaryData() + { + return $this->supplementary_data; + } + + /** + * Append SupplementaryData to the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\NameValuePair $nameValuePair + * @return $this + */ + public function addSupplementaryData($nameValuePair) + { + if (!$this->getSupplementaryData()) { + return $this->setSupplementaryData(array($nameValuePair)); + } else { + return $this->setSupplementaryData( + array_merge($this->getSupplementaryData(), array($nameValuePair)) + ); + } + } + + /** + * Remove SupplementaryData from the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\NameValuePair $nameValuePair + * @return $this + */ + public function removeSupplementaryData($nameValuePair) + { + return $this->setSupplementaryData( + array_diff($this->getSupplementaryData(), array($nameValuePair)) + ); + } + + /** + * Set of optional data used for PayPal post-transaction notifications. + * + * @deprecated Not publicly available + * @param \PayPal\Api\NameValuePair[] $postback_data + * + * @return $this + */ + public function setPostbackData($postback_data) + { + $this->postback_data = $postback_data; + return $this; + } + + /** + * Set of optional data used for PayPal post-transaction notifications. + * + * @deprecated Not publicly available + * @return \PayPal\Api\NameValuePair[] + */ + public function getPostbackData() + { + return $this->postback_data; + } + + /** + * Append PostbackData to the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\NameValuePair $nameValuePair + * @return $this + */ + public function addPostbackData($nameValuePair) + { + if (!$this->getPostbackData()) { + return $this->setPostbackData(array($nameValuePair)); + } else { + return $this->setPostbackData( + array_merge($this->getPostbackData(), array($nameValuePair)) + ); + } + } + + /** + * Remove PostbackData from the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\NameValuePair $nameValuePair + * @return $this + */ + public function removePostbackData($nameValuePair) + { + return $this->setPostbackData( + array_diff($this->getPostbackData(), array($nameValuePair)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ItemList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ItemList.php new file mode 100644 index 00000000..3b674add --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ItemList.php @@ -0,0 +1,143 @@ +items = $items; + return $this; + } + + /** + * List of items. + * + * @return \PayPal\Api\Item[] + */ + public function getItems() + { + return $this->items; + } + + /** + * Append Items to the list. + * + * @param \PayPal\Api\Item $item + * @return $this + */ + public function addItem($item) + { + if (!$this->getItems()) { + return $this->setItems(array($item)); + } else { + return $this->setItems( + array_merge($this->getItems(), array($item)) + ); + } + } + + /** + * Remove Items from the list. + * + * @param \PayPal\Api\Item $item + * @return $this + */ + public function removeItem($item) + { + return $this->setItems( + array_diff($this->getItems(), array($item)) + ); + } + + /** + * Shipping address, if different than the payer address. + * + * @param \PayPal\Api\ShippingAddress $shipping_address + * + * @return $this + */ + public function setShippingAddress($shipping_address) + { + $this->shipping_address = $shipping_address; + return $this; + } + + /** + * Shipping address, if different than the payer address. + * + * @return \PayPal\Api\ShippingAddress + */ + public function getShippingAddress() + { + return $this->shipping_address; + } + + /** + * Shipping method used for this payment like USPSParcel etc. + * + * @param string $shipping_method + * + * @return $this + */ + public function setShippingMethod($shipping_method) + { + $this->shipping_method = $shipping_method; + return $this; + } + + /** + * Shipping method used for this payment like USPSParcel etc. + * + * @return string + */ + public function getShippingMethod() + { + return $this->shipping_method; + } + + /** + * Allows merchant's to share payer’s contact number with PayPal for the current payment. Final contact number of payer associated with the transaction might be same as shipping_phone_number or different based on Payer’s action on PayPal. The phone number must be represented in its canonical international format, as defined by the E.164 numbering plan + * + * @param string $shipping_phone_number + * + * @return $this + */ + public function setShippingPhoneNumber($shipping_phone_number) + { + $this->shipping_phone_number = $shipping_phone_number; + return $this; + } + + /** + * Allows merchant's to share payer’s contact number with PayPal for the current payment. Final contact number of payer associated with the transaction might be same as shipping_phone_number or different based on Payer’s action on PayPal. The phone number must be represented in its canonical international format, as defined by the E.164 numbering plan + * + * @return string + */ + public function getShippingPhoneNumber() + { + return $this->shipping_phone_number; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Links.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Links.php new file mode 100644 index 00000000..7e008809 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Links.php @@ -0,0 +1,161 @@ +href = $href; + return $this; + } + + /** + * Gets Href + * + * @return string + */ + public function getHref() + { + return $this->href; + } + + /** + * Sets Rel + * + * @param string $rel + * + * @return $this + */ + public function setRel($rel) + { + $this->rel = $rel; + return $this; + } + + /** + * Gets Rel + * + * @return string + */ + public function getRel() + { + return $this->rel; + } + + /** + * Sets TargetSchema + * + * @param \PayPal\Api\HyperSchema $targetSchema + * + * @return $this + */ + public function setTargetSchema($targetSchema) + { + $this->targetSchema = $targetSchema; + return $this; + } + + /** + * Gets TargetSchema + * + * @return \PayPal\Api\HyperSchema + */ + public function getTargetSchema() + { + return $this->targetSchema; + } + + /** + * Sets Method + * + * @param string $method + * + * @return $this + */ + public function setMethod($method) + { + $this->method = $method; + return $this; + } + + /** + * Gets Method + * + * @return string + */ + public function getMethod() + { + return $this->method; + } + + /** + * Sets Enctype + * + * @param string $enctype + * + * @return $this + */ + public function setEnctype($enctype) + { + $this->enctype = $enctype; + return $this; + } + + /** + * Gets Enctype + * + * @return string + */ + public function getEnctype() + { + return $this->enctype; + } + + /** + * Sets Schema + * + * @param \PayPal\Api\HyperSchema $schema + * + * @return $this + */ + public function setSchema($schema) + { + $this->schema = $schema; + return $this; + } + + /** + * Gets Schema + * + * @return \PayPal\Api\HyperSchema + */ + public function getSchema() + { + return $this->schema; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Measurement.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Measurement.php new file mode 100644 index 00000000..5ae9ace6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Measurement.php @@ -0,0 +1,65 @@ +value = $value; + return $this; + } + + /** + * Value this measurement represents. + * + * @return string + */ + public function getValue() + { + return $this->value; + } + + /** + * Unit in which the value is represented. + * + * @param string $unit + * + * @return $this + */ + public function setUnit($unit) + { + $this->unit = $unit; + return $this; + } + + /** + * Unit in which the value is represented. + * + * @return string + */ + public function getUnit() + { + return $this->unit; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/MerchantInfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/MerchantInfo.php new file mode 100644 index 00000000..4d97d8cf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/MerchantInfo.php @@ -0,0 +1,257 @@ +email = $email; + return $this; + } + + /** + * Email address of the merchant. 260 characters max. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * First name of the merchant. 30 characters max. + * + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * First name of the merchant. 30 characters max. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Last name of the merchant. 30 characters max. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Last name of the merchant. 30 characters max. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Address of the merchant. + * + * @param \PayPal\Api\InvoiceAddress $address + * + * @return $this + */ + public function setAddress($address) + { + $this->address = $address; + return $this; + } + + /** + * Address of the merchant. + * + * @return \PayPal\Api\InvoiceAddress + */ + public function getAddress() + { + return $this->address; + } + + /** + * Company business name of the merchant. 100 characters max. + * + * @param string $business_name + * + * @return $this + */ + public function setBusinessName($business_name) + { + $this->business_name = $business_name; + return $this; + } + + /** + * Company business name of the merchant. 100 characters max. + * + * @return string + */ + public function getBusinessName() + { + return $this->business_name; + } + + /** + * Phone number of the merchant. + * + * @param \PayPal\Api\Phone $phone + * + * @return $this + */ + public function setPhone($phone) + { + $this->phone = $phone; + return $this; + } + + /** + * Phone number of the merchant. + * + * @return \PayPal\Api\Phone + */ + public function getPhone() + { + return $this->phone; + } + + /** + * Fax number of the merchant. + * + * @param \PayPal\Api\Phone $fax + * + * @return $this + */ + public function setFax($fax) + { + $this->fax = $fax; + return $this; + } + + /** + * Fax number of the merchant. + * + * @return \PayPal\Api\Phone + */ + public function getFax() + { + return $this->fax; + } + + /** + * Website of the merchant. 2048 characters max. + * + * @param string $website + * + * @return $this + */ + public function setWebsite($website) + { + $this->website = $website; + return $this; + } + + /** + * Website of the merchant. 2048 characters max. + * + * @return string + */ + public function getWebsite() + { + return $this->website; + } + + /** + * Tax ID of the merchant. 100 characters max. + * + * @param string $tax_id + * + * @return $this + */ + public function setTaxId($tax_id) + { + $this->tax_id = $tax_id; + return $this; + } + + /** + * Tax ID of the merchant. 100 characters max. + * + * @return string + */ + public function getTaxId() + { + return $this->tax_id; + } + + /** + * Option to display additional information such as business hours. 40 characters max. + * + * @param string $additional_info + * + * @return $this + */ + public function setAdditionalInfo($additional_info) + { + $this->additional_info = $additional_info; + return $this; + } + + /** + * Option to display additional information such as business hours. 40 characters max. + * + * @return string + */ + public function getAdditionalInfo() + { + return $this->additional_info; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/MerchantPreferences.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/MerchantPreferences.php new file mode 100644 index 00000000..b51d6040 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/MerchantPreferences.php @@ -0,0 +1,261 @@ +id = $id; + return $this; + } + + /** + * Identifier of the merchant_preferences. 128 characters max. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Setup fee amount. Default is 0. + * + * @param \PayPal\Api\Currency $setup_fee + * + * @return $this + */ + public function setSetupFee($setup_fee) + { + $this->setup_fee = $setup_fee; + return $this; + } + + /** + * Setup fee amount. Default is 0. + * + * @return \PayPal\Api\Currency + */ + public function getSetupFee() + { + return $this->setup_fee; + } + + /** + * Redirect URL on cancellation of agreement request. 1000 characters max. + * + * @param string $cancel_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setCancelUrl($cancel_url) + { + UrlValidator::validate($cancel_url, "CancelUrl"); + $this->cancel_url = $cancel_url; + return $this; + } + + /** + * Redirect URL on cancellation of agreement request. 1000 characters max. + * + * @return string + */ + public function getCancelUrl() + { + return $this->cancel_url; + } + + /** + * Redirect URL on creation of agreement request. 1000 characters max. + * + * @param string $return_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setReturnUrl($return_url) + { + UrlValidator::validate($return_url, "ReturnUrl"); + $this->return_url = $return_url; + return $this; + } + + /** + * Redirect URL on creation of agreement request. 1000 characters max. + * + * @return string + */ + public function getReturnUrl() + { + return $this->return_url; + } + + /** + * Notify URL on agreement creation. 1000 characters max. + * + * @param string $notify_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setNotifyUrl($notify_url) + { + UrlValidator::validate($notify_url, "NotifyUrl"); + $this->notify_url = $notify_url; + return $this; + } + + /** + * Notify URL on agreement creation. 1000 characters max. + * + * @return string + */ + public function getNotifyUrl() + { + return $this->notify_url; + } + + /** + * Total number of failed attempts allowed. Default is 0, representing an infinite number of failed attempts. + * + * @param string $max_fail_attempts + * + * @return $this + */ + public function setMaxFailAttempts($max_fail_attempts) + { + $this->max_fail_attempts = $max_fail_attempts; + return $this; + } + + /** + * Total number of failed attempts allowed. Default is 0, representing an infinite number of failed attempts. + * + * @return string + */ + public function getMaxFailAttempts() + { + return $this->max_fail_attempts; + } + + /** + * Allow auto billing for the outstanding amount of the agreement in the next cycle. Allowed values: `YES`, `NO`. Default is `NO`. + * + * @param string $auto_bill_amount + * + * @return $this + */ + public function setAutoBillAmount($auto_bill_amount) + { + $this->auto_bill_amount = $auto_bill_amount; + return $this; + } + + /** + * Allow auto billing for the outstanding amount of the agreement in the next cycle. Allowed values: `YES`, `NO`. Default is `NO`. + * + * @return string + */ + public function getAutoBillAmount() + { + return $this->auto_bill_amount; + } + + /** + * Action to take if a failure occurs during initial payment. Allowed values: `CONTINUE`, `CANCEL`. Default is continue. + * + * @param string $initial_fail_amount_action + * + * @return $this + */ + public function setInitialFailAmountAction($initial_fail_amount_action) + { + $this->initial_fail_amount_action = $initial_fail_amount_action; + return $this; + } + + /** + * Action to take if a failure occurs during initial payment. Allowed values: `CONTINUE`, `CANCEL`. Default is continue. + * + * @return string + */ + public function getInitialFailAmountAction() + { + return $this->initial_fail_amount_action; + } + + /** + * Payment types that are accepted for this plan. + * + * @param string $accepted_payment_type + * + * @return $this + */ + public function setAcceptedPaymentType($accepted_payment_type) + { + $this->accepted_payment_type = $accepted_payment_type; + return $this; + } + + /** + * Payment types that are accepted for this plan. + * + * @return string + */ + public function getAcceptedPaymentType() + { + return $this->accepted_payment_type; + } + + /** + * char_set for this plan. + * + * @param string $char_set + * + * @return $this + */ + public function setCharSet($char_set) + { + $this->char_set = $char_set; + return $this; + } + + /** + * char_set for this plan. + * + * @return string + */ + public function getCharSet() + { + return $this->char_set; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Metadata.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Metadata.php new file mode 100644 index 00000000..d4f3eafb --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Metadata.php @@ -0,0 +1,259 @@ +created_date = $created_date; + return $this; + } + + /** + * Date when the resource was created. + * + * @return string + */ + public function getCreatedDate() + { + return $this->created_date; + } + + /** + * Email address of the account that created the resource. + * + * @param string $created_by + * + * @return $this + */ + public function setCreatedBy($created_by) + { + $this->created_by = $created_by; + return $this; + } + + /** + * Email address of the account that created the resource. + * + * @return string + */ + public function getCreatedBy() + { + return $this->created_by; + } + + /** + * Date when the resource was cancelled. + * + * @param string $cancelled_date + * + * @return $this + */ + public function setCancelledDate($cancelled_date) + { + $this->cancelled_date = $cancelled_date; + return $this; + } + + /** + * Date when the resource was cancelled. + * + * @return string + */ + public function getCancelledDate() + { + return $this->cancelled_date; + } + + /** + * Actor who cancelled the resource. + * + * @param string $cancelled_by + * + * @return $this + */ + public function setCancelledBy($cancelled_by) + { + $this->cancelled_by = $cancelled_by; + return $this; + } + + /** + * Actor who cancelled the resource. + * + * @return string + */ + public function getCancelledBy() + { + return $this->cancelled_by; + } + + /** + * Date when the resource was last edited. + * + * @param string $last_updated_date + * + * @return $this + */ + public function setLastUpdatedDate($last_updated_date) + { + $this->last_updated_date = $last_updated_date; + return $this; + } + + /** + * Date when the resource was last edited. + * + * @return string + */ + public function getLastUpdatedDate() + { + return $this->last_updated_date; + } + + /** + * Email address of the account that last edited the resource. + * + * @param string $last_updated_by + * + * @return $this + */ + public function setLastUpdatedBy($last_updated_by) + { + $this->last_updated_by = $last_updated_by; + return $this; + } + + /** + * Email address of the account that last edited the resource. + * + * @return string + */ + public function getLastUpdatedBy() + { + return $this->last_updated_by; + } + + /** + * Date when the resource was first sent. + * + * @param string $first_sent_date + * + * @return $this + */ + public function setFirstSentDate($first_sent_date) + { + $this->first_sent_date = $first_sent_date; + return $this; + } + + /** + * Date when the resource was first sent. + * + * @return string + */ + public function getFirstSentDate() + { + return $this->first_sent_date; + } + + /** + * Date when the resource was last sent. + * + * @param string $last_sent_date + * + * @return $this + */ + public function setLastSentDate($last_sent_date) + { + $this->last_sent_date = $last_sent_date; + return $this; + } + + /** + * Date when the resource was last sent. + * + * @return string + */ + public function getLastSentDate() + { + return $this->last_sent_date; + } + + /** + * Email address of the account that last sent the resource. + * + * @param string $last_sent_by + * + * @return $this + */ + public function setLastSentBy($last_sent_by) + { + $this->last_sent_by = $last_sent_by; + return $this; + } + + /** + * Email address of the account that last sent the resource. + * + * @return string + */ + public function getLastSentBy() + { + return $this->last_sent_by; + } + + /** + * URL representing the payer's view of the invoice. + * + * @param string $payer_view_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setPayerViewUrl($payer_view_url) + { + UrlValidator::validate($payer_view_url, "PayerViewUrl"); + $this->payer_view_url = $payer_view_url; + return $this; + } + + /** + * URL representing the payer's view of the invoice. + * + * @return string + */ + public function getPayerViewUrl() + { + return $this->payer_view_url; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/NameValuePair.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/NameValuePair.php new file mode 100644 index 00000000..4e32720a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/NameValuePair.php @@ -0,0 +1,65 @@ +name = $name; + return $this; + } + + /** + * Key for the name value pair. The value name types should be correlated + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Value for the name value pair. + * + * @param string $value + * + * @return $this + */ + public function setValue($value) + { + $this->value = $value; + return $this; + } + + /** + * Value for the name value pair. + * + * @return string + */ + public function getValue() + { + return $this->value; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Notification.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Notification.php new file mode 100644 index 00000000..743f0011 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Notification.php @@ -0,0 +1,89 @@ +subject = $subject; + return $this; + } + + /** + * Subject of the notification. + * + * @return string + */ + public function getSubject() + { + return $this->subject; + } + + /** + * Note to the payer. + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Note to the payer. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + + /** + * A flag indicating whether a copy of the email has to be sent to the merchant. + * + * @param bool $send_to_merchant + * + * @return $this + */ + public function setSendToMerchant($send_to_merchant) + { + $this->send_to_merchant = $send_to_merchant; + return $this; + } + + /** + * A flag indicating whether a copy of the email has to be sent to the merchant. + * + * @return bool + */ + public function getSendToMerchant() + { + return $this->send_to_merchant; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdAddress.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdAddress.php new file mode 100644 index 00000000..306abf60 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdAddress.php @@ -0,0 +1,133 @@ +street_address = $street_address; + return $this; + } + + /** + * Full street address component, which may include house number, street name. + * + * @return string + */ + public function getStreetAddress() + { + return $this->street_address; + } + + /** + * City or locality component. + * + * @param string $locality + * @return self + */ + public function setLocality($locality) + { + $this->locality = $locality; + return $this; + } + + /** + * City or locality component. + * + * @return string + */ + public function getLocality() + { + return $this->locality; + } + + /** + * State, province, prefecture or region component. + * + * @param string $region + * @return self + */ + public function setRegion($region) + { + $this->region = $region; + return $this; + } + + /** + * State, province, prefecture or region component. + * + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Zip code or postal code component. + * + * @param string $postal_code + * @return self + */ + public function setPostalCode($postal_code) + { + $this->postal_code = $postal_code; + return $this; + } + + /** + * Zip code or postal code component. + * + * @return string + */ + public function getPostalCode() + { + return $this->postal_code; + } + + /** + * Country name component. + * + * @param string $country + * @return self + */ + public function setCountry($country) + { + $this->country = $country; + return $this; + } + + /** + * Country name component. + * + * @return string + */ + public function getCountry() + { + return $this->country; + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdError.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdError.php new file mode 100644 index 00000000..4b9b9562 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdError.php @@ -0,0 +1,85 @@ +error = $error; + return $this; + } + + /** + * A single ASCII error code from the following enum. + * + * @return string + */ + public function getError() + { + return $this->error; + } + + /** + * A resource ID that indicates the starting resource in the returned results. + * + * @param string $error_description + * @return self + */ + public function setErrorDescription($error_description) + { + $this->error_description = $error_description; + return $this; + } + + /** + * A resource ID that indicates the starting resource in the returned results. + * + * @return string + */ + public function getErrorDescription() + { + return $this->error_description; + } + + /** + * A URI identifying a human-readable web page with information about the error, used to provide the client developer with additional information about the error. + * + * @param string $error_uri + * @return self + */ + public function setErrorUri($error_uri) + { + $this->error_uri = $error_uri; + return $this; + } + + /** + * A URI identifying a human-readable web page with information about the error, used to provide the client developer with additional information about the error. + * + * @return string + */ + public function getErrorUri() + { + return $this->error_uri; + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdSession.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdSession.php new file mode 100644 index 00000000..088026db --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdSession.php @@ -0,0 +1,107 @@ +getConfig(); + + if ($apiContext->get($clientId)) { + $clientId = $apiContext->get($clientId); + } + + $clientId = $clientId ? $clientId : $apiContext->getCredential()->getClientId(); + + $scope = count($scope) != 0 ? $scope : array('openid', 'profile', 'address', 'email', 'phone', + 'https://uri.paypal.com/services/paypalattributes', 'https://uri.paypal.com/services/expresscheckout'); + if (!in_array('openid', $scope)) { + $scope[] = 'openid'; + } + + $params = array( + 'client_id' => $clientId, + 'response_type' => 'code', + 'scope' => implode(" ", $scope), + 'redirect_uri' => $redirectUri + ); + + if ($nonce) { + $params['nonce'] = $nonce; + } + if ($state) { + $params['state'] = $state; + } + return sprintf("%s/v1/authorize?%s", self::getBaseUrl($config), http_build_query($params)); + } + + + /** + * Returns the URL to which the user must be redirected to + * logout from the OpenID provider (i.e. PayPal) + * + * @param string $redirectUri Uri on merchant website to where + * the user must be redirected to post logout + * @param string $idToken id_token from the TokenInfo object + * @param ApiContext $apiContext Optional API Context + * @return string logout URL + */ + public static function getLogoutUrl($redirectUri, $idToken, $apiContext = null) + { + + if (is_null($apiContext)) { + $apiContext = new ApiContext(); + } + $config = $apiContext->getConfig(); + + $params = array( + 'id_token' => $idToken, + 'redirect_uri' => $redirectUri, + 'logout' => 'true' + ); + return sprintf("%s/v1/endsession?%s", self::getBaseUrl($config), http_build_query($params)); + } + + /** + * Gets the base URL for the Redirect URI + * + * @param $config + * @return null|string + */ + private static function getBaseUrl($config) + { + + if (array_key_exists('openid.RedirectUri', $config)) { + return $config['openid.RedirectUri']; + } else if (array_key_exists('mode', $config)) { + switch (strtoupper($config['mode'])) { + case 'SANDBOX': + return PayPalConstants::OPENID_REDIRECT_SANDBOX_URL; + case 'LIVE': + return PayPalConstants::OPENID_REDIRECT_LIVE_URL; + } + } + return null; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdTokeninfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdTokeninfo.php new file mode 100644 index 00000000..7d9cc976 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdTokeninfo.php @@ -0,0 +1,253 @@ +scope = $scope; + return $this; + } + + /** + * OPTIONAL, if identical to the scope requested by the client; otherwise, REQUIRED. + * + * @return string + */ + public function getScope() + { + return $this->scope; + } + + /** + * The access token issued by the authorization server. + * + * @param string $access_token + * @return self + */ + public function setAccessToken($access_token) + { + $this->access_token = $access_token; + return $this; + } + + /** + * The access token issued by the authorization server. + * + * @return string + */ + public function getAccessToken() + { + return $this->access_token; + } + + /** + * The refresh token, which can be used to obtain new access tokens using the same authorization grant as described in OAuth2.0 RFC6749 in Section 6. + * + * @param string $refresh_token + * @return self + */ + public function setRefreshToken($refresh_token) + { + $this->refresh_token = $refresh_token; + return $this; + } + + /** + * The refresh token, which can be used to obtain new access tokens using the same authorization grant as described in OAuth2.0 RFC6749 in Section 6. + * + * @return string + */ + public function getRefreshToken() + { + return $this->refresh_token; + } + + /** + * The type of the token issued as described in OAuth2.0 RFC6749 (Section 7.1). Value is case insensitive. + * + * @param string $token_type + * @return self + */ + public function setTokenType($token_type) + { + $this->token_type = $token_type; + return $this; + } + + /** + * The type of the token issued as described in OAuth2.0 RFC6749 (Section 7.1). Value is case insensitive. + * + * @return string + */ + public function getTokenType() + { + return $this->token_type; + } + + /** + * The id_token is a session token assertion that denotes the user's authentication status + * + * @param string $id_token + * @return self + */ + public function setIdToken($id_token) + { + $this->id_token = $id_token; + return $this; + } + + /** + * The id_token is a session token assertion that denotes the user's authentication status + * + * @return string + */ + public function getIdToken() + { + return $this->id_token; + } + + /** + * The lifetime in seconds of the access token. + * + * @param integer $expires_in + * @return self + */ + public function setExpiresIn($expires_in) + { + $this->expires_in = $expires_in; + return $this; + } + + /** + * The lifetime in seconds of the access token. + * + * @return integer + */ + public function getExpiresIn() + { + return $this->expires_in; + } + + + /** + * Creates an Access Token from an Authorization Code. + * + * @path /v1/identity/openidconnect/tokenservice + * @method POST + * @param array $params (allowed values are client_id, client_secret, grant_type, code and redirect_uri) + * (required) client_id from developer portal + * (required) client_secret from developer portal + * (required) code is Authorization code previously received from the authorization server + * (required) redirect_uri Redirection endpoint that must match the one provided during the + * authorization request that ended in receiving the authorization code. + * (optional) grant_type is the Token grant type. Defaults to authorization_code + * @param string $clientId + * @param string $clientSecret + * @param ApiContext $apiContext Optional API Context + * @param PayPalRestCall $restCall + * @return OpenIdTokeninfo + */ + public static function createFromAuthorizationCode($params, $clientId = null, $clientSecret = null, $apiContext = null, $restCall = null) + { + static $allowedParams = array('grant_type' => 1, 'code' => 1, 'redirect_uri' => 1); + + if (!array_key_exists('grant_type', $params)) { + $params['grant_type'] = 'authorization_code'; + } + $apiContext = $apiContext ? $apiContext : new ApiContext(self::$credential); + + if (sizeof($apiContext->get($clientId)) > 0) { + $clientId = $apiContext->get($clientId); + } + + if (sizeof($apiContext->get($clientSecret)) > 0) { + $clientSecret = $apiContext->get($clientSecret); + } + + $clientId = $clientId ? $clientId : $apiContext->getCredential()->getClientId(); + $clientSecret = $clientSecret ? $clientSecret : $apiContext->getCredential()->getClientSecret(); + + $json = self::executeCall( + "/v1/identity/openidconnect/tokenservice", + "POST", + http_build_query(array_intersect_key($params, $allowedParams)), + array( + 'Content-Type' => 'application/x-www-form-urlencoded', + 'Authorization' => 'Basic ' . base64_encode($clientId . ":" . $clientSecret) + ), + $apiContext, + $restCall + ); + $token = new OpenIdTokeninfo(); + $token->fromJson($json); + return $token; + } + + /** + * Creates an Access Token from an Refresh Token. + * + * @path /v1/identity/openidconnect/tokenservice + * @method POST + * @param array $params (allowed values are grant_type and scope) + * (required) client_id from developer portal + * (required) client_secret from developer portal + * (optional) refresh_token refresh token. If one is not passed, refresh token from the current object is used. + * (optional) grant_type is the Token grant type. Defaults to refresh_token + * (optional) scope is an array that either the same or a subset of the scope passed to the authorization request + * @param APIContext $apiContext Optional API Context + * @return OpenIdTokeninfo + */ + public function createFromRefreshToken($params, $apiContext = null) + { + static $allowedParams = array('grant_type' => 1, 'refresh_token' => 1, 'scope' => 1); + $apiContext = $apiContext ? $apiContext : new ApiContext(self::$credential); + + if (!array_key_exists('grant_type', $params)) { + $params['grant_type'] = 'refresh_token'; + } + if (!array_key_exists('refresh_token', $params)) { + $params['refresh_token'] = $this->getRefreshToken(); + } + + $clientId = isset($params['client_id']) ? $params['client_id'] : $apiContext->getCredential()->getClientId(); + $clientSecret = isset($params['client_secret']) ? $params['client_secret'] : $apiContext->getCredential()->getClientSecret(); + + $json = self::executeCall( + "/v1/identity/openidconnect/tokenservice", + "POST", + http_build_query(array_intersect_key($params, $allowedParams)), + array( + 'Content-Type' => 'application/x-www-form-urlencoded', + 'Authorization' => 'Basic ' . base64_encode($clientId . ":" . $clientSecret) + ), + $apiContext + ); + + $this->fromJson($json); + return $this; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdUserinfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdUserinfo.php new file mode 100644 index 00000000..46c00b80 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OpenIdUserinfo.php @@ -0,0 +1,538 @@ +user_id = $user_id; + return $this; + } + + /** + * Subject - Identifier for the End-User at the Issuer. + * + * @return string + */ + public function getUserId() + { + return $this->user_id; + } + + /** + * Subject - Identifier for the End-User at the Issuer. + * + * @param string $sub + * @return self + */ + public function setSub($sub) + { + $this->sub = $sub; + return $this; + } + + /** + * Subject - Identifier for the End-User at the Issuer. + * + * @return string + */ + public function getSub() + { + return $this->sub; + } + + /** + * End-User's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the End-User's locale and preferences. + * + * @param string $name + * @return self + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * End-User's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the End-User's locale and preferences. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Given name(s) or first name(s) of the End-User + * + * @param string $given_name + * @return self + */ + public function setGivenName($given_name) + { + $this->given_name = $given_name; + return $this; + } + + /** + * Given name(s) or first name(s) of the End-User + * + * @return string + */ + public function getGivenName() + { + return $this->given_name; + } + + /** + * Surname(s) or last name(s) of the End-User. + * + * @param string $family_name + * @return self + */ + public function setFamilyName($family_name) + { + $this->family_name = $family_name; + return $this; + } + + /** + * Surname(s) or last name(s) of the End-User. + * + * @return string + */ + public function getFamilyName() + { + return $this->family_name; + } + + /** + * Middle name(s) of the End-User. + * + * @param string $middle_name + * @return self + */ + public function setMiddleName($middle_name) + { + $this->middle_name = $middle_name; + return $this; + } + + /** + * Middle name(s) of the End-User. + * + * @return string + */ + public function getMiddleName() + { + return $this->middle_name; + } + + /** + * URL of the End-User's profile picture. + * + * @param string $picture + * @return self + */ + public function setPicture($picture) + { + $this->picture = $picture; + return $this; + } + + /** + * URL of the End-User's profile picture. + * + * @return string + */ + public function getPicture() + { + return $this->picture; + } + + /** + * End-User's preferred e-mail address. + * + * @param string $email + * @return self + */ + public function setEmail($email) + { + $this->email = $email; + return $this; + } + + /** + * End-User's preferred e-mail address. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * True if the End-User's e-mail address has been verified; otherwise false. + * + * @param boolean $email_verified + * @return self + */ + public function setEmailVerified($email_verified) + { + $this->email_verified = $email_verified; + return $this; + } + + /** + * True if the End-User's e-mail address has been verified; otherwise false. + * + * @return boolean + */ + public function getEmailVerified() + { + return $this->email_verified; + } + + /** + * End-User's gender. + * + * @param string $gender + * @return self + */ + public function setGender($gender) + { + $this->gender = $gender; + return $this; + } + + /** + * End-User's gender. + * + * @return string + */ + public function getGender() + { + return $this->gender; + } + + /** + * End-User's birthday, represented as an YYYY-MM-DD format. They year MAY be 0000, indicating it is omited. To represent only the year, YYYY format would be used. + * + * @param string $birthday + * @return self + */ + public function setBirthday($birthday) + { + $this->birthday = $birthday; + return $this; + } + + /** + * End-User's birthday, represented as an YYYY-MM-DD format. They year MAY be 0000, indicating it is omited. To represent only the year, YYYY format would be used. + * + * @return string + */ + public function getBirthday() + { + return $this->birthday; + } + + /** + * Time zone database representing the End-User's time zone + * + * @param string $zoneinfo + * @return self + */ + public function setZoneinfo($zoneinfo) + { + $this->zoneinfo = $zoneinfo; + return $this; + } + + /** + * Time zone database representing the End-User's time zone + * + * @return string + */ + public function getZoneinfo() + { + return $this->zoneinfo; + } + + /** + * End-User's locale. + * + * @param string $locale + * @return self + */ + public function setLocale($locale) + { + $this->locale = $locale; + return $this; + } + + /** + * End-User's locale. + * + * @return string + */ + public function getLocale() + { + return $this->locale; + } + + /** + * End-User's language. + * + * @param string $language + * @return self + */ + public function setLanguage($language) + { + $this->language = $language; + return $this; + } + + /** + * End-User's language. + * + * @return string + */ + public function getLanguage() + { + return $this->language; + } + + /** + * End-User's verified status. + * + * @param boolean $verified + * @return self + */ + public function setVerified($verified) + { + $this->verified = $verified; + return $this; + } + + /** + * End-User's verified status. + * + * @return boolean + */ + public function getVerified() + { + return $this->verified; + } + + /** + * End-User's preferred telephone number. + * + * @param string $phone_number + * @return self + */ + public function setPhoneNumber($phone_number) + { + $this->phone_number = $phone_number; + return $this; + } + + /** + * End-User's preferred telephone number. + * + * @return string + */ + public function getPhoneNumber() + { + return $this->phone_number; + } + + /** + * End-User's preferred address. + * + * @param \PayPal\Api\OpenIdAddress $address + * @return self + */ + public function setAddress($address) + { + $this->address = $address; + return $this; + } + + /** + * End-User's preferred address. + * + * @return \PayPal\Api\OpenIdAddress + */ + public function getAddress() + { + return $this->address; + } + + /** + * Verified account status. + * + * @param boolean $verified_account + * @return self + */ + public function setVerifiedAccount($verified_account) + { + $this->verified_account = $verified_account; + return $this; + } + + /** + * Verified account status. + * + * @return boolean + */ + public function getVerifiedAccount() + { + return $this->verified_account; + } + + /** + * Account type. + * + * @param string $account_type + * @return self + */ + public function setAccountType($account_type) + { + $this->account_type = $account_type; + return $this; + } + + /** + * Account type. + * + * @return string + */ + public function getAccountType() + { + return $this->account_type; + } + + /** + * Account holder age range. + * + * @param string $age_range + * @return self + */ + public function setAgeRange($age_range) + { + $this->age_range = $age_range; + return $this; + } + + /** + * Account holder age range. + * + * @return string + */ + public function getAgeRange() + { + return $this->age_range; + } + + /** + * Account payer identifier. + * + * @param string $payer_id + * @return self + */ + public function setPayerId($payer_id) + { + $this->payer_id = $payer_id; + return $this; + } + + /** + * Account payer identifier. + * + * @return string + */ + public function getPayerId() + { + return $this->payer_id; + } + + + /** + * returns user details + * + * @path /v1/identity/openidconnect/userinfo + * @method GET + * @param array $params (allowed values are access_token) + * access_token - access token from the createFromAuthorizationCode / createFromRefreshToken calls + * @param ApiContext $apiContext Optional API Context + * @return OpenIdUserinfo + */ + public static function getUserinfo($params, $apiContext = null) + { + static $allowedParams = array('schema' => 1); + + $params = is_array($params) ? $params : array(); + + if (!array_key_exists('schema', $params)) { + $params['schema'] = 'openid'; + } + $requestUrl = "/v1/identity/openidconnect/userinfo?" + . http_build_query(array_intersect_key($params, $allowedParams)); + + $json = self::executeCall( + $requestUrl, + "GET", + "", + array( + 'Authorization' => "Bearer " . $params['access_token'], + 'Content-Type' => 'x-www-form-urlencoded' + ), + $apiContext + ); + + $ret = new OpenIdUserinfo(); + $ret->fromJson($json); + + return $ret; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Order.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Order.php new file mode 100644 index 00000000..f611ff7d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Order.php @@ -0,0 +1,438 @@ +id = $id; + return $this; + } + + /** + * Identifier of the order transaction. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Identifier to the purchase unit associated with this object. Obsolete. Use one in cart_base. + * + * @param string $purchase_unit_reference_id + * + * @return $this + */ + public function setPurchaseUnitReferenceId($purchase_unit_reference_id) + { + $this->purchase_unit_reference_id = $purchase_unit_reference_id; + return $this; + } + + /** + * Identifier to the purchase unit associated with this object. Obsolete. Use one in cart_base. + * + * @return string + */ + public function getPurchaseUnitReferenceId() + { + return $this->purchase_unit_reference_id; + } + + /** + * Amount being collected. + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount being collected. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + + /** + * specifies payment mode of the transaction + * Valid Values: ["INSTANT_TRANSFER", "MANUAL_BANK_TRANSFER", "DELAYED_TRANSFER", "ECHECK"] + * + * @param string $payment_mode + * + * @return $this + */ + public function setPaymentMode($payment_mode) + { + $this->payment_mode = $payment_mode; + return $this; + } + + /** + * specifies payment mode of the transaction + * + * @return string + */ + public function getPaymentMode() + { + return $this->payment_mode; + } + + /** + * State of the order transaction. + * Valid Values: ["pending", "completed", "refunded", "partially_refunded", "voided"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the order transaction. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Reason code for the transaction state being Pending or Reversed. Only supported when the `payment_method` is set to `paypal`. + * Valid Values: ["PAYER_SHIPPING_UNCONFIRMED", "MULTI_CURRENCY", "RISK_REVIEW", "REGULATORY_REVIEW", "VERIFICATION_REQUIRED", "ORDER", "OTHER"] + * + * @param string $reason_code + * + * @return $this + */ + public function setReasonCode($reason_code) + { + $this->reason_code = $reason_code; + return $this; + } + + /** + * Reason code for the transaction state being Pending or Reversed. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getReasonCode() + { + return $this->reason_code; + } + + /** + * [DEPRECATED] Reason the transaction is in pending state. Use reason_code field above instead. + * Valid Values: ["payer_shipping_unconfirmed", "multi_currency", "risk_review", "regulatory_review", "verification_required", "order", "other"] + * + * @param string $pending_reason + * + * @return $this + */ + public function setPendingReason($pending_reason) + { + $this->pending_reason = $pending_reason; + return $this; + } + + /** + * @deprecated [DEPRECATED] Reason the transaction is in pending state. Use reason_code field above instead. + * + * @return string + */ + public function getPendingReason() + { + return $this->pending_reason; + } + + /** + * The level of seller protection in force for the transaction. + * Valid Values: ["ELIGIBLE", "PARTIALLY_ELIGIBLE", "INELIGIBLE"] + * + * @param string $protection_eligibility + * + * @return $this + */ + public function setProtectionEligibility($protection_eligibility) + { + $this->protection_eligibility = $protection_eligibility; + return $this; + } + + /** + * The level of seller protection in force for the transaction. + * + * @return string + */ + public function getProtectionEligibility() + { + return $this->protection_eligibility; + } + + /** + * The kind of seller protection in force for the transaction. This property is returned only when the `protection_eligibility` property is set to `ELIGIBLE`or `PARTIALLY_ELIGIBLE`. Only supported when the `payment_method` is set to `paypal`. Allowed values:
`ITEM_NOT_RECEIVED_ELIGIBLE`- Sellers are protected against claims for items not received.
`UNAUTHORIZED_PAYMENT_ELIGIBLE`- Sellers are protected against claims for unauthorized payments.
One or both of the allowed values can be returned. + * Valid Values: ["ITEM_NOT_RECEIVED_ELIGIBLE", "UNAUTHORIZED_PAYMENT_ELIGIBLE", "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE"] + * + * @param string $protection_eligibility_type + * + * @return $this + */ + public function setProtectionEligibilityType($protection_eligibility_type) + { + $this->protection_eligibility_type = $protection_eligibility_type; + return $this; + } + + /** + * The kind of seller protection in force for the transaction. This property is returned only when the `protection_eligibility` property is set to `ELIGIBLE`or `PARTIALLY_ELIGIBLE`. Only supported when the `payment_method` is set to `paypal`. Allowed values:
`ITEM_NOT_RECEIVED_ELIGIBLE`- Sellers are protected against claims for items not received.
`UNAUTHORIZED_PAYMENT_ELIGIBLE`- Sellers are protected against claims for unauthorized payments.
One or both of the allowed values can be returned. + * + * @return string + */ + public function getProtectionEligibilityType() + { + return $this->protection_eligibility_type; + } + + /** + * ID of the Payment resource that this transaction is based on. + * + * @param string $parent_payment + * + * @return $this + */ + public function setParentPayment($parent_payment) + { + $this->parent_payment = $parent_payment; + return $this; + } + + /** + * ID of the Payment resource that this transaction is based on. + * + * @return string + */ + public function getParentPayment() + { + return $this->parent_payment; + } + + /** + * Fraud Management Filter (FMF) details applied for the payment that could result in accept/deny/pending action. + * + * @param \PayPal\Api\FmfDetails $fmf_details + * + * @return $this + */ + public function setFmfDetails($fmf_details) + { + $this->fmf_details = $fmf_details; + return $this; + } + + /** + * Fraud Management Filter (FMF) details applied for the payment that could result in accept/deny/pending action. + * + * @return \PayPal\Api\FmfDetails + */ + public function getFmfDetails() + { + return $this->fmf_details; + } + + /** + * Time the resource was created in UTC ISO8601 format. + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time the resource was created in UTC ISO8601 format. + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time the resource was last updated in UTC ISO8601 format. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time the resource was last updated in UTC ISO8601 format. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Retrieve details about an order by passing the order_id in the request URI. + * + * @param string $orderId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Order + */ + public static function get($orderId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($orderId, 'orderId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/orders/$orderId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Order(); + $ret->fromJson($json); + return $ret; + } + + /** + * Capture a payment. In addition, include the amount of the payment and indicate whether this is a final capture for the given authorization in the body of the request JSON. + * + * @param Capture $capture + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Capture + */ + public function capture($capture, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($capture, 'capture'); + $payLoad = $capture->toJSON(); + $json = self::executeCall( + "/v1/payments/orders/{$this->getId()}/capture", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Capture(); + $ret->fromJson($json); + return $ret; + } + + /** + * Void (cancel) an order by passing the order_id in the request URI. Note that an order cannot be voided if payment has already been partially or fully captured. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Order + */ + public function void($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/orders/{$this->getId()}/do-void", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Authorize an order by passing the order_id in the request URI. In addition, include an amount object in the body of the request JSON. + * + * @param Authorization $authorization Authorization Object with Amount value to be authorized + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Authorization + */ + public function authorize($authorization, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($authorization, 'Authorization'); + $payLoad = $authorization->toJSON(); + $json = self::executeCall( + "/v1/payments/orders/{$this->getId()}/authorize", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Authorization(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OverrideChargeModel.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OverrideChargeModel.php new file mode 100644 index 00000000..b911c174 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/OverrideChargeModel.php @@ -0,0 +1,65 @@ +charge_id = $charge_id; + return $this; + } + + /** + * ID of charge model. + * + * @return string + */ + public function getChargeId() + { + return $this->charge_id; + } + + /** + * Updated Amount to be associated with this charge model. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Updated Amount to be associated with this charge model. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Patch.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Patch.php new file mode 100644 index 00000000..152f92c6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Patch.php @@ -0,0 +1,114 @@ +op = $op; + return $this; + } + + /** + * The operation to perform. + * + * @return string + */ + public function getOp() + { + return $this->op; + } + + /** + * String containing a JSON Pointer value that references a location within the target document where the operation is performed. + * + * @param string $path + * + * @return $this + */ + public function setPath($path) + { + $this->path = $path; + return $this; + } + + /** + * String containing a JSON Pointer value that references a location within the target document where the operation is performed. + * + * @return string + */ + public function getPath() + { + return $this->path; + } + + /** + * New value to apply based on the operation. + * + * @param mixed $value + * + * @return $this + */ + public function setValue($value) + { + $this->value = $value; + return $this; + } + + /** + * New value to apply based on the operation. + * + * @return mixed + */ + public function getValue() + { + return $this->value; + } + + /** + * A string containing a JSON Pointer value that references the location in the target document to move the value from. + * + * @param string $from + * + * @return $this + */ + public function setFrom($from) + { + $this->from = $from; + return $this; + } + + /** + * A string containing a JSON Pointer value that references the location in the target document to move the value from. + * + * @return string + */ + public function getFrom() + { + return $this->from; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PatchRequest.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PatchRequest.php new file mode 100644 index 00000000..effc1058 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PatchRequest.php @@ -0,0 +1,86 @@ +patches = $patches; + return $this; + } + + /** + * Placeholder for holding array of patch objects + * + * @return \PayPal\Api\Patch[] + */ + public function getPatches() + { + return $this->patches; + } + + /** + * Append Patches to the list. + * + * @param \PayPal\Api\Patch $patch + * @return $this + */ + public function addPatch($patch) + { + if (!$this->getPatches()) { + return $this->setPatches(array($patch)); + } else { + return $this->setPatches( + array_merge($this->getPatches(), array($patch)) + ); + } + } + + /** + * Remove Patches from the list. + * + * @param \PayPal\Api\Patch $patch + * @return $this + */ + public function removePatch($patch) + { + return $this->setPatches( + array_diff($this->getPatches(), array($patch)) + ); + } + + /** + * As PatchRequest holds the array of Patch object, we would override the json conversion to return + * a json representation of array of Patch objects. + * + * @param int $options + * @return mixed|string + */ + public function toJSON($options = 0) + { + $json = array(); + foreach ($this->getPatches() as $patch) { + $json[] = $patch->toArray(); + } + return str_replace('\\/', '/', json_encode($json, $options)); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payee.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payee.php new file mode 100644 index 00000000..c0fde8f7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payee.php @@ -0,0 +1,165 @@ +email = $email; + return $this; + } + + /** + * Email Address associated with the Payee's PayPal Account. If the provided email address is not associated with any PayPal Account, the payee can only receiver PayPal Wallet Payments. Direct Credit Card Payments will be denied due to card compliance requirements. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * Encrypted PayPal account identifier for the Payee. + * + * @param string $merchant_id + * + * @return $this + */ + public function setMerchantId($merchant_id) + { + $this->merchant_id = $merchant_id; + return $this; + } + + /** + * Encrypted PayPal account identifier for the Payee. + * + * @return string + */ + public function getMerchantId() + { + return $this->merchant_id; + } + + /** + * First Name of the Payee. + * + * @deprecated Not publicly available + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * First Name of the Payee. + * + * @deprecated Not publicly available + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Last Name of the Payee. + * + * @deprecated Not publicly available + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Last Name of the Payee. + * + * @deprecated Not publicly available + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Unencrypted PayPal account Number of the Payee + * + * @deprecated Not publicly available + * @param string $account_number + * + * @return $this + */ + public function setAccountNumber($account_number) + { + $this->account_number = $account_number; + return $this; + } + + /** + * Unencrypted PayPal account Number of the Payee + * + * @deprecated Not publicly available + * @return string + */ + public function getAccountNumber() + { + return $this->account_number; + } + + /** + * Information related to the Payer. In case of PayPal Wallet payment, this information will be filled in by PayPal after the user approves the payment using their PayPal Wallet. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Phone $phone + * + * @return $this + */ + public function setPhone($phone) + { + $this->phone = $phone; + return $this; + } + + /** + * Information related to the Payer. In case of PayPal Wallet payment, this information will be filled in by PayPal after the user approves the payment using their PayPal Wallet. + * + * @deprecated Not publicly available + * @return \PayPal\Api\Phone + */ + public function getPhone() + { + return $this->phone; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payer.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payer.php new file mode 100644 index 00000000..860d0950 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payer.php @@ -0,0 +1,270 @@ +payment_method = $payment_method; + return $this; + } + + /** + * Payment method being used - PayPal Wallet payment, Bank Direct Debit or Direct Credit card. + * + * @return string + */ + public function getPaymentMethod() + { + return $this->payment_method; + } + + /** + * Status of payer's PayPal Account. + * Valid Values: ["VERIFIED", "UNVERIFIED"] + * + * @param string $status + * + * @return $this + */ + public function setStatus($status) + { + $this->status = $status; + return $this; + } + + /** + * Status of payer's PayPal Account. + * + * @return string + */ + public function getStatus() + { + return $this->status; + } + + /** + * Type of account relationship payer has with PayPal. + * Valid Values: ["BUSINESS", "PERSONAL", "PREMIER"] + * + * @deprecated Not publicly available + * @param string $account_type + * + * @return $this + */ + public function setAccountType($account_type) + { + $this->account_type = $account_type; + return $this; + } + + /** + * Type of account relationship payer has with PayPal. + * + * @deprecated Not publicly available + * @return string + */ + public function getAccountType() + { + return $this->account_type; + } + + /** + * Duration since the payer established account relationship with PayPal in days. + * + * @deprecated Not publicly available + * @param string $account_age + * + * @return $this + */ + public function setAccountAge($account_age) + { + $this->account_age = $account_age; + return $this; + } + + /** + * Duration since the payer established account relationship with PayPal in days. + * + * @deprecated Not publicly available + * @return string + */ + public function getAccountAge() + { + return $this->account_age; + } + + /** + * List of funding instruments to fund the payment. 'OneOf' funding_instruments,funding_option_id to be used to identify the specifics of payment method passed. + * + * @param \PayPal\Api\FundingInstrument[] $funding_instruments + * + * @return $this + */ + public function setFundingInstruments($funding_instruments) + { + $this->funding_instruments = $funding_instruments; + return $this; + } + + /** + * List of funding instruments to fund the payment. 'OneOf' funding_instruments,funding_option_id to be used to identify the specifics of payment method passed. + * + * @return \PayPal\Api\FundingInstrument[] + */ + public function getFundingInstruments() + { + return $this->funding_instruments; + } + + /** + * Append FundingInstruments to the list. + * + * @param \PayPal\Api\FundingInstrument $fundingInstrument + * @return $this + */ + public function addFundingInstrument($fundingInstrument) + { + if (!$this->getFundingInstruments()) { + return $this->setFundingInstruments(array($fundingInstrument)); + } else { + return $this->setFundingInstruments( + array_merge($this->getFundingInstruments(), array($fundingInstrument)) + ); + } + } + + /** + * Remove FundingInstruments from the list. + * + * @param \PayPal\Api\FundingInstrument $fundingInstrument + * @return $this + */ + public function removeFundingInstrument($fundingInstrument) + { + return $this->setFundingInstruments( + array_diff($this->getFundingInstruments(), array($fundingInstrument)) + ); + } + + /** + * Id of user selected funding option for the payment.'OneOf' funding_instruments,funding_option_id to be used to identify the specifics of payment method passed. + * + * @param string $funding_option_id + * + * @return $this + */ + public function setFundingOptionId($funding_option_id) + { + $this->funding_option_id = $funding_option_id; + return $this; + } + + /** + * Id of user selected funding option for the payment.'OneOf' funding_instruments,funding_option_id to be used to identify the specifics of payment method passed. + * + * @return string + */ + public function getFundingOptionId() + { + return $this->funding_option_id; + } + + /** + * Default funding option available for the payment + * + * @deprecated Not publicly available + * @param \PayPal\Api\FundingOption $funding_option + * + * @return $this + */ + public function setFundingOption($funding_option) + { + $this->funding_option = $funding_option; + return $this; + } + + /** + * Default funding option available for the payment + * + * @deprecated Not publicly available + * @return \PayPal\Api\FundingOption + */ + public function getFundingOption() + { + return $this->funding_option; + } + + /** + * Funding option related to default funding option. + * + * @deprecated Not publicly available + * @param \PayPal\Api\FundingOption $related_funding_option + * + * @return $this + */ + public function setRelatedFundingOption($related_funding_option) + { + $this->related_funding_option = $related_funding_option; + return $this; + } + + /** + * Funding option related to default funding option. + * + * @deprecated Not publicly available + * @return \PayPal\Api\FundingOption + */ + public function getRelatedFundingOption() + { + return $this->related_funding_option; + } + + /** + * Information related to the Payer. + * + * @param \PayPal\Api\PayerInfo $payer_info + * + * @return $this + */ + public function setPayerInfo($payer_info) + { + $this->payer_info = $payer_info; + return $this; + } + + /** + * Information related to the Payer. + * + * @return \PayPal\Api\PayerInfo + */ + public function getPayerInfo() + { + return $this->payer_info; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayerInfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayerInfo.php new file mode 100644 index 00000000..39cbfda4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayerInfo.php @@ -0,0 +1,428 @@ +email = $email; + return $this; + } + + /** + * Email address representing the payer. 127 characters max. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * External Remember Me id representing the payer + * + * @param string $external_remember_me_id + * + * @return $this + */ + public function setExternalRememberMeId($external_remember_me_id) + { + $this->external_remember_me_id = $external_remember_me_id; + return $this; + } + + /** + * External Remember Me id representing the payer + * + * @return string + */ + public function getExternalRememberMeId() + { + return $this->external_remember_me_id; + } + + /** + * Account Number representing the Payer + * + * @deprecated Not publicly available + * @param string $account_number + * + * @return $this + */ + public function setAccountNumber($account_number) + { + $this->account_number = $account_number; + return $this; + } + + /** + * Account Number representing the Payer + * + * @deprecated Not publicly available + * @return string + */ + public function getAccountNumber() + { + return $this->account_number; + } + + /** + * Salutation of the payer. + * + * @param string $salutation + * + * @return $this + */ + public function setSalutation($salutation) + { + $this->salutation = $salutation; + return $this; + } + + /** + * Salutation of the payer. + * + * @return string + */ + public function getSalutation() + { + return $this->salutation; + } + + /** + * First name of the payer. + * + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * First name of the payer. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Middle name of the payer. + * + * @param string $middle_name + * + * @return $this + */ + public function setMiddleName($middle_name) + { + $this->middle_name = $middle_name; + return $this; + } + + /** + * Middle name of the payer. + * + * @return string + */ + public function getMiddleName() + { + return $this->middle_name; + } + + /** + * Last name of the payer. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Last name of the payer. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Suffix of the payer. + * + * @param string $suffix + * + * @return $this + */ + public function setSuffix($suffix) + { + $this->suffix = $suffix; + return $this; + } + + /** + * Suffix of the payer. + * + * @return string + */ + public function getSuffix() + { + return $this->suffix; + } + + /** + * PayPal assigned encrypted Payer ID. + * + * @param string $payer_id + * + * @return $this + */ + public function setPayerId($payer_id) + { + $this->payer_id = $payer_id; + return $this; + } + + /** + * PayPal assigned encrypted Payer ID. + * + * @return string + */ + public function getPayerId() + { + return $this->payer_id; + } + + /** + * Phone number representing the payer. 20 characters max. + * + * @param string $phone + * + * @return $this + */ + public function setPhone($phone) + { + $this->phone = $phone; + return $this; + } + + /** + * Phone number representing the payer. 20 characters max. + * + * @return string + */ + public function getPhone() + { + return $this->phone; + } + + /** + * Phone type + * Valid Values: ["HOME", "WORK", "MOBILE", "OTHER"] + * + * @param string $phone_type + * + * @return $this + */ + public function setPhoneType($phone_type) + { + $this->phone_type = $phone_type; + return $this; + } + + /** + * Phone type + * + * @return string + */ + public function getPhoneType() + { + return $this->phone_type; + } + + /** + * Birth date of the Payer in ISO8601 format (yyyy-mm-dd). + * + * @param string $birth_date + * + * @return $this + */ + public function setBirthDate($birth_date) + { + $this->birth_date = $birth_date; + return $this; + } + + /** + * Birth date of the Payer in ISO8601 format (yyyy-mm-dd). + * + * @return string + */ + public function getBirthDate() + { + return $this->birth_date; + } + + /** + * Payer’s tax ID. Only supported when the `payment_method` is set to `paypal`. + * + * @param string $tax_id + * + * @return $this + */ + public function setTaxId($tax_id) + { + $this->tax_id = $tax_id; + return $this; + } + + /** + * Payer’s tax ID. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getTaxId() + { + return $this->tax_id; + } + + /** + * Payer’s tax ID type. Allowed values: `BR_CPF` or `BR_CNPJ`. Only supported when the `payment_method` is set to `paypal`. + * Valid Values: ["BR_CPF", "BR_CNPJ"] + * + * @param string $tax_id_type + * + * @return $this + */ + public function setTaxIdType($tax_id_type) + { + $this->tax_id_type = $tax_id_type; + return $this; + } + + /** + * Payer’s tax ID type. Allowed values: `BR_CPF` or `BR_CNPJ`. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getTaxIdType() + { + return $this->tax_id_type; + } + + /** + * Two-letter registered country code of the payer to identify the buyer country. + * + * @param string $country_code + * + * @return $this + */ + public function setCountryCode($country_code) + { + $this->country_code = $country_code; + return $this; + } + + /** + * Two-letter registered country code of the payer to identify the buyer country. + * + * @return string + */ + public function getCountryCode() + { + return $this->country_code; + } + + /** + * Billing address of the Payer. + * + * @param \PayPal\Api\Address $billing_address + * + * @return $this + */ + public function setBillingAddress($billing_address) + { + $this->billing_address = $billing_address; + return $this; + } + + /** + * Billing address of the Payer. + * + * @return \PayPal\Api\Address + */ + public function getBillingAddress() + { + return $this->billing_address; + } + + /** + * Shipping address of payer PayPal account. + * + * @param \PayPal\Api\ShippingAddress $shipping_address + * + * @return $this + */ + public function setShippingAddress($shipping_address) + { + $this->shipping_address = $shipping_address; + return $this; + } + + /** + * Shipping address of payer PayPal account. + * + * @return \PayPal\Api\ShippingAddress + */ + public function getShippingAddress() + { + return $this->shipping_address; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payment.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payment.php new file mode 100644 index 00000000..13229d5f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payment.php @@ -0,0 +1,693 @@ +id = $id; + return $this; + } + + /** + * ID of the created payment, the 'transaction ID' + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Payment intent. + * Valid Values: ["sale", "authorize", "order"] + * + * @param string $intent + * + * @return $this + */ + public function setIntent($intent) + { + $this->intent = $intent; + return $this; + } + + /** + * Payment intent. + * + * @return string + */ + public function getIntent() + { + return $this->intent; + } + + /** + * Source of the funds for this payment represented by a PayPal account or a direct credit card. + * + * @param \PayPal\Api\Payer $payer + * + * @return $this + */ + public function setPayer($payer) + { + $this->payer = $payer; + return $this; + } + + /** + * Source of the funds for this payment represented by a PayPal account or a direct credit card. + * + * @return \PayPal\Api\Payer + */ + public function getPayer() + { + return $this->payer; + } + + /** + * Information that the merchant knows about the payer. This information is not definitive and only serves as a hint to the UI or any pre-processing logic. + * + * @param \PayPal\Api\PotentialPayerInfo $potential_payer_info + * + * @return $this + */ + public function setPotentialPayerInfo($potential_payer_info) + { + $this->potential_payer_info = $potential_payer_info; + return $this; + } + + /** + * Information that the merchant knows about the payer. This information is not definitive and only serves as a hint to the UI or any pre-processing logic. + * + * @return \PayPal\Api\PotentialPayerInfo + */ + public function getPotentialPayerInfo() + { + return $this->potential_payer_info; + } + + /** + * Receiver of funds for this payment. **Readonly for PayPal external REST payments.** + * + * @param \PayPal\Api\Payee $payee + * + * @return $this + */ + public function setPayee($payee) + { + $this->payee = $payee; + return $this; + } + + /** + * Receiver of funds for this payment. **Readonly for PayPal external REST payments.** + * + * @return \PayPal\Api\Payee + */ + public function getPayee() + { + return $this->payee; + } + + /** + * ID of the cart to execute the payment. + * + * @deprecated Not publicly available + * @param string $cart + * + * @return $this + */ + public function setCart($cart) + { + $this->cart = $cart; + return $this; + } + + /** + * ID of the cart to execute the payment. + * + * @deprecated Not publicly available + * @return string + */ + public function getCart() + { + return $this->cart; + } + + /** + * Transactional details including the amount and item details. + * + * @param \PayPal\Api\Transaction[] $transactions + * + * @return $this + */ + public function setTransactions($transactions) + { + $this->transactions = $transactions; + return $this; + } + + /** + * Transactional details including the amount and item details. + * + * @return \PayPal\Api\Transaction[] + */ + public function getTransactions() + { + return $this->transactions; + } + + /** + * Append Transactions to the list. + * + * @param \PayPal\Api\Transaction $transaction + * @return $this + */ + public function addTransaction($transaction) + { + if (!$this->getTransactions()) { + return $this->setTransactions(array($transaction)); + } else { + return $this->setTransactions( + array_merge($this->getTransactions(), array($transaction)) + ); + } + } + + /** + * Remove Transactions from the list. + * + * @param \PayPal\Api\Transaction $transaction + * @return $this + */ + public function removeTransaction($transaction) + { + return $this->setTransactions( + array_diff($this->getTransactions(), array($transaction)) + ); + } + + /** + * Applicable for advanced payments like multi seller payment (MSP) to support partial failures + * + * @deprecated Not publicly available + * @param \PayPal\Api\Error[] $failed_transactions + * + * @return $this + */ + public function setFailedTransactions($failed_transactions) + { + $this->failed_transactions = $failed_transactions; + return $this; + } + + /** + * Applicable for advanced payments like multi seller payment (MSP) to support partial failures + * + * @deprecated Not publicly available + * @return \PayPal\Api\Error[] + */ + public function getFailedTransactions() + { + return $this->failed_transactions; + } + + /** + * Append FailedTransactions to the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Error $error + * @return $this + */ + public function addFailedTransaction($error) + { + if (!$this->getFailedTransactions()) { + return $this->setFailedTransactions(array($error)); + } else { + return $this->setFailedTransactions( + array_merge($this->getFailedTransactions(), array($error)) + ); + } + } + + /** + * Remove FailedTransactions from the list. + * + * @deprecated Not publicly available + * @param \PayPal\Api\Error $error + * @return $this + */ + public function removeFailedTransaction($error) + { + return $this->setFailedTransactions( + array_diff($this->getFailedTransactions(), array($error)) + ); + } + + /** + * Collection of PayPal generated billing agreement tokens. + * + * @param string[] $billing_agreement_tokens + * + * @return $this + */ + public function setBillingAgreementTokens($billing_agreement_tokens) + { + $this->billing_agreement_tokens = $billing_agreement_tokens; + return $this; + } + + /** + * Collection of PayPal generated billing agreement tokens. + * + * @return string[] + */ + public function getBillingAgreementTokens() + { + return $this->billing_agreement_tokens; + } + + /** + * Append BillingAgreementTokens to the list. + * + * @param string $billingAgreementToken + * @return $this + */ + public function addBillingAgreementToken($billingAgreementToken) + { + if (!$this->getBillingAgreementTokens()) { + return $this->setBillingAgreementTokens(array($billingAgreementToken)); + } else { + return $this->setBillingAgreementTokens( + array_merge($this->getBillingAgreementTokens(), array($billingAgreementToken)) + ); + } + } + + /** + * Remove BillingAgreementTokens from the list. + * + * @param string $billingAgreementToken + * @return $this + */ + public function removeBillingAgreementToken($billingAgreementToken) + { + return $this->setBillingAgreementTokens( + array_diff($this->getBillingAgreementTokens(), array($billingAgreementToken)) + ); + } + + /** + * Credit financing offered to payer on PayPal side. Returned in payment after payer opts-in + * + * @deprecated Not publicly available + * @param \PayPal\Api\CreditFinancingOffered $credit_financing_offered + * + * @return $this + */ + public function setCreditFinancingOffered($credit_financing_offered) + { + $this->credit_financing_offered = $credit_financing_offered; + return $this; + } + + /** + * Credit financing offered to payer on PayPal side. Returned in payment after payer opts-in + * + * @deprecated Not publicly available + * @return \PayPal\Api\CreditFinancingOffered + */ + public function getCreditFinancingOffered() + { + return $this->credit_financing_offered; + } + + /** + * Instructions for the payer to complete this payment. + * + * @param \PayPal\Api\PaymentInstruction $payment_instruction + * + * @return $this + */ + public function setPaymentInstruction($payment_instruction) + { + $this->payment_instruction = $payment_instruction; + return $this; + } + + /** + * Instructions for the payer to complete this payment. + * + * @return \PayPal\Api\PaymentInstruction + */ + public function getPaymentInstruction() + { + return $this->payment_instruction; + } + + /** + * Payment state. + * Valid Values: ["created", "approved", "failed", "partially_completed", "in_progress"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * Payment state. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * PayPal generated identifier for the merchant's payment experience profile. Refer to [this](https://developer.paypal.com/webapps/developer/docs/api/#payment-experience) link to create experience profile ID. + * + * @param string $experience_profile_id + * + * @return $this + */ + public function setExperienceProfileId($experience_profile_id) + { + $this->experience_profile_id = $experience_profile_id; + return $this; + } + + /** + * PayPal generated identifier for the merchant's payment experience profile. Refer to [this](https://developer.paypal.com/webapps/developer/docs/api/#payment-experience) link to create experience profile ID. + * + * @return string + */ + public function getExperienceProfileId() + { + return $this->experience_profile_id; + } + + /** + * free-form field for the use of clients to pass in a message to the payer + * + * @param string $note_to_payer + * + * @return $this + */ + public function setNoteToPayer($note_to_payer) + { + $this->note_to_payer = $note_to_payer; + return $this; + } + + /** + * free-form field for the use of clients to pass in a message to the payer + * + * @return string + */ + public function getNoteToPayer() + { + return $this->note_to_payer; + } + + /** + * Set of redirect URLs you provide only for PayPal-based payments. + * + * @param \PayPal\Api\RedirectUrls $redirect_urls + * + * @return $this + */ + public function setRedirectUrls($redirect_urls) + { + $this->redirect_urls = $redirect_urls; + return $this; + } + + /** + * Set of redirect URLs you provide only for PayPal-based payments. + * + * @return \PayPal\Api\RedirectUrls + */ + public function getRedirectUrls() + { + return $this->redirect_urls; + } + + /** + * Failure reason code returned when the payment failed for some valid reasons. + * Valid Values: ["UNABLE_TO_COMPLETE_TRANSACTION", "INVALID_PAYMENT_METHOD", "PAYER_CANNOT_PAY", "CANNOT_PAY_THIS_PAYEE", "REDIRECT_REQUIRED", "PAYEE_FILTER_RESTRICTIONS"] + * + * @param string $failure_reason + * + * @return $this + */ + public function setFailureReason($failure_reason) + { + $this->failure_reason = $failure_reason; + return $this; + } + + /** + * Failure reason code returned when the payment failed for some valid reasons. + * + * @return string + */ + public function getFailureReason() + { + return $this->failure_reason; + } + + /** + * Payment creation time as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Payment creation time as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Payment update time as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Payment update time as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Get Approval Link + * + * @return null|string + */ + public function getApprovalLink() + { + return $this->getLink(PayPalConstants::APPROVAL_URL); + } + + /** + * Create and process a payment by passing a payment object that includes the intent, payer, and transactions in the body of the request JSON. For PayPal payments, include redirect URLs in the payment object. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Payment + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/payments/payment", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Look up a particular payment resource by passing the payment_id in the request URI. + * + * @param string $paymentId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Payment + */ + public static function get($paymentId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($paymentId, 'paymentId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/payment/$paymentId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Payment(); + $ret->fromJson($json); + return $ret; + } + + /** + * Use this call to partially update the payment resource for the given identifier. Allowed objects are amount, shipping_address, invoice_id and custom. Please note that it is not possible to use patch after execute has been called. + * + * @param PatchRequest $patchRequest + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return boolean + */ + public function update($patchRequest, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($patchRequest, 'patchRequest'); + $payLoad = $patchRequest->toJSON(); + self::executeCall( + "/v1/payments/payment/{$this->getId()}", + "PATCH", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Execute (complete) a PayPal payment that has been approved by the payer. Optionally update selective payment information when executing the payment. + * + * @param PaymentExecution $paymentExecution + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Payment + */ + public function execute($paymentExecution, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($paymentExecution, 'paymentExecution'); + $payLoad = $paymentExecution->toJSON(); + $json = self::executeCall( + "/v1/payments/payment/{$this->getId()}/execute", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * List payments in any state (created, approved, failed, etc.). Payments returned are the payments made to the merchant issuing the request. + * + * @param array $params + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PaymentHistory + */ + public static function all($params, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($params, 'params'); + $payLoad = ""; + $allowedParams = array( + 'count' => 1, + 'start_id' => 1, + 'start_index' => 1, + 'start_time' => 1, + 'end_time' => 1, + 'payee_id' => 1, + 'sort_by' => 1, + 'sort_order' => 1, + ); + $json = self::executeCall( + "/v1/payments/payment?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PaymentHistory(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentCard.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentCard.php new file mode 100644 index 00000000..3e6c7b48 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentCard.php @@ -0,0 +1,457 @@ +id = $id; + return $this; + } + + /** + * ID of the credit card being saved for later use. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Card number. + * + * @param string $number + * + * @return $this + */ + public function setNumber($number) + { + $this->number = $number; + return $this; + } + + /** + * Card number. + * + * @return string + */ + public function getNumber() + { + return $this->number; + } + + /** + * Type of the Card. + * Valid Values: ["VISA", "AMEX", "SOLO", "JCB", "STAR", "DELTA", "DISCOVER", "SWITCH", "MAESTRO", "CB_NATIONALE", "CONFINOGA", "COFIDIS", "ELECTRON", "CETELEM", "CHINA_UNION_PAY", "MASTERCARD"] + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Type of the Card. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * 2 digit card expiry month. + * + * @param string $expire_month + * + * @return $this + */ + public function setExpireMonth($expire_month) + { + $this->expire_month = $expire_month; + return $this; + } + + /** + * 2 digit card expiry month. + * + * @return string + */ + public function getExpireMonth() + { + return $this->expire_month; + } + + /** + * 4 digit card expiry year + * + * @param string $expire_year + * + * @return $this + */ + public function setExpireYear($expire_year) + { + $this->expire_year = $expire_year; + return $this; + } + + /** + * 4 digit card expiry year + * + * @return string + */ + public function getExpireYear() + { + return $this->expire_year; + } + + /** + * 2 digit card start month. Needed for UK Maestro Card. + * + * @param string $start_month + * + * @return $this + */ + public function setStartMonth($start_month) + { + $this->start_month = $start_month; + return $this; + } + + /** + * 2 digit card start month. Needed for UK Maestro Card. + * + * @return string + */ + public function getStartMonth() + { + return $this->start_month; + } + + /** + * 4 digit card start year. Needed for UK Maestro Card. + * + * @param string $start_year + * + * @return $this + */ + public function setStartYear($start_year) + { + $this->start_year = $start_year; + return $this; + } + + /** + * 4 digit card start year. Needed for UK Maestro Card. + * + * @return string + */ + public function getStartYear() + { + return $this->start_year; + } + + /** + * Card validation code. Only supported when making a Payment but not when saving a payment card for future use. + * + * @param string $cvv2 + * + * @return $this + */ + public function setCvv2($cvv2) + { + $this->cvv2 = $cvv2; + return $this; + } + + /** + * Card validation code. Only supported when making a Payment but not when saving a payment card for future use. + * + * @return string + */ + public function getCvv2() + { + return $this->cvv2; + } + + /** + * Card holder's first name. + * + * @param string $first_name + * + * @return $this + */ + public function setFirstName($first_name) + { + $this->first_name = $first_name; + return $this; + } + + /** + * Card holder's first name. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Card holder's last name. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Card holder's last name. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * 2 letter country code + * + * @param string $billing_country + * + * @return $this + */ + public function setBillingCountry($billing_country) + { + $this->billing_country = $billing_country; + return $this; + } + + /** + * 2 letter country code + * + * @return string + */ + public function getBillingCountry() + { + return $this->billing_country; + } + + /** + * Billing Address associated with this card. + * + * @param \PayPal\Api\Address $billing_address + * + * @return $this + */ + public function setBillingAddress($billing_address) + { + $this->billing_address = $billing_address; + return $this; + } + + /** + * Billing Address associated with this card. + * + * @return \PayPal\Api\Address + */ + public function getBillingAddress() + { + return $this->billing_address; + } + + /** + * A unique identifier of the customer to whom this card account belongs to. Generated and provided by the facilitator. This is required when creating or using a stored funding instrument in vault. + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * A unique identifier of the customer to whom this card account belongs to. Generated and provided by the facilitator. This is required when creating or using a stored funding instrument in vault. + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * State of the funding instrument. + * Valid Values: ["EXPIRED", "ACTIVE"] + * + * @param string $status + * + * @return $this + */ + public function setStatus($status) + { + $this->status = $status; + return $this; + } + + /** + * State of the funding instrument. + * + * @return string + */ + public function getStatus() + { + return $this->status; + } + + /** + * Date/Time until this resource can be used fund a payment. + * + * @param string $valid_until + * + * @return $this + */ + public function setValidUntil($valid_until) + { + $this->valid_until = $valid_until; + return $this; + } + + /** + * Date/Time until this resource can be used fund a payment. + * + * @return string + */ + public function getValidUntil() + { + return $this->valid_until; + } + + /** + * 1-2 digit card issue number. Needed for UK Maestro Card. + * + * @param string $issue_number + * + * @return $this + */ + public function setIssueNumber($issue_number) + { + $this->issue_number = $issue_number; + return $this; + } + + /** + * 1-2 digit card issue number. Needed for UK Maestro Card. + * + * @return string + */ + public function getIssueNumber() + { + return $this->issue_number; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentCardToken.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentCardToken.php new file mode 100644 index 00000000..d5fbe6c5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentCardToken.php @@ -0,0 +1,162 @@ +payment_card_id = $payment_card_id; + return $this; + } + + /** + * ID of a previously saved Payment Card resource. + * + * @return string + */ + public function getPaymentCardId() + { + return $this->payment_card_id; + } + + /** + * The unique identifier of the payer used when saving this payment card. + * + * @param string $external_customer_id + * + * @return $this + */ + public function setExternalCustomerId($external_customer_id) + { + $this->external_customer_id = $external_customer_id; + return $this; + } + + /** + * The unique identifier of the payer used when saving this payment card. + * + * @return string + */ + public function getExternalCustomerId() + { + return $this->external_customer_id; + } + + /** + * Last 4 digits of the card number from the saved card. + * + * @param string $last4 + * + * @return $this + */ + public function setLast4($last4) + { + $this->last4 = $last4; + return $this; + } + + /** + * Last 4 digits of the card number from the saved card. + * + * @return string + */ + public function getLast4() + { + return $this->last4; + } + + /** + * Type of the Card. + * Valid Values: ["VISA", "AMEX", "SOLO", "JCB", "STAR", "DELTA", "DISCOVER", "SWITCH", "MAESTRO", "CB_NATIONALE", "CONFINOGA", "COFIDIS", "ELECTRON", "CETELEM", "CHINA_UNION_PAY", "MASTERCARD"] + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Type of the Card. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Expiry month from the saved card with value 1 - 12. + * + * @param int $expire_month + * + * @return $this + */ + public function setExpireMonth($expire_month) + { + $this->expire_month = $expire_month; + return $this; + } + + /** + * Expiry month from the saved card with value 1 - 12. + * + * @return int + */ + public function getExpireMonth() + { + return $this->expire_month; + } + + /** + * Four digit expiry year from the saved card, represented as YYYY format. + * + * @param int $expire_year + * + * @return $this + */ + public function setExpireYear($expire_year) + { + $this->expire_year = $expire_year; + return $this; + } + + /** + * Four digit expiry year from the saved card, represented as YYYY format. + * + * @return int + */ + public function getExpireYear() + { + return $this->expire_year; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentDefinition.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentDefinition.php new file mode 100644 index 00000000..36cb7992 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentDefinition.php @@ -0,0 +1,239 @@ +id = $id; + return $this; + } + + /** + * Identifier of the payment_definition. 128 characters max. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Name of the payment definition. 128 characters max. + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the payment definition. 128 characters max. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Type of the payment definition. Allowed values: `TRIAL`, `REGULAR`. + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Type of the payment definition. Allowed values: `TRIAL`, `REGULAR`. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * How frequently the customer should be charged. + * + * @param string $frequency_interval + * + * @return $this + */ + public function setFrequencyInterval($frequency_interval) + { + $this->frequency_interval = $frequency_interval; + return $this; + } + + /** + * How frequently the customer should be charged. + * + * @return string + */ + public function getFrequencyInterval() + { + return $this->frequency_interval; + } + + /** + * Frequency of the payment definition offered. Allowed values: `WEEK`, `DAY`, `YEAR`, `MONTH`. + * + * @param string $frequency + * + * @return $this + */ + public function setFrequency($frequency) + { + $this->frequency = $frequency; + return $this; + } + + /** + * Frequency of the payment definition offered. Allowed values: `WEEK`, `DAY`, `YEAR`, `MONTH`. + * + * @return string + */ + public function getFrequency() + { + return $this->frequency; + } + + /** + * Number of cycles in this payment definition. + * + * @param string $cycles + * + * @return $this + */ + public function setCycles($cycles) + { + $this->cycles = $cycles; + return $this; + } + + /** + * Number of cycles in this payment definition. + * + * @return string + */ + public function getCycles() + { + return $this->cycles; + } + + /** + * Amount that will be charged at the end of each cycle for this payment definition. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount that will be charged at the end of each cycle for this payment definition. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Array of charge_models for this payment definition. + * + * @param \PayPal\Api\ChargeModel[] $charge_models + * + * @return $this + */ + public function setChargeModels($charge_models) + { + $this->charge_models = $charge_models; + return $this; + } + + /** + * Array of charge_models for this payment definition. + * + * @return \PayPal\Api\ChargeModel[] + */ + public function getChargeModels() + { + return $this->charge_models; + } + + /** + * Append ChargeModels to the list. + * + * @param \PayPal\Api\ChargeModel $chargeModel + * @return $this + */ + public function addChargeModel($chargeModel) + { + if (!$this->getChargeModels()) { + return $this->setChargeModels(array($chargeModel)); + } else { + return $this->setChargeModels( + array_merge($this->getChargeModels(), array($chargeModel)) + ); + } + } + + /** + * Remove ChargeModels from the list. + * + * @param \PayPal\Api\ChargeModel $chargeModel + * @return $this + */ + public function removeChargeModel($chargeModel) + { + return $this->setChargeModels( + array_diff($this->getChargeModels(), array($chargeModel)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentDetail.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentDetail.php new file mode 100644 index 00000000..6cd29eaa --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentDetail.php @@ -0,0 +1,164 @@ +type = $type; + return $this; + } + + /** + * PayPal payment detail indicating whether payment was made in an invoicing flow via PayPal or externally. In the case of the mark-as-paid API, payment type is EXTERNAL and this is what is now supported. The PAYPAL value is provided for backward compatibility. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * PayPal payment transaction id. Mandatory field in case the type value is PAYPAL. + * + * @param string $transaction_id + * + * @return $this + */ + public function setTransactionId($transaction_id) + { + $this->transaction_id = $transaction_id; + return $this; + } + + /** + * PayPal payment transaction id. Mandatory field in case the type value is PAYPAL. + * + * @return string + */ + public function getTransactionId() + { + return $this->transaction_id; + } + + /** + * Type of the transaction. + * Valid Values: ["SALE", "AUTHORIZATION", "CAPTURE"] + * + * @param string $transaction_type + * + * @return $this + */ + public function setTransactionType($transaction_type) + { + $this->transaction_type = $transaction_type; + return $this; + } + + /** + * Type of the transaction. + * + * @return string + */ + public function getTransactionType() + { + return $this->transaction_type; + } + + /** + * Date when the invoice was paid. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $date + * + * @return $this + */ + public function setDate($date) + { + $this->date = $date; + return $this; + } + + /** + * Date when the invoice was paid. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getDate() + { + return $this->date; + } + + /** + * Payment mode or method. This field is mandatory if the value of the type field is EXTERNAL. + * Valid Values: ["BANK_TRANSFER", "CASH", "CHECK", "CREDIT_CARD", "DEBIT_CARD", "PAYPAL", "WIRE_TRANSFER", "OTHER"] + * + * @param string $method + * + * @return $this + */ + public function setMethod($method) + { + $this->method = $method; + return $this; + } + + /** + * Payment mode or method. This field is mandatory if the value of the type field is EXTERNAL. + * + * @return string + */ + public function getMethod() + { + return $this->method; + } + + /** + * Optional note associated with the payment. + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Optional note associated with the payment. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentExecution.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentExecution.php new file mode 100644 index 00000000..327731be --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentExecution.php @@ -0,0 +1,119 @@ +payer_id = $payer_id; + return $this; + } + + /** + * The ID of the Payer, passed in the `return_url` by PayPal. + * + * @return string + */ + public function getPayerId() + { + return $this->payer_id; + } + + /** + * Carrier account id for a carrier billing payment. For a carrier billing payment, payer_id is not applicable. + * + * @param string $carrier_account_id + * + * @return $this + */ + public function setCarrierAccountId($carrier_account_id) + { + $this->carrier_account_id = $carrier_account_id; + return $this; + } + + /** + * Carrier account id for a carrier billing payment. For a carrier billing payment, payer_id is not applicable. + * + * @return string + */ + public function getCarrierAccountId() + { + return $this->carrier_account_id; + } + + /** + * Transactional details including the amount and item details. + * + * @param \PayPal\Api\Transaction[] $transactions + * + * @return $this + */ + public function setTransactions($transactions) + { + $this->transactions = $transactions; + return $this; + } + + /** + * Transactional details including the amount and item details. + * + * @return \PayPal\Api\Transaction[] + */ + public function getTransactions() + { + return $this->transactions; + } + + /** + * Append Transactions to the list. + * + * @param \PayPal\Api\Transaction $transaction + * @return $this + */ + public function addTransaction($transaction) + { + if (!$this->getTransactions()) { + return $this->setTransactions(array($transaction)); + } else { + return $this->setTransactions( + array_merge($this->getTransactions(), array($transaction)) + ); + } + } + + /** + * Remove Transactions from the list. + * + * @param \PayPal\Api\Transaction $transaction + * @return $this + */ + public function removeTransaction($transaction) + { + return $this->setTransactions( + array_diff($this->getTransactions(), array($transaction)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentHistory.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentHistory.php new file mode 100644 index 00000000..89e417a8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentHistory.php @@ -0,0 +1,119 @@ +payments = $payments; + return $this; + } + + /** + * A list of Payment resources + * + * @return \PayPal\Api\Payment[] + */ + public function getPayments() + { + return $this->payments; + } + + /** + * Append Payments to the list. + * + * @param \PayPal\Api\Payment $payment + * @return $this + */ + public function addPayment($payment) + { + if (!$this->getPayments()) { + return $this->setPayments(array($payment)); + } else { + return $this->setPayments( + array_merge($this->getPayments(), array($payment)) + ); + } + } + + /** + * Remove Payments from the list. + * + * @param \PayPal\Api\Payment $payment + * @return $this + */ + public function removePayment($payment) + { + return $this->setPayments( + array_diff($this->getPayments(), array($payment)) + ); + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @param int $count + * + * @return $this + */ + public function setCount($count) + { + $this->count = $count; + return $this; + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @return int + */ + public function getCount() + { + return $this->count; + } + + /** + * Identifier of the next element to get the next range of results. + * + * @param string $next_id + * + * @return $this + */ + public function setNextId($next_id) + { + $this->next_id = $next_id; + return $this; + } + + /** + * Identifier of the next element to get the next range of results. + * + * @return string + */ + public function getNextId() + { + return $this->next_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentInstruction.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentInstruction.php new file mode 100644 index 00000000..152d83fa --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentInstruction.php @@ -0,0 +1,190 @@ +reference_number = $reference_number; + return $this; + } + + /** + * ID of payment instruction + * + * @return string + */ + public function getReferenceNumber() + { + return $this->reference_number; + } + + /** + * Type of payment instruction + * Valid Values: ["MANUAL_BANK_TRANSFER", "PAY_UPON_INVOICE"] + * + * @param string $instruction_type + * + * @return $this + */ + public function setInstructionType($instruction_type) + { + $this->instruction_type = $instruction_type; + return $this; + } + + /** + * Type of payment instruction + * + * @return string + */ + public function getInstructionType() + { + return $this->instruction_type; + } + + /** + * Recipient bank Details. + * + * @param \PayPal\Api\RecipientBankingInstruction $recipient_banking_instruction + * + * @return $this + */ + public function setRecipientBankingInstruction($recipient_banking_instruction) + { + $this->recipient_banking_instruction = $recipient_banking_instruction; + return $this; + } + + /** + * Recipient bank Details. + * + * @return \PayPal\Api\RecipientBankingInstruction + */ + public function getRecipientBankingInstruction() + { + return $this->recipient_banking_instruction; + } + + /** + * Amount to be transferred + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount to be transferred + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Date by which payment should be received + * + * @param string $payment_due_date + * + * @return $this + */ + public function setPaymentDueDate($payment_due_date) + { + $this->payment_due_date = $payment_due_date; + return $this; + } + + /** + * Date by which payment should be received + * + * @return string + */ + public function getPaymentDueDate() + { + return $this->payment_due_date; + } + + /** + * Additional text regarding payment handling + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Additional text regarding payment handling + * + * @return string + */ + public function getNote() + { + return $this->note; + } + + /** + * Retrieve a payment instruction by passing the payment_id in the request URI. Use this request if you are implementing a solution that includes delayed payment like Pay Upon Invoice (PUI). + * + * @param string $paymentId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PaymentInstruction + */ + public static function get($paymentId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($paymentId, 'paymentId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/payment/$paymentId/payment-instruction", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PaymentInstruction(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentOptions.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentOptions.php new file mode 100644 index 00000000..d81fe375 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentOptions.php @@ -0,0 +1,92 @@ +allowed_payment_method = $allowed_payment_method; + return $this; + } + + /** + * Optional payment method type. If specified, the transaction will go through for only instant payment. Only for use with the paypal payment_method, not relevant for the credit_card payment_method. + * + * @return string + */ + public function getAllowedPaymentMethod() + { + return $this->allowed_payment_method; + } + + /** + * Indicator if this payment request is a recurring payment. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @param bool $recurring_flag + * + * @return $this + */ + public function setRecurringFlag($recurring_flag) + { + $this->recurring_flag = $recurring_flag; + return $this; + } + + /** + * Indicator if this payment request is a recurring payment. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @return bool + */ + public function getRecurringFlag() + { + return $this->recurring_flag; + } + + /** + * Indicator if fraud management filters (fmf) should be skipped for this transaction. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @param bool $skip_fmf + * + * @return $this + */ + public function setSkipFmf($skip_fmf) + { + $this->skip_fmf = $skip_fmf; + return $this; + } + + /** + * Indicator if fraud management filters (fmf) should be skipped for this transaction. Only supported when the `payment_method` is set to `credit_card` + * + * @deprecated Not publicly available + * @return bool + */ + public function getSkipFmf() + { + return $this->skip_fmf; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentTerm.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentTerm.php new file mode 100644 index 00000000..0a0dbabd --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PaymentTerm.php @@ -0,0 +1,66 @@ +term_type = $term_type; + return $this; + } + + /** + * Terms by which the invoice payment is due. + * + * @return string + */ + public function getTermType() + { + return $this->term_type; + } + + /** + * Date on which invoice payment is due. It must be always a future date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $due_date + * + * @return $this + */ + public function setDueDate($due_date) + { + $this->due_date = $due_date; + return $this; + } + + /** + * Date on which invoice payment is due. It must be always a future date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getDueDate() + { + return $this->due_date; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payout.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payout.php new file mode 100644 index 00000000..b97b5152 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Payout.php @@ -0,0 +1,166 @@ +sender_batch_header = $sender_batch_header; + return $this; + } + + /** + * The original batch header as provided by the payment sender. + * + * @return \PayPal\Api\PayoutSenderBatchHeader + */ + public function getSenderBatchHeader() + { + return $this->sender_batch_header; + } + + /** + * An array of payout items (that is, a set of individual payouts). + * + * @param \PayPal\Api\PayoutItem[] $items + * + * @return $this + */ + public function setItems($items) + { + $this->items = $items; + return $this; + } + + /** + * An array of payout items (that is, a set of individual payouts). + * + * @return \PayPal\Api\PayoutItem[] + */ + public function getItems() + { + return $this->items; + } + + /** + * Append Items to the list. + * + * @param \PayPal\Api\PayoutItem $payoutItem + * @return $this + */ + public function addItem($payoutItem) + { + if (!$this->getItems()) { + return $this->setItems(array($payoutItem)); + } else { + return $this->setItems( + array_merge($this->getItems(), array($payoutItem)) + ); + } + } + + /** + * Remove Items from the list. + * + * @param \PayPal\Api\PayoutItem $payoutItem + * @return $this + */ + public function removeItem($payoutItem) + { + return $this->setItems( + array_diff($this->getItems(), array($payoutItem)) + ); + } + + /** + * Create a payout batch resource by passing a sender_batch_header and an items array to the request URI. The sender_batch_header contains payout parameters that describe the handling of a batch resource while the items array conatins payout items. + * + * @param array $params + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PayoutBatch + */ + public function create($params = array(), $apiContext = null, $restCall = null) + { + $params = $params ? $params : array(); + ArgumentValidator::validate($params, 'params'); + $payLoad = $this->toJSON(); + $allowedParams = array( + 'sync_mode' => 1, + ); + $json = self::executeCall( + "/v1/payments/payouts" . "?" . http_build_query(array_intersect_key($params, $allowedParams)), + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PayoutBatch(); + $ret->fromJson($json); + return $ret; + } + + /** + * You can submit a payout with a synchronous API call, which immediately returns the results of a PayPal payment. + * + * @param ApiContext $apiContext + * @param PayPalRestCall $restCall + * @return PayoutBatch + */ + public function createSynchronous($apiContext = null, $restCall = null) + { + $params = array('sync_mode' => 'true'); + return $this->create($params, $apiContext, $restCall); + } + + /** + * Obtain the status of a specific batch resource by passing the payout batch ID to the request URI. You can issue this call multiple times to get the current status. + * + * @param string $payoutBatchId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PayoutBatch + */ + public static function get($payoutBatchId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($payoutBatchId, 'payoutBatchId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/payouts/$payoutBatchId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PayoutBatch(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutBatch.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutBatch.php new file mode 100644 index 00000000..47c1c034 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutBatch.php @@ -0,0 +1,120 @@ +batch_header = $batch_header; + return $this; + } + + /** + * A batch header that includes the generated batch status. + * + * @return \PayPal\Api\PayoutBatchHeader + */ + public function getBatchHeader() + { + return $this->batch_header; + } + + /** + * Array of the items in a batch payout. + * + * @param \PayPal\Api\PayoutItemDetails[] $items + * + * @return $this + */ + public function setItems($items) + { + $this->items = $items; + return $this; + } + + /** + * Array of the items in a batch payout. + * + * @return \PayPal\Api\PayoutItemDetails[] + */ + public function getItems() + { + return $this->items; + } + + /** + * Append Items to the list. + * + * @param \PayPal\Api\PayoutItemDetails $payoutItemDetails + * @return $this + */ + public function addItem($payoutItemDetails) + { + if (!$this->getItems()) { + return $this->setItems(array($payoutItemDetails)); + } else { + return $this->setItems( + array_merge($this->getItems(), array($payoutItemDetails)) + ); + } + } + + /** + * Remove Items from the list. + * + * @param \PayPal\Api\PayoutItemDetails $payoutItemDetails + * @return $this + */ + public function removeItem($payoutItemDetails) + { + return $this->setItems( + array_diff($this->getItems(), array($payoutItemDetails)) + ); + } + + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutBatchHeader.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutBatchHeader.php new file mode 100644 index 00000000..c46125c2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutBatchHeader.php @@ -0,0 +1,263 @@ +payout_batch_id = $payout_batch_id; + return $this; + } + + /** + * An ID for the batch payout. Generated by PayPal. 30 characters max. + * + * @return string + */ + public function getPayoutBatchId() + { + return $this->payout_batch_id; + } + + /** + * Generated batch status. + * + * @param string $batch_status + * + * @return $this + */ + public function setBatchStatus($batch_status) + { + $this->batch_status = $batch_status; + return $this; + } + + /** + * Generated batch status. + * + * @return string + */ + public function getBatchStatus() + { + return $this->batch_status; + } + + /** + * The time the batch entered processing. + * + * @param string $time_created + * + * @return $this + */ + public function setTimeCreated($time_created) + { + $this->time_created = $time_created; + return $this; + } + + /** + * The time the batch entered processing. + * + * @return string + */ + public function getTimeCreated() + { + return $this->time_created; + } + + /** + * The time that processing for the batch was completed. + * + * @param string $time_completed + * + * @return $this + */ + public function setTimeCompleted($time_completed) + { + $this->time_completed = $time_completed; + return $this; + } + + /** + * The time that processing for the batch was completed. + * + * @return string + */ + public function getTimeCompleted() + { + return $this->time_completed; + } + + /** + * The original batch header as provided by the payment sender. + * + * @param \PayPal\Api\PayoutSenderBatchHeader $sender_batch_header + * + * @return $this + */ + public function setSenderBatchHeader($sender_batch_header) + { + $this->sender_batch_header = $sender_batch_header; + return $this; + } + + /** + * The original batch header as provided by the payment sender. + * + * @return \PayPal\Api\PayoutSenderBatchHeader + */ + public function getSenderBatchHeader() + { + return $this->sender_batch_header; + } + + /** + * Total amount, in U.S. dollars, requested for the applicable payouts. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Total amount, in U.S. dollars, requested for the applicable payouts. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Total estimate in U.S. dollars for the applicable payouts fees. + * + * @param \PayPal\Api\Currency $fees + * + * @return $this + */ + public function setFees($fees) + { + $this->fees = $fees; + return $this; + } + + /** + * Total estimate in U.S. dollars for the applicable payouts fees. + * + * @return \PayPal\Api\Currency + */ + public function getFees() + { + return $this->fees; + } + + /** + * Sets Errors + * + * @param \PayPal\Api\Error $errors + * + * @return $this + */ + public function setErrors($errors) + { + $this->errors = $errors; + return $this; + } + + /** + * Gets Errors + * + * @return \PayPal\Api\Error + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutItem.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutItem.php new file mode 100644 index 00000000..76f2d235 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutItem.php @@ -0,0 +1,190 @@ +recipient_type = $recipient_type; + return $this; + } + + /** + * The type of identification for the payment receiver. If this field is provided, the payout items without a `recipient_type` will use the provided value. If this field is not provided, each payout item must include a value for the `recipient_type`. + * + * @return string + */ + public function getRecipientType() + { + return $this->recipient_type; + } + + /** + * The amount of money to pay a receiver. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * The amount of money to pay a receiver. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Note for notifications. The note is provided by the payment sender. This note can be any string. 4000 characters max. + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Note for notifications. The note is provided by the payment sender. This note can be any string. 4000 characters max. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + + /** + * The receiver of the payment. In a call response, the format of this value corresponds to the `recipient_type` specified in the request. 127 characters max. + * + * @param string $receiver + * + * @return $this + */ + public function setReceiver($receiver) + { + $this->receiver = $receiver; + return $this; + } + + /** + * The receiver of the payment. In a call response, the format of this value corresponds to the `recipient_type` specified in the request. 127 characters max. + * + * @return string + */ + public function getReceiver() + { + return $this->receiver; + } + + /** + * A sender-specific ID number, used in an accounting system for tracking purposes. 30 characters max. + * + * @param string $sender_item_id + * + * @return $this + */ + public function setSenderItemId($sender_item_id) + { + $this->sender_item_id = $sender_item_id; + return $this; + } + + /** + * A sender-specific ID number, used in an accounting system for tracking purposes. 30 characters max. + * + * @return string + */ + public function getSenderItemId() + { + return $this->sender_item_id; + } + + /** + * Obtain the status of a payout item by passing the item ID to the request URI. + * + * @param string $payoutItemId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PayoutItemDetails + */ + public static function get($payoutItemId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($payoutItemId, 'payoutItemId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/payouts-item/$payoutItemId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PayoutItemDetails(); + $ret->fromJson($json); + return $ret; + } + + /** + * Cancels the unclaimed payment using the items id passed in the request URI. If an unclaimed item is not claimed within 30 days, the funds will be automatically returned to the sender. This call can be used to cancel the unclaimed item prior to the automatic 30-day return. + * + * @param string $payoutItemId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PayoutItemDetails + */ + public static function cancel($payoutItemId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($payoutItemId, 'payoutItemId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/payouts-item/$payoutItemId/cancel", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PayoutItemDetails(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutItemDetails.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutItemDetails.php new file mode 100644 index 00000000..deeec97c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutItemDetails.php @@ -0,0 +1,287 @@ +payout_item_id = $payout_item_id; + return $this; + } + + /** + * An ID for an individual payout. Provided by PayPal, such as in the case of getting the status of a batch request. 30 characters max. + * + * @return string + */ + public function getPayoutItemId() + { + return $this->payout_item_id; + } + + /** + * Generated ID for the transaction. 30 characters max. + * + * @param string $transaction_id + * + * @return $this + */ + public function setTransactionId($transaction_id) + { + $this->transaction_id = $transaction_id; + return $this; + } + + /** + * Generated ID for the transaction. 30 characters max. + * + * @return string + */ + public function getTransactionId() + { + return $this->transaction_id; + } + + /** + * Status of a transaction. + * + * @param string $transaction_status + * + * @return $this + */ + public function setTransactionStatus($transaction_status) + { + $this->transaction_status = $transaction_status; + return $this; + } + + /** + * Status of a transaction. + * + * @return string + */ + public function getTransactionStatus() + { + return $this->transaction_status; + } + + /** + * Amount of money in U.S. dollars for fees. + * + * @param \PayPal\Api\Currency $payout_item_fee + * + * @return $this + */ + public function setPayoutItemFee($payout_item_fee) + { + $this->payout_item_fee = $payout_item_fee; + return $this; + } + + /** + * Amount of money in U.S. dollars for fees. + * + * @return \PayPal\Api\Currency + */ + public function getPayoutItemFee() + { + return $this->payout_item_fee; + } + + /** + * An ID for the batch payout. Generated by PayPal. 30 characters max. + * + * @param string $payout_batch_id + * + * @return $this + */ + public function setPayoutBatchId($payout_batch_id) + { + $this->payout_batch_id = $payout_batch_id; + return $this; + } + + /** + * An ID for the batch payout. Generated by PayPal. 30 characters max. + * + * @return string + */ + public function getPayoutBatchId() + { + return $this->payout_batch_id; + } + + /** + * Sender-created ID for tracking the batch in an accounting system. 30 characters max. + * + * @param string $sender_batch_id + * + * @return $this + */ + public function setSenderBatchId($sender_batch_id) + { + $this->sender_batch_id = $sender_batch_id; + return $this; + } + + /** + * Sender-created ID for tracking the batch in an accounting system. 30 characters max. + * + * @return string + */ + public function getSenderBatchId() + { + return $this->sender_batch_id; + } + + /** + * The data for a payout item that the sender initially provided. + * + * @param \PayPal\Api\PayoutItem $payout_item + * + * @return $this + */ + public function setPayoutItem($payout_item) + { + $this->payout_item = $payout_item; + return $this; + } + + /** + * The data for a payout item that the sender initially provided. + * + * @return \PayPal\Api\PayoutItem + */ + public function getPayoutItem() + { + return $this->payout_item; + } + + /** + * Time of the last processing for this item. + * + * @param string $time_processed + * + * @return $this + */ + public function setTimeProcessed($time_processed) + { + $this->time_processed = $time_processed; + return $this; + } + + /** + * Time of the last processing for this item. + * + * @return string + */ + public function getTimeProcessed() + { + return $this->time_processed; + } + + /** + * Sets Error + * + * @param \PayPal\Api\Error $errors + * + * @return $this + */ + public function setErrors($errors) + { + $this->errors = $errors; + return $this; + } + + /** + * Gets Error + * + * @return \PayPal\Api\Error + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutSenderBatchHeader.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutSenderBatchHeader.php new file mode 100644 index 00000000..2cd0f644 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PayoutSenderBatchHeader.php @@ -0,0 +1,89 @@ +sender_batch_id = $sender_batch_id; + return $this; + } + + /** + * Sender-created ID for tracking the batch payout in an accounting system. 30 characters max. + * + * @return string + */ + public function getSenderBatchId() + { + return $this->sender_batch_id; + } + + /** + * The subject line text for the email that PayPal sends when a payout item is completed. (The subject line is the same for all recipients.) Maximum of 255 single-byte alphanumeric characters. + * + * @param string $email_subject + * + * @return $this + */ + public function setEmailSubject($email_subject) + { + $this->email_subject = $email_subject; + return $this; + } + + /** + * The subject line text for the email that PayPal sends when a payout item is completed. (The subject line is the same for all recipients.) Maximum of 255 single-byte alphanumeric characters. + * + * @return string + */ + public function getEmailSubject() + { + return $this->email_subject; + } + + /** + * The type of ID for a payment receiver. If this field is provided, the payout items without a `recipient_type` will use the provided value. If this field is not provided, each payout item must include a value for the `recipient_type`. + * + * @param string $recipient_type + * + * @return $this + */ + public function setRecipientType($recipient_type) + { + $this->recipient_type = $recipient_type; + return $this; + } + + /** + * The type of ID for a payment receiver. If this field is provided, the payout items without a `recipient_type` will use the provided value. If this field is not provided, each payout item must include a value for the `recipient_type`. + * + * @return string + */ + public function getRecipientType() + { + return $this->recipient_type; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Phone.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Phone.php new file mode 100644 index 00000000..8f9d89fe --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Phone.php @@ -0,0 +1,89 @@ +country_code = $country_code; + return $this; + } + + /** + * Country code (from in E.164 format) + * + * @return string + */ + public function getCountryCode() + { + return $this->country_code; + } + + /** + * In-country phone number (from in E.164 format) + * + * @param string $national_number + * + * @return $this + */ + public function setNationalNumber($national_number) + { + $this->national_number = $national_number; + return $this; + } + + /** + * In-country phone number (from in E.164 format) + * + * @return string + */ + public function getNationalNumber() + { + return $this->national_number; + } + + /** + * Phone extension + * + * @param string $extension + * + * @return $this + */ + public function setExtension($extension) + { + $this->extension = $extension; + return $this; + } + + /** + * Phone extension + * + * @return string + */ + public function getExtension() + { + return $this->extension; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Plan.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Plan.php new file mode 100644 index 00000000..630a9dcd --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Plan.php @@ -0,0 +1,445 @@ +id = $id; + return $this; + } + + /** + * Identifier of the billing plan. 128 characters max. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Name of the billing plan. 128 characters max. + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the billing plan. 128 characters max. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Description of the billing plan. 128 characters max. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of the billing plan. 128 characters max. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Type of the billing plan. Allowed values: `FIXED`, `INFINITE`. + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Type of the billing plan. Allowed values: `FIXED`, `INFINITE`. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Status of the billing plan. Allowed values: `CREATED`, `ACTIVE`, `INACTIVE`, and `DELETED`. + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * Status of the billing plan. Allowed values: `CREATED`, `ACTIVE`, `INACTIVE`, and `DELETED`. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Time when the billing plan was created. Format YYYY-MM-DDTimeTimezone, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time when the billing plan was created. Format YYYY-MM-DDTimeTimezone, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time when this billing plan was updated. Format YYYY-MM-DDTimeTimezone, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time when this billing plan was updated. Format YYYY-MM-DDTimeTimezone, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Array of payment definitions for this billing plan. + * + * @param \PayPal\Api\PaymentDefinition[] $payment_definitions + * + * @return $this + */ + public function setPaymentDefinitions($payment_definitions) + { + $this->payment_definitions = $payment_definitions; + return $this; + } + + /** + * Array of payment definitions for this billing plan. + * + * @return \PayPal\Api\PaymentDefinition[] + */ + public function getPaymentDefinitions() + { + return $this->payment_definitions; + } + + /** + * Append PaymentDefinitions to the list. + * + * @param \PayPal\Api\PaymentDefinition $paymentDefinition + * @return $this + */ + public function addPaymentDefinition($paymentDefinition) + { + if (!$this->getPaymentDefinitions()) { + return $this->setPaymentDefinitions(array($paymentDefinition)); + } else { + return $this->setPaymentDefinitions( + array_merge($this->getPaymentDefinitions(), array($paymentDefinition)) + ); + } + } + + /** + * Remove PaymentDefinitions from the list. + * + * @param \PayPal\Api\PaymentDefinition $paymentDefinition + * @return $this + */ + public function removePaymentDefinition($paymentDefinition) + { + return $this->setPaymentDefinitions( + array_diff($this->getPaymentDefinitions(), array($paymentDefinition)) + ); + } + + /** + * Array of terms for this billing plan. + * + * @param \PayPal\Api\Terms[] $terms + * + * @return $this + */ + public function setTerms($terms) + { + $this->terms = $terms; + return $this; + } + + /** + * Array of terms for this billing plan. + * + * @return \PayPal\Api\Terms[] + */ + public function getTerms() + { + return $this->terms; + } + + /** + * Append Terms to the list. + * + * @param \PayPal\Api\Terms $terms + * @return $this + */ + public function addTerm($terms) + { + if (!$this->getTerms()) { + return $this->setTerms(array($terms)); + } else { + return $this->setTerms( + array_merge($this->getTerms(), array($terms)) + ); + } + } + + /** + * Remove Terms from the list. + * + * @param \PayPal\Api\Terms $terms + * @return $this + */ + public function removeTerm($terms) + { + return $this->setTerms( + array_diff($this->getTerms(), array($terms)) + ); + } + + /** + * Specific preferences such as: set up fee, max fail attempts, autobill amount, and others that are configured for this billing plan. + * + * @param \PayPal\Api\MerchantPreferences $merchant_preferences + * + * @return $this + */ + public function setMerchantPreferences($merchant_preferences) + { + $this->merchant_preferences = $merchant_preferences; + return $this; + } + + /** + * Specific preferences such as: set up fee, max fail attempts, autobill amount, and others that are configured for this billing plan. + * + * @return \PayPal\Api\MerchantPreferences + */ + public function getMerchantPreferences() + { + return $this->merchant_preferences; + } + + /** + * Retrieve the details for a particular billing plan by passing the billing plan ID to the request URI. + * + * @param string $planId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Plan + */ + public static function get($planId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($planId, 'planId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/billing-plans/$planId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Plan(); + $ret->fromJson($json); + return $ret; + } + + /** + * Create a new billing plan by passing the details for the plan, including the plan name, description, and type, to the request URI. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Plan + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/payments/billing-plans/", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Replace specific fields within a billing plan by passing the ID of the billing plan to the request URI. In addition, pass a patch object in the request JSON that specifies the operation to perform, field to update, and new value for each update. + * + * @param PatchRequest $patchRequest + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function update($patchRequest, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($patchRequest, 'patchRequest'); + $payLoad = $patchRequest->toJSON(); + self::executeCall( + "/v1/payments/billing-plans/{$this->getId()}", + "PATCH", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Delete a billing plan by passing the ID of the billing plan to the request URI. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function delete($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $patchRequest = new PatchRequest(); + $patch = new Patch(); + $value = new PayPalModel('{ + "state":"DELETED" + }'); + $patch->setOp('replace') + ->setPath('/') + ->setValue($value); + $patchRequest->addPatch($patch); + return $this->update($patchRequest, $apiContext, $restCall); + } + + /** + * List billing plans according to optional query string parameters specified. + * + * @param array $params + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return PlanList + */ + public static function all($params, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($params, 'params'); + $payLoad = ""; + $allowedParams = array( + 'page_size' => 1, + 'status' => 1, + 'page' => 1, + 'total_required' => 1 + ); + $json = self::executeCall( + "/v1/payments/billing-plans/" . "?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new PlanList(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PlanList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PlanList.php new file mode 100644 index 00000000..495599bc --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PlanList.php @@ -0,0 +1,173 @@ +plans = $plans; + return $this; + } + + /** + * Array of billing plans. + * + * @return \PayPal\Api\Plan[] + */ + public function getPlans() + { + return $this->plans; + } + + /** + * Append Plans to the list. + * + * @param \PayPal\Api\Plan $plan + * @return $this + */ + public function addPlan($plan) + { + if (!$this->getPlans()) { + return $this->setPlans(array($plan)); + } else { + return $this->setPlans( + array_merge($this->getPlans(), array($plan)) + ); + } + } + + /** + * Remove Plans from the list. + * + * @param \PayPal\Api\Plan $plan + * @return $this + */ + public function removePlan($plan) + { + return $this->setPlans( + array_diff($this->getPlans(), array($plan)) + ); + } + + /** + * Total number of items. + * + * @param string $total_items + * + * @return $this + */ + public function setTotalItems($total_items) + { + $this->total_items = $total_items; + return $this; + } + + /** + * Total number of items. + * + * @return string + */ + public function getTotalItems() + { + return $this->total_items; + } + + /** + * Total number of pages. + * + * @param string $total_pages + * + * @return $this + */ + public function setTotalPages($total_pages) + { + $this->total_pages = $total_pages; + return $this; + } + + /** + * Total number of pages. + * + * @return string + */ + public function getTotalPages() + { + return $this->total_pages; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PotentialPayerInfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PotentialPayerInfo.php new file mode 100644 index 00000000..fc57e174 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PotentialPayerInfo.php @@ -0,0 +1,112 @@ +email = $email; + return $this; + } + + /** + * Email address representing the potential payer. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * ExternalRememberMe id representing the potential payer + * + * @param string $external_remember_me_id + * + * @return $this + */ + public function setExternalRememberMeId($external_remember_me_id) + { + $this->external_remember_me_id = $external_remember_me_id; + return $this; + } + + /** + * ExternalRememberMe id representing the potential payer + * + * @return string + */ + public function getExternalRememberMeId() + { + return $this->external_remember_me_id; + } + + /** + * Account Number representing the potential payer + * @deprecated Not publicly available + * @param string $account_number + * + * @return $this + */ + public function setAccountNumber($account_number) + { + $this->account_number = $account_number; + return $this; + } + + /** + * Account Number representing the potential payer + * @deprecated Not publicly available + * @return string + */ + public function getAccountNumber() + { + return $this->account_number; + } + + /** + * Billing address of the potential payer. + * + * @param \PayPal\Api\Address $billing_address + * + * @return $this + */ + public function setBillingAddress($billing_address) + { + $this->billing_address = $billing_address; + return $this; + } + + /** + * Billing address of the potential payer. + * + * @return \PayPal\Api\Address + */ + public function getBillingAddress() + { + return $this->billing_address; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Presentation.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Presentation.php new file mode 100644 index 00000000..e75aa80e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Presentation.php @@ -0,0 +1,92 @@ +brand_name = $brand_name; + return $this; + } + + /** + * A label that overrides the business name in the PayPal account on the PayPal pages. + * + * @return string + */ + public function getBrandName() + { + return $this->brand_name; + } + + /** + * A URL to logo image. Allowed vaues: `.gif`, `.jpg`, or `.png`. + * + * + * @param string $logo_image + * + * @return $this + */ + public function setLogoImage($logo_image) + { + $this->logo_image = $logo_image; + return $this; + } + + /** + * A URL to logo image. Allowed vaues: `.gif`, `.jpg`, or `.png`. + * + * @return string + */ + public function getLogoImage() + { + return $this->logo_image; + } + + /** + * Locale of pages displayed by PayPal payment experience. + * + * + * @param string $locale_code + * + * @return $this + */ + public function setLocaleCode($locale_code) + { + $this->locale_code = $locale_code; + return $this; + } + + /** + * Locale of pages displayed by PayPal payment experience. + * + * @return string + */ + public function getLocaleCode() + { + return $this->locale_code; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PrivateLabelCard.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PrivateLabelCard.php new file mode 100644 index 00000000..385a1cc9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/PrivateLabelCard.php @@ -0,0 +1,137 @@ +id = $id; + return $this; + } + + /** + * encrypted identifier of the private label card instrument. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * last 4 digits of the card number. + * + * @param string $card_number + * + * @return $this + */ + public function setCardNumber($card_number) + { + $this->card_number = $card_number; + return $this; + } + + /** + * last 4 digits of the card number. + * + * @return string + */ + public function getCardNumber() + { + return $this->card_number; + } + + /** + * Merchants providing private label store cards have associated issuer account. This value indicates encrypted account number of the associated issuer account. + * + * @param string $issuer_id + * + * @return $this + */ + public function setIssuerId($issuer_id) + { + $this->issuer_id = $issuer_id; + return $this; + } + + /** + * Merchants providing private label store cards have associated issuer account. This value indicates encrypted account number of the associated issuer account. + * + * @return string + */ + public function getIssuerId() + { + return $this->issuer_id; + } + + /** + * Merchants providing private label store cards have associated issuer account. This value indicates name on the issuer account. + * + * @param string $issuer_name + * + * @return $this + */ + public function setIssuerName($issuer_name) + { + $this->issuer_name = $issuer_name; + return $this; + } + + /** + * Merchants providing private label store cards have associated issuer account. This value indicates name on the issuer account. + * + * @return string + */ + public function getIssuerName() + { + return $this->issuer_name; + } + + /** + * This value indicates URL to access PLCC program logo image + * + * @param string $image_key + * + * @return $this + */ + public function setImageKey($image_key) + { + $this->image_key = $image_key; + return $this; + } + + /** + * This value indicates URL to access PLCC program logo image + * + * @return string + */ + public function getImageKey() + { + return $this->image_key; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ProcessorResponse.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ProcessorResponse.php new file mode 100644 index 00000000..5854670c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ProcessorResponse.php @@ -0,0 +1,162 @@ +response_code = $response_code; + return $this; + } + + /** + * Paypal normalized response code, generated from the processor's specific response code + * + * @return string + */ + public function getResponseCode() + { + return $this->response_code; + } + + /** + * Address Verification System response code. https://developer.paypal.com/webapps/developer/docs/classic/api/AVSResponseCodes/ + * + * @param string $avs_code + * + * @return $this + */ + public function setAvsCode($avs_code) + { + $this->avs_code = $avs_code; + return $this; + } + + /** + * Address Verification System response code. https://developer.paypal.com/webapps/developer/docs/classic/api/AVSResponseCodes/ + * + * @return string + */ + public function getAvsCode() + { + return $this->avs_code; + } + + /** + * CVV System response code. https://developer.paypal.com/webapps/developer/docs/classic/api/AVSResponseCodes/ + * + * @param string $cvv_code + * + * @return $this + */ + public function setCvvCode($cvv_code) + { + $this->cvv_code = $cvv_code; + return $this; + } + + /** + * CVV System response code. https://developer.paypal.com/webapps/developer/docs/classic/api/AVSResponseCodes/ + * + * @return string + */ + public function getCvvCode() + { + return $this->cvv_code; + } + + /** + * Provides merchant advice on how to handle declines related to recurring payments + * Valid Values: ["01_NEW_ACCOUNT_INFORMATION", "02_TRY_AGAIN_LATER", "02_STOP_SPECIFIC_PAYMENT", "03_DO_NOT_TRY_AGAIN", "03_REVOKE_AUTHORIZATION_FOR_FUTURE_PAYMENT", "21_DO_NOT_TRY_AGAIN_CARD_HOLDER_CANCELLED_RECURRRING_CHARGE", "21_CANCEL_ALL_RECURRING_PAYMENTS"] + * + * @param string $advice_code + * + * @return $this + */ + public function setAdviceCode($advice_code) + { + $this->advice_code = $advice_code; + return $this; + } + + /** + * Provides merchant advice on how to handle declines related to recurring payments + * + * @return string + */ + public function getAdviceCode() + { + return $this->advice_code; + } + + /** + * Response back from the authorization. Provided by the processor + * + * @param string $eci_submitted + * + * @return $this + */ + public function setEciSubmitted($eci_submitted) + { + $this->eci_submitted = $eci_submitted; + return $this; + } + + /** + * Response back from the authorization. Provided by the processor + * + * @return string + */ + public function getEciSubmitted() + { + return $this->eci_submitted; + } + + /** + * Visa Payer Authentication Service status. Will be return from processor + * + * @param string $vpas + * + * @return $this + */ + public function setVpas($vpas) + { + $this->vpas = $vpas; + return $this; + } + + /** + * Visa Payer Authentication Service status. Will be return from processor + * + * @return string + */ + public function getVpas() + { + return $this->vpas; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RecipientBankingInstruction.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RecipientBankingInstruction.php new file mode 100644 index 00000000..9c2fd0d2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RecipientBankingInstruction.php @@ -0,0 +1,161 @@ +bank_name = $bank_name; + return $this; + } + + /** + * Name of the financial institution. + * + * @return string + */ + public function getBankName() + { + return $this->bank_name; + } + + /** + * Name of the account holder + * + * @param string $account_holder_name + * + * @return $this + */ + public function setAccountHolderName($account_holder_name) + { + $this->account_holder_name = $account_holder_name; + return $this; + } + + /** + * Name of the account holder + * + * @return string + */ + public function getAccountHolderName() + { + return $this->account_holder_name; + } + + /** + * bank account number + * + * @param string $account_number + * + * @return $this + */ + public function setAccountNumber($account_number) + { + $this->account_number = $account_number; + return $this; + } + + /** + * bank account number + * + * @return string + */ + public function getAccountNumber() + { + return $this->account_number; + } + + /** + * bank routing number + * + * @param string $routing_number + * + * @return $this + */ + public function setRoutingNumber($routing_number) + { + $this->routing_number = $routing_number; + return $this; + } + + /** + * bank routing number + * + * @return string + */ + public function getRoutingNumber() + { + return $this->routing_number; + } + + /** + * IBAN equivalent of the bank + * + * @param string $international_bank_account_number + * + * @return $this + */ + public function setInternationalBankAccountNumber($international_bank_account_number) + { + $this->international_bank_account_number = $international_bank_account_number; + return $this; + } + + /** + * IBAN equivalent of the bank + * + * @return string + */ + public function getInternationalBankAccountNumber() + { + return $this->international_bank_account_number; + } + + /** + * BIC identifier of the financial institution + * + * @param string $bank_identifier_code + * + * @return $this + */ + public function setBankIdentifierCode($bank_identifier_code) + { + $this->bank_identifier_code = $bank_identifier_code; + return $this; + } + + /** + * BIC identifier of the financial institution + * + * @return string + */ + public function getBankIdentifierCode() + { + return $this->bank_identifier_code; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RedirectUrls.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RedirectUrls.php new file mode 100644 index 00000000..5c97ba40 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RedirectUrls.php @@ -0,0 +1,68 @@ +return_url = $return_url; + return $this; + } + + /** + * Url where the payer would be redirected to after approving the payment. **Required for PayPal account payments.** + * + * @return string + */ + public function getReturnUrl() + { + return $this->return_url; + } + + /** + * Url where the payer would be redirected to after canceling the payment. **Required for PayPal account payments.** + * + * @param string $cancel_url + * @throws \InvalidArgumentException + * @return $this + */ + public function setCancelUrl($cancel_url) + { + UrlValidator::validate($cancel_url, "CancelUrl"); + $this->cancel_url = $cancel_url; + return $this; + } + + /** + * Url where the payer would be redirected to after canceling the payment. **Required for PayPal account payments.** + * + * @return string + */ + public function getCancelUrl() + { + return $this->cancel_url; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Refund.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Refund.php new file mode 100644 index 00000000..dfddb0cf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Refund.php @@ -0,0 +1,286 @@ +id = $id; + return $this; + } + + /** + * ID of the refund transaction. 17 characters max. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Details including both refunded amount (to payer) and refunded fee (to payee). 10 characters max. + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Details including both refunded amount (to payer) and refunded fee (to payee). 10 characters max. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + + /** + * State of the refund. + * Valid Values: ["pending", "completed", "failed"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the refund. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Reason description for the Sale transaction being refunded. + * + * @param string $reason + * + * @return $this + */ + public function setReason($reason) + { + $this->reason = $reason; + return $this; + } + + /** + * Reason description for the Sale transaction being refunded. + * + * @return string + */ + public function getReason() + { + return $this->reason; + } + + /** + * ID of the Sale transaction being refunded. + * + * @param string $sale_id + * + * @return $this + */ + public function setSaleId($sale_id) + { + $this->sale_id = $sale_id; + return $this; + } + + /** + * ID of the Sale transaction being refunded. + * + * @return string + */ + public function getSaleId() + { + return $this->sale_id; + } + + /** + * ID of the sale transaction being refunded. + * + * @param string $capture_id + * + * @return $this + */ + public function setCaptureId($capture_id) + { + $this->capture_id = $capture_id; + return $this; + } + + /** + * ID of the sale transaction being refunded. + * + * @return string + */ + public function getCaptureId() + { + return $this->capture_id; + } + + /** + * ID of the payment resource on which this transaction is based. + * + * @param string $parent_payment + * + * @return $this + */ + public function setParentPayment($parent_payment) + { + $this->parent_payment = $parent_payment; + return $this; + } + + /** + * ID of the payment resource on which this transaction is based. + * + * @return string + */ + public function getParentPayment() + { + return $this->parent_payment; + } + + /** + * Description of what is being refunded for. + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Description of what is being refunded for. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Time of refund as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time of refund as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time that the resource was last updated. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time that the resource was last updated. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Retrieve details about a specific refund by passing the refund_id in the request URI. + * + * @param string $refundId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Refund + */ + public static function get($refundId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($refundId, 'refundId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/refund/$refundId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Refund(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RefundDetail.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RefundDetail.php new file mode 100644 index 00000000..26023b02 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RefundDetail.php @@ -0,0 +1,90 @@ +type = $type; + return $this; + } + + /** + * PayPal refund type indicating whether refund was done in invoicing flow via PayPal or externally. In the case of the mark-as-refunded API, refund type is EXTERNAL and this is what is now supported. The PAYPAL value is provided for backward compatibility. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Date when the invoice was marked as refunded. If no date is specified, the current date and time is used as the default. In addition, the date must be after the invoice payment date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $date + * + * @return $this + */ + public function setDate($date) + { + $this->date = $date; + return $this; + } + + /** + * Date when the invoice was marked as refunded. If no date is specified, the current date and time is used as the default. In addition, the date must be after the invoice payment date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getDate() + { + return $this->date; + } + + /** + * Optional note associated with the refund. + * + * @param string $note + * + * @return $this + */ + public function setNote($note) + { + $this->note = $note; + return $this; + } + + /** + * Optional note associated with the refund. + * + * @return string + */ + public function getNote() + { + return $this->note; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RelatedResources.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RelatedResources.php new file mode 100644 index 00000000..e8f9719b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/RelatedResources.php @@ -0,0 +1,137 @@ +sale = $sale; + return $this; + } + + /** + * Sale transaction + * + * @return \PayPal\Api\Sale + */ + public function getSale() + { + return $this->sale; + } + + /** + * Authorization transaction + * + * @param \PayPal\Api\Authorization $authorization + * + * @return $this + */ + public function setAuthorization($authorization) + { + $this->authorization = $authorization; + return $this; + } + + /** + * Authorization transaction + * + * @return \PayPal\Api\Authorization + */ + public function getAuthorization() + { + return $this->authorization; + } + + /** + * Order transaction + * + * @param \PayPal\Api\Order $order + * + * @return $this + */ + public function setOrder($order) + { + $this->order = $order; + return $this; + } + + /** + * Order transaction + * + * @return \PayPal\Api\Order + */ + public function getOrder() + { + return $this->order; + } + + /** + * Capture transaction + * + * @param \PayPal\Api\Capture $capture + * + * @return $this + */ + public function setCapture($capture) + { + $this->capture = $capture; + return $this; + } + + /** + * Capture transaction + * + * @return \PayPal\Api\Capture + */ + public function getCapture() + { + return $this->capture; + } + + /** + * Refund transaction + * + * @param \PayPal\Api\Refund $refund + * + * @return $this + */ + public function setRefund($refund) + { + $this->refund = $refund; + return $this; + } + + /** + * Refund transaction + * + * @return \PayPal\Api\Refund + */ + public function getRefund() + { + return $this->refund; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Sale.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Sale.php new file mode 100644 index 00000000..856cbe48 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Sale.php @@ -0,0 +1,611 @@ +id = $id; + return $this; + } + + /** + * ID of the sale transaction. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Identifier of the purchased unit associated with this object. + * + * @param string $purchase_unit_reference_id + * + * @return $this + */ + public function setPurchaseUnitReferenceId($purchase_unit_reference_id) + { + $this->purchase_unit_reference_id = $purchase_unit_reference_id; + return $this; + } + + /** + * Identifier of the purchased unit associated with this object. + * + * @return string + */ + public function getPurchaseUnitReferenceId() + { + return $this->purchase_unit_reference_id; + } + + /** + * Amount being collected. + * + * @param \PayPal\Api\Amount $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Amount being collected. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Specifies payment mode of the transaction. Only supported when the `payment_method` is set to `paypal`. + * Valid Values: ["INSTANT_TRANSFER", "MANUAL_BANK_TRANSFER", "DELAYED_TRANSFER", "ECHECK"] + * + * @param string $payment_mode + * + * @return $this + */ + public function setPaymentMode($payment_mode) + { + $this->payment_mode = $payment_mode; + return $this; + } + + /** + * Specifies payment mode of the transaction. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getPaymentMode() + { + return $this->payment_mode; + } + + /** + * State of the sale. + * Valid Values: ["completed", "partially_refunded", "pending", "refunded"] + * + * @param string $state + * + * @return $this + */ + public function setState($state) + { + $this->state = $state; + return $this; + } + + /** + * State of the sale. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Reason code for the transaction state being Pending or Reversed. Only supported when the `payment_method` is set to `paypal`. + * Valid Values: ["CHARGEBACK", "GUARANTEE", "BUYER_COMPLAINT", "REFUND", "UNCONFIRMED_SHIPPING_ADDRESS", "ECHECK", "INTERNATIONAL_WITHDRAWAL", "RECEIVING_PREFERENCE_MANDATES_MANUAL_ACTION", "PAYMENT_REVIEW", "REGULATORY_REVIEW", "UNILATERAL", "VERIFICATION_REQUIRED"] + * + * @param string $reason_code + * + * @return $this + */ + public function setReasonCode($reason_code) + { + $this->reason_code = $reason_code; + return $this; + } + + /** + * Reason code for the transaction state being Pending or Reversed. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getReasonCode() + { + return $this->reason_code; + } + + /** + * The level of seller protection in force for the transaction. Only supported when the `payment_method` is set to `paypal`. + * Valid Values: ["ELIGIBLE", "PARTIALLY_ELIGIBLE", "INELIGIBLE"] + * + * @param string $protection_eligibility + * + * @return $this + */ + public function setProtectionEligibility($protection_eligibility) + { + $this->protection_eligibility = $protection_eligibility; + return $this; + } + + /** + * The level of seller protection in force for the transaction. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getProtectionEligibility() + { + return $this->protection_eligibility; + } + + /** + * The kind of seller protection in force for the transaction. It is returned only when protection_eligibility is ELIGIBLE or PARTIALLY_ELIGIBLE. Only supported when the `payment_method` is set to `paypal`. + * Valid Values: ["ITEM_NOT_RECEIVED_ELIGIBLE", "UNAUTHORIZED_PAYMENT_ELIGIBLE", "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE"] + * + * @param string $protection_eligibility_type + * + * @return $this + */ + public function setProtectionEligibilityType($protection_eligibility_type) + { + $this->protection_eligibility_type = $protection_eligibility_type; + return $this; + } + + /** + * The kind of seller protection in force for the transaction. It is returned only when protection_eligibility is ELIGIBLE or PARTIALLY_ELIGIBLE. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getProtectionEligibilityType() + { + return $this->protection_eligibility_type; + } + + /** + * Expected clearing time for eCheck transactions. Only supported when the `payment_method` is set to `paypal`. + * + * @param string $clearing_time + * + * @return $this + */ + public function setClearingTime($clearing_time) + { + $this->clearing_time = $clearing_time; + return $this; + } + + /** + * Expected clearing time for eCheck transactions. Only supported when the `payment_method` is set to `paypal`. + * + * @return string + */ + public function getClearingTime() + { + return $this->clearing_time; + } + + /** + * Status of the Recipient Fund. For now, it will be returned only when fund status is held + * Valid Values: ["HELD"] + * + * @param string $payment_hold_status + * + * @return $this + */ + public function setPaymentHoldStatus($payment_hold_status) + { + $this->payment_hold_status = $payment_hold_status; + return $this; + } + + /** + * Status of the Recipient Fund. For now, it will be returned only when fund status is held + * + * @return string + */ + public function getPaymentHoldStatus() + { + return $this->payment_hold_status; + } + + /** + * Reasons for PayPal holding recipient fund. It is set only if payment hold status is held + * + * @param string[] $payment_hold_reasons + * + * @return $this + */ + public function setPaymentHoldReasons($payment_hold_reasons) + { + $this->payment_hold_reasons = $payment_hold_reasons; + return $this; + } + + /** + * Reasons for PayPal holding recipient fund. It is set only if payment hold status is held + * + * @return string[] + */ + public function getPaymentHoldReasons() + { + return $this->payment_hold_reasons; + } + + /** + * Append PaymentHoldReasons to the list. + * + * @param string $string + * @return $this + */ + public function addPaymentHoldReason($string) + { + if (!$this->getPaymentHoldReasons()) { + return $this->setPaymentHoldReasons(array($string)); + } else { + return $this->setPaymentHoldReasons( + array_merge($this->getPaymentHoldReasons(), array($string)) + ); + } + } + + /** + * Remove PaymentHoldReasons from the list. + * + * @param string $string + * @return $this + */ + public function removePaymentHoldReason($string) + { + return $this->setPaymentHoldReasons( + array_diff($this->getPaymentHoldReasons(), array($string)) + ); + } + + /** + * Transaction fee charged by PayPal for this transaction. + * + * @param \PayPal\Api\Currency $transaction_fee + * + * @return $this + */ + public function setTransactionFee($transaction_fee) + { + $this->transaction_fee = $transaction_fee; + return $this; + } + + /** + * Transaction fee charged by PayPal for this transaction. + * + * @return \PayPal\Api\Currency + */ + public function getTransactionFee() + { + return $this->transaction_fee; + } + + /** + * Net amount the merchant receives for this transaction in their receivable currency. Returned only in cross-currency use cases where a merchant bills a buyer in a non-primary currency for that buyer. + * + * @param \PayPal\Api\Currency $receivable_amount + * + * @return $this + */ + public function setReceivableAmount($receivable_amount) + { + $this->receivable_amount = $receivable_amount; + return $this; + } + + /** + * Net amount the merchant receives for this transaction in their receivable currency. Returned only in cross-currency use cases where a merchant bills a buyer in a non-primary currency for that buyer. + * + * @return \PayPal\Api\Currency + */ + public function getReceivableAmount() + { + return $this->receivable_amount; + } + + /** + * Exchange rate applied for this transaction. Returned only in cross-currency use cases where a merchant bills a buyer in a non-primary currency for that buyer. + * + * @param string $exchange_rate + * + * @return $this + */ + public function setExchangeRate($exchange_rate) + { + $this->exchange_rate = $exchange_rate; + return $this; + } + + /** + * Exchange rate applied for this transaction. Returned only in cross-currency use cases where a merchant bills a buyer in a non-primary currency for that buyer. + * + * @return string + */ + public function getExchangeRate() + { + return $this->exchange_rate; + } + + /** + * Fraud Management Filter (FMF) details applied for the payment that could result in accept, deny, or pending action. Returned in a payment response only if the merchant has enabled FMF in the profile settings and one of the fraud filters was triggered based on those settings. See [Fraud Management Filters Summary](/docs/classic/fmf/integration-guide/FMFSummary/) for more information. + * + * @param \PayPal\Api\FmfDetails $fmf_details + * + * @return $this + */ + public function setFmfDetails($fmf_details) + { + $this->fmf_details = $fmf_details; + return $this; + } + + /** + * Fraud Management Filter (FMF) details applied for the payment that could result in accept, deny, or pending action. Returned in a payment response only if the merchant has enabled FMF in the profile settings and one of the fraud filters was triggered based on those settings. See [Fraud Management Filters Summary](/docs/classic/fmf/integration-guide/FMFSummary/) for more information. + * + * @return \PayPal\Api\FmfDetails + */ + public function getFmfDetails() + { + return $this->fmf_details; + } + + /** + * Receipt id is a payment identification number returned for guest users to identify the payment. + * + * @param string $receipt_id + * + * @return $this + */ + public function setReceiptId($receipt_id) + { + $this->receipt_id = $receipt_id; + return $this; + } + + /** + * Receipt id is a payment identification number returned for guest users to identify the payment. + * + * @return string + */ + public function getReceiptId() + { + return $this->receipt_id; + } + + /** + * ID of the payment resource on which this transaction is based. + * + * @param string $parent_payment + * + * @return $this + */ + public function setParentPayment($parent_payment) + { + $this->parent_payment = $parent_payment; + return $this; + } + + /** + * ID of the payment resource on which this transaction is based. + * + * @return string + */ + public function getParentPayment() + { + return $this->parent_payment; + } + + /** + * Response codes returned by the processor concerning the submitted payment. Only supported when the `payment_method` is set to `credit_card`. + * + * @param \PayPal\Api\ProcessorResponse $processor_response + * + * @return $this + */ + public function setProcessorResponse($processor_response) + { + $this->processor_response = $processor_response; + return $this; + } + + /** + * Response codes returned by the processor concerning the submitted payment. Only supported when the `payment_method` is set to `credit_card`. + * + * @return \PayPal\Api\ProcessorResponse + */ + public function getProcessorResponse() + { + return $this->processor_response; + } + + /** + * ID of the billing agreement used as reference to execute this transaction. + * + * @param string $billing_agreement_id + * + * @return $this + */ + public function setBillingAgreementId($billing_agreement_id) + { + $this->billing_agreement_id = $billing_agreement_id; + return $this; + } + + /** + * ID of the billing agreement used as reference to execute this transaction. + * + * @return string + */ + public function getBillingAgreementId() + { + return $this->billing_agreement_id; + } + + /** + * Time of sale as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6) + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time of sale as defined in [RFC 3339 Section 5.6](http://tools.ietf.org/html/rfc3339#section-5.6) + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Time the resource was last updated in UTC ISO8601 format. + * + * @param string $update_time + * + * @return $this + */ + public function setUpdateTime($update_time) + { + $this->update_time = $update_time; + return $this; + } + + /** + * Time the resource was last updated in UTC ISO8601 format. + * + * @return string + */ + public function getUpdateTime() + { + return $this->update_time; + } + + /** + * Retrieve details about a sale transaction by passing the sale_id in the request URI. This request returns only the sales that were created via the REST API. + * + * @param string $saleId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Sale + */ + public static function get($saleId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($saleId, 'saleId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payments/sale/$saleId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Sale(); + $ret->fromJson($json); + return $ret; + } + + /** + * Refund a completed payment by passing the sale_id in the request URI. In addition, include an empty JSON payload in the request body for a full refund. For a partial refund, include an amount object in the request body. + * + * @param Refund $refund + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Refund + */ + public function refund($refund, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($refund, 'refund'); + $payLoad = $refund->toJSON(); + $json = self::executeCall( + "/v1/payments/sale/{$this->getId()}/refund", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Refund(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Search.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Search.php new file mode 100644 index 00000000..0594f9a1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Search.php @@ -0,0 +1,474 @@ +email = $email; + return $this; + } + + /** + * Initial letters of the email address. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * Initial letters of the recipient's first name. + * + * @param string $recipient_first_name + * + * @return $this + */ + public function setRecipientFirstName($recipient_first_name) + { + $this->recipient_first_name = $recipient_first_name; + return $this; + } + + /** + * Initial letters of the recipient's first name. + * + * @return string + */ + public function getRecipientFirstName() + { + return $this->recipient_first_name; + } + + /** + * Initial letters of the recipient's last name. + * + * @param string $recipient_last_name + * + * @return $this + */ + public function setRecipientLastName($recipient_last_name) + { + $this->recipient_last_name = $recipient_last_name; + return $this; + } + + /** + * Initial letters of the recipient's last name. + * + * @return string + */ + public function getRecipientLastName() + { + return $this->recipient_last_name; + } + + /** + * Initial letters of the recipient's business name. + * + * @param string $recipient_business_name + * + * @return $this + */ + public function setRecipientBusinessName($recipient_business_name) + { + $this->recipient_business_name = $recipient_business_name; + return $this; + } + + /** + * Initial letters of the recipient's business name. + * + * @return string + */ + public function getRecipientBusinessName() + { + return $this->recipient_business_name; + } + + /** + * The invoice number that appears on the invoice. + * + * @param string $number + * + * @return $this + */ + public function setNumber($number) + { + $this->number = $number; + return $this; + } + + /** + * The invoice number that appears on the invoice. + * + * @return string + */ + public function getNumber() + { + return $this->number; + } + + /** + * Status of the invoice. + * Valid Values: ["DRAFT", "SENT", "PAID", "MARKED_AS_PAID", "CANCELLED", "REFUNDED", "PARTIALLY_REFUNDED", "MARKED_AS_REFUNDED"] + * + * @param string $status + * + * @return $this + */ + public function setStatus($status) + { + $this->status = $status; + return $this; + } + + /** + * Status of the invoice. + * + * @return string + */ + public function getStatus() + { + return $this->status; + } + + /** + * Lower limit of total amount. + * + * @param \PayPal\Api\Currency $lower_total_amount + * + * @return $this + */ + public function setLowerTotalAmount($lower_total_amount) + { + $this->lower_total_amount = $lower_total_amount; + return $this; + } + + /** + * Lower limit of total amount. + * + * @return \PayPal\Api\Currency + */ + public function getLowerTotalAmount() + { + return $this->lower_total_amount; + } + + /** + * Upper limit of total amount. + * + * @param \PayPal\Api\Currency $upper_total_amount + * + * @return $this + */ + public function setUpperTotalAmount($upper_total_amount) + { + $this->upper_total_amount = $upper_total_amount; + return $this; + } + + /** + * Upper limit of total amount. + * + * @return \PayPal\Api\Currency + */ + public function getUpperTotalAmount() + { + return $this->upper_total_amount; + } + + /** + * Start invoice date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $start_invoice_date + * + * @return $this + */ + public function setStartInvoiceDate($start_invoice_date) + { + $this->start_invoice_date = $start_invoice_date; + return $this; + } + + /** + * Start invoice date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getStartInvoiceDate() + { + return $this->start_invoice_date; + } + + /** + * End invoice date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $end_invoice_date + * + * @return $this + */ + public function setEndInvoiceDate($end_invoice_date) + { + $this->end_invoice_date = $end_invoice_date; + return $this; + } + + /** + * End invoice date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getEndInvoiceDate() + { + return $this->end_invoice_date; + } + + /** + * Start invoice due date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $start_due_date + * + * @return $this + */ + public function setStartDueDate($start_due_date) + { + $this->start_due_date = $start_due_date; + return $this; + } + + /** + * Start invoice due date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getStartDueDate() + { + return $this->start_due_date; + } + + /** + * End invoice due date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $end_due_date + * + * @return $this + */ + public function setEndDueDate($end_due_date) + { + $this->end_due_date = $end_due_date; + return $this; + } + + /** + * End invoice due date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getEndDueDate() + { + return $this->end_due_date; + } + + /** + * Start invoice payment date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $start_payment_date + * + * @return $this + */ + public function setStartPaymentDate($start_payment_date) + { + $this->start_payment_date = $start_payment_date; + return $this; + } + + /** + * Start invoice payment date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getStartPaymentDate() + { + return $this->start_payment_date; + } + + /** + * End invoice payment date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $end_payment_date + * + * @return $this + */ + public function setEndPaymentDate($end_payment_date) + { + $this->end_payment_date = $end_payment_date; + return $this; + } + + /** + * End invoice payment date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getEndPaymentDate() + { + return $this->end_payment_date; + } + + /** + * Start invoice creation date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $start_creation_date + * + * @return $this + */ + public function setStartCreationDate($start_creation_date) + { + $this->start_creation_date = $start_creation_date; + return $this; + } + + /** + * Start invoice creation date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getStartCreationDate() + { + return $this->start_creation_date; + } + + /** + * End invoice creation date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @param string $end_creation_date + * + * @return $this + */ + public function setEndCreationDate($end_creation_date) + { + $this->end_creation_date = $end_creation_date; + return $this; + } + + /** + * End invoice creation date. Date format yyyy-MM-dd z, as defined in [ISO8601](http://tools.ietf.org/html/rfc3339#section-5.6). + * + * @return string + */ + public function getEndCreationDate() + { + return $this->end_creation_date; + } + + /** + * Offset of the search results. + * + * @param \PayPal\Api\number $page + * + * @return $this + */ + public function setPage($page) + { + $this->page = $page; + return $this; + } + + /** + * Offset of the search results. + * + * @return \PayPal\Api\number + */ + public function getPage() + { + return $this->page; + } + + /** + * Page size of the search results. + * + * @param \PayPal\Api\number $page_size + * + * @return $this + */ + public function setPageSize($page_size) + { + $this->page_size = $page_size; + return $this; + } + + /** + * Page size of the search results. + * + * @return \PayPal\Api\number + */ + public function getPageSize() + { + return $this->page_size; + } + + /** + * A flag indicating whether total count is required in the response. + * + * @param bool $total_count_required + * + * @return $this + */ + public function setTotalCountRequired($total_count_required) + { + $this->total_count_required = $total_count_required; + return $this; + } + + /** + * A flag indicating whether total count is required in the response. + * + * @return bool + */ + public function getTotalCountRequired() + { + return $this->total_count_required; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingAddress.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingAddress.php new file mode 100644 index 00000000..9bde9189 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingAddress.php @@ -0,0 +1,111 @@ +id = $id; + return $this; + } + + /** + * Address ID assigned in PayPal system. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Name of the recipient at this address. + * + * @param string $recipient_name + * + * @return $this + */ + public function setRecipientName($recipient_name) + { + $this->recipient_name = $recipient_name; + return $this; + } + + /** + * Name of the recipient at this address. + * + * @return string + */ + public function getRecipientName() + { + return $this->recipient_name; + } + + /** + * Default shipping address of the Payer. + * + * @param bool $default_address + * + * @return $this + */ + public function setDefaultAddress($default_address) + { + $this->default_address = $default_address; + return $this; + } + + /** + * Default shipping address of the Payer. + * + * @return bool + */ + public function getDefaultAddress() + { + return $this->default_address; + } + + /** + * Shipping Address marked as preferred by Payer. + * + * @param bool $preferred_address + * + * @return $this + */ + public function setPreferredAddress($preferred_address) + { + $this->preferred_address = $preferred_address; + return $this; + } + + /** + * Shipping Address marked as preferred by Payer. + * + * @return bool + */ + public function getPreferredAddress() + { + return $this->preferred_address; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingCost.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingCost.php new file mode 100644 index 00000000..b4beeb83 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingCost.php @@ -0,0 +1,65 @@ +amount = $amount; + return $this; + } + + /** + * Shipping cost in amount. Range of 0 to 999999.99. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + + /** + * Tax percentage on shipping amount. + * + * @param \PayPal\Api\Tax $tax + * + * @return $this + */ + public function setTax($tax) + { + $this->tax = $tax; + return $this; + } + + /** + * Tax percentage on shipping amount. + * + * @return \PayPal\Api\Tax + */ + public function getTax() + { + return $this->tax; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingInfo.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingInfo.php new file mode 100644 index 00000000..6937b03b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/ShippingInfo.php @@ -0,0 +1,158 @@ +first_name = $first_name; + return $this; + } + + /** + * First name of the invoice recipient. 30 characters max. + * + * @return string + */ + public function getFirstName() + { + return $this->first_name; + } + + /** + * Last name of the invoice recipient. 30 characters max. + * + * @param string $last_name + * + * @return $this + */ + public function setLastName($last_name) + { + $this->last_name = $last_name; + return $this; + } + + /** + * Last name of the invoice recipient. 30 characters max. + * + * @return string + */ + public function getLastName() + { + return $this->last_name; + } + + /** + * Company business name of the invoice recipient. 100 characters max. + * + * @param string $business_name + * + * @return $this + */ + public function setBusinessName($business_name) + { + $this->business_name = $business_name; + return $this; + } + + /** + * Company business name of the invoice recipient. 100 characters max. + * + * @return string + */ + public function getBusinessName() + { + return $this->business_name; + } + + /** + * + * + * @param \PayPal\Api\Phone $phone + * @return $this + */ + public function setPhone($phone) + { + $this->phone = $phone; + return $this; + } + + /** + * + * + * @return \PayPal\Api\Phone + */ + public function getPhone() + { + return $this->phone; + } + + /** + * + * + * @param string $email + * @return $this + */ + public function setEmail($email) + { + $this->email = $email; + return $this; + } + + /** + * + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * Address of the invoice recipient. + * + * @param \PayPal\Api\InvoiceAddress $address + * + * @return $this + */ + public function setAddress($address) + { + $this->address = $address; + return $this; + } + + /** + * Address of the invoice recipient. + * + * @return \PayPal\Api\InvoiceAddress + */ + public function getAddress() + { + return $this->address; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Tax.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Tax.php new file mode 100644 index 00000000..ce6b9f2a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Tax.php @@ -0,0 +1,117 @@ +id = $id; + return $this; + } + + /** + * Identifier of the resource. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Name of the tax. 10 characters max. + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the tax. 10 characters max. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Rate of the specified tax. Range of 0.001 to 99.999. + * + * @param string|double $percent + * + * @return $this + */ + public function setPercent($percent) + { + NumericValidator::validate($percent, "Percent"); + $percent = FormatConverter::formatToPrice($percent); + $this->percent = $percent; + return $this; + } + + /** + * Rate of the specified tax. Range of 0.001 to 99.999. + * + * @return string + */ + public function getPercent() + { + return $this->percent; + } + + /** + * Tax in the form of money. Cannot be specified in a request. + * + * @param \PayPal\Api\Currency $amount + * + * @return $this + */ + public function setAmount($amount) + { + $this->amount = $amount; + return $this; + } + + /** + * Tax in the form of money. Cannot be specified in a request. + * + * @return \PayPal\Api\Currency + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Terms.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Terms.php new file mode 100644 index 00000000..8bc1c84e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Terms.php @@ -0,0 +1,161 @@ +id = $id; + return $this; + } + + /** + * Identifier of the terms. 128 characters max. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Term type. Allowed values: `MONTHLY`, `WEEKLY`, `YEARLY`. + * + * @param string $type + * + * @return $this + */ + public function setType($type) + { + $this->type = $type; + return $this; + } + + /** + * Term type. Allowed values: `MONTHLY`, `WEEKLY`, `YEARLY`. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Max Amount associated with this term. + * + * @param \PayPal\Api\Currency $max_billing_amount + * + * @return $this + */ + public function setMaxBillingAmount($max_billing_amount) + { + $this->max_billing_amount = $max_billing_amount; + return $this; + } + + /** + * Max Amount associated with this term. + * + * @return \PayPal\Api\Currency + */ + public function getMaxBillingAmount() + { + return $this->max_billing_amount; + } + + /** + * How many times money can be pulled during this term. + * + * @param string $occurrences + * + * @return $this + */ + public function setOccurrences($occurrences) + { + $this->occurrences = $occurrences; + return $this; + } + + /** + * How many times money can be pulled during this term. + * + * @return string + */ + public function getOccurrences() + { + return $this->occurrences; + } + + /** + * Amount_range associated with this term. + * + * @param \PayPal\Api\Currency $amount_range + * + * @return $this + */ + public function setAmountRange($amount_range) + { + $this->amount_range = $amount_range; + return $this; + } + + /** + * Amount_range associated with this term. + * + * @return \PayPal\Api\Currency + */ + public function getAmountRange() + { + return $this->amount_range; + } + + /** + * Buyer's ability to edit the amount in this term. + * + * @param string $buyer_editable + * + * @return $this + */ + public function setBuyerEditable($buyer_editable) + { + $this->buyer_editable = $buyer_editable; + return $this; + } + + /** + * Buyer's ability to edit the amount in this term. + * + * @return string + */ + public function getBuyerEditable() + { + return $this->buyer_editable; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Transaction.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Transaction.php new file mode 100644 index 00000000..96234304 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Transaction.php @@ -0,0 +1,62 @@ +transactions = $transactions; + return $this; + } + + /** + * Additional transactions for complex payment scenarios. + * + * @return self[] + */ + public function getTransactions() + { + return $this->transactions; + } + + /** + * Identifier to the purchase unit corresponding to this sale transaction + * + * @param string $purchase_unit_reference_id + * + * @return $this + */ + public function setPurchaseUnitReferenceId($purchase_unit_reference_id) + { + $this->purchase_unit_reference_id = $purchase_unit_reference_id; + return $this; + } + + /** + * Identifier to the purchase unit corresponding to this sale transaction + * + * @return string + */ + public function getPurchaseUnitReferenceId() + { + return $this->purchase_unit_reference_id; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/TransactionBase.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/TransactionBase.php new file mode 100644 index 00000000..0fcbc70d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/TransactionBase.php @@ -0,0 +1,40 @@ +related_resources = $related_resources; + return $this; + } + + /** + * List of financial transactions (Sale, Authorization, Capture, Refund) related to the payment. + * + * @return \PayPal\Api\RelatedResources[] + */ + public function getRelatedResources() + { + return $this->related_resources; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Transactions.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Transactions.php new file mode 100644 index 00000000..f7a09c17 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Transactions.php @@ -0,0 +1,42 @@ +amount = $amount; + return $this; + } + + /** + * Amount being collected. + * + * @return \PayPal\Api\Amount + */ + public function getAmount() + { + return $this->amount; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebProfile.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebProfile.php new file mode 100644 index 00000000..0d5a8f6d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebProfile.php @@ -0,0 +1,286 @@ +id = $id; + return $this; + } + + /** + * ID of the web experience profile. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Name of the web experience profile. + * + * + * @param string $name + * + * @return $this + */ + public function setName($name) + { + $this->name = $name; + return $this; + } + + /** + * Name of the web experience profile. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Parameters for flow configuration. + * + * + * @param \PayPal\Api\FlowConfig $flow_config + * + * @return $this + */ + public function setFlowConfig($flow_config) + { + $this->flow_config = $flow_config; + return $this; + } + + /** + * Parameters for flow configuration. + * + * @return \PayPal\Api\FlowConfig + */ + public function getFlowConfig() + { + return $this->flow_config; + } + + /** + * Parameters for input fields customization. + * + * + * @param \PayPal\Api\InputFields $input_fields + * + * @return $this + */ + public function setInputFields($input_fields) + { + $this->input_fields = $input_fields; + return $this; + } + + /** + * Parameters for input fields customization. + * + * @return \PayPal\Api\InputFields + */ + public function getInputFields() + { + return $this->input_fields; + } + + /** + * Parameters for style and presentation. + * + * + * @param \PayPal\Api\Presentation $presentation + * + * @return $this + */ + public function setPresentation($presentation) + { + $this->presentation = $presentation; + return $this; + } + + /** + * Parameters for style and presentation. + * + * @return \PayPal\Api\Presentation + */ + public function getPresentation() + { + return $this->presentation; + } + + /** + * Create a web experience profile by passing the name of the profile and other profile details in the request JSON to the request URI. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return CreateProfileResponse + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/payment-experience/web-profiles/", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new CreateProfileResponse(); + $ret->fromJson($json); + return $ret; + } + + /** + * Update a web experience profile by passing the ID of the profile to the request URI. In addition, pass the profile details in the request JSON. If your request does not include values for all profile detail fields, the previously set values for the omitted fields are removed by this operation. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function update($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = $this->toJSON(); + self::executeCall( + "/v1/payment-experience/web-profiles/{$this->getId()}", + "PUT", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Partially update an existing web experience profile by passing the ID of the profile to the request URI. In addition, pass a patch object in the request JSON that specifies the operation to perform, path of the profile location to update, and a new value if needed to complete the operation. + * + * @param Patch[] $patch + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function partial_update($patch, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($patch, 'patch'); + $payload = array(); + foreach ($patch as $patchObject) { + $payload[] = $patchObject->toArray(); + } + $payLoad = json_encode($payload); + self::executeCall( + "/v1/payment-experience/web-profiles/{$this->getId()}", + "PATCH", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + + /** + * Retrieve the details of a particular web experience profile by passing the ID of the profile to the request URI. + * + * @param string $profileId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebProfile + */ + public static function get($profileId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($profileId, 'profileId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/payment-experience/web-profiles/$profileId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new WebProfile(); + $ret->fromJson($json); + return $ret; + } + + /** + * Lists all web experience profiles that exist for a merchant (or subject). + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebProfile[] + */ + public static function get_list($apiContext = null, $restCall = null) + { + $payLoad = ""; + $json = self::executeCall( + "/v1/payment-experience/web-profiles/", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + return WebProfile::getList($json); + } + + /** + * Delete an existing web experience profile by passing the profile ID to the request URI. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function delete($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + self::executeCall( + "/v1/payment-experience/web-profiles/{$this->getId()}", + "DELETE", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Webhook.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Webhook.php new file mode 100644 index 00000000..de02b77a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/Webhook.php @@ -0,0 +1,241 @@ +id = $id; + return $this; + } + + /** + * Identifier of the webhook resource. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Webhook notification endpoint url. + * + * @param string $url + * @throws \InvalidArgumentException + * @return $this + */ + public function setUrl($url) + { + UrlValidator::validate($url, "Url"); + $this->url = $url; + return $this; + } + + /** + * Webhook notification endpoint url. + * + * @return string + */ + public function getUrl() + { + return $this->url; + } + + /** + * List of Webhooks event-types. + * + * @param \PayPal\Api\WebhookEventType[] $event_types + * + * @return $this + */ + public function setEventTypes($event_types) + { + $this->event_types = $event_types; + return $this; + } + + /** + * List of Webhooks event-types. + * + * @return \PayPal\Api\WebhookEventType[] + */ + public function getEventTypes() + { + return $this->event_types; + } + + /** + * Append EventTypes to the list. + * + * @param \PayPal\Api\WebhookEventType $webhookEventType + * @return $this + */ + public function addEventType($webhookEventType) + { + if (!$this->getEventTypes()) { + return $this->setEventTypes(array($webhookEventType)); + } else { + return $this->setEventTypes( + array_merge($this->getEventTypes(), array($webhookEventType)) + ); + } + } + + /** + * Remove EventTypes from the list. + * + * @param \PayPal\Api\WebhookEventType $webhookEventType + * @return $this + */ + public function removeEventType($webhookEventType) + { + return $this->setEventTypes( + array_diff($this->getEventTypes(), array($webhookEventType)) + ); + } + + /** + * Creates the Webhook for the application associated with the access token. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Webhook + */ + public function create($apiContext = null, $restCall = null) + { + $payLoad = $this->toJSON(); + $json = self::executeCall( + "/v1/notifications/webhooks", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Retrieves the Webhook identified by webhook_id for the application associated with access token. + * + * @param string $webhookId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Webhook + */ + public static function get($webhookId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($webhookId, 'webhookId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/notifications/webhooks/$webhookId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new Webhook(); + $ret->fromJson($json); + return $ret; + } + + /** + * Retrieves all Webhooks for the application associated with access token. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookList + */ + public static function getAll($apiContext = null, $restCall = null) + { + $payLoad = ""; + $json = self::executeCall( + "/v1/notifications/webhooks", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new WebhookList(); + $ret->fromJson($json); + return $ret; + } + + /** + * Updates the Webhook identified by webhook_id for the application associated with access token. + * + * @param PatchRequest $patchRequest + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return Webhook + */ + public function update($patchRequest, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + ArgumentValidator::validate($patchRequest, 'patchRequest'); + $payLoad = $patchRequest->toJSON(); + $json = self::executeCall( + "/v1/notifications/webhooks/{$this->getId()}", + "PATCH", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Deletes the Webhook identified by webhook_id for the application associated with access token. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return bool + */ + public function delete($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + self::executeCall( + "/v1/notifications/webhooks/{$this->getId()}", + "DELETE", + $payLoad, + null, + $apiContext, + $restCall + ); + return true; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEvent.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEvent.php new file mode 100644 index 00000000..bc9426fa --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEvent.php @@ -0,0 +1,282 @@ +id = $id; + return $this; + } + + /** + * Identifier of the Webhooks event resource. + * + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * Time the resource was created. + * + * @param string $create_time + * + * @return $this + */ + public function setCreateTime($create_time) + { + $this->create_time = $create_time; + return $this; + } + + /** + * Time the resource was created. + * + * @return string + */ + public function getCreateTime() + { + return $this->create_time; + } + + /** + * Name of the resource contained in resource element. + * + * @param string $resource_type + * + * @return $this + */ + public function setResourceType($resource_type) + { + $this->resource_type = $resource_type; + return $this; + } + + /** + * Name of the resource contained in resource element. + * + * @return string + */ + public function getResourceType() + { + return $this->resource_type; + } + + /** + * Name of the event type that occurred on resource, identified by data_resource element, to trigger the Webhooks event. + * + * @param string $event_type + * + * @return $this + */ + public function setEventType($event_type) + { + $this->event_type = $event_type; + return $this; + } + + /** + * Name of the event type that occurred on resource, identified by data_resource element, to trigger the Webhooks event. + * + * @return string + */ + public function getEventType() + { + return $this->event_type; + } + + /** + * A summary description of the event. E.g. A successful payment authorization was created for $$ + * + * @param string $summary + * + * @return $this + */ + public function setSummary($summary) + { + $this->summary = $summary; + return $this; + } + + /** + * A summary description of the event. E.g. A successful payment authorization was created for $$ + * + * @return string + */ + public function getSummary() + { + return $this->summary; + } + + /** + * This contains the resource that is identified by resource_type element. + * + * @param \PayPal\Common\PayPalModel $resource + * + * @return $this + */ + public function setResource($resource) + { + $this->resource = $resource; + return $this; + } + + /** + * This contains the resource that is identified by resource_type element. + * + * @return \PayPal\Common\PayPalModel + */ + public function getResource() + { + return $this->resource; + } + + /** + * Validates Received Event from Webhook, and returns the webhook event object. Because security verifications by verifying certificate chain is not enabled in PHP yet, + * we need to fallback to default behavior of retrieving the ID attribute of the data, and make a separate GET call to PayPal APIs, to retrieve the data. + * This is important to do again, as hacker could have faked the data, and the retrieved data cannot be trusted without either doing client side security validation, or making a separate call + * to PayPal APIs to retrieve the actual data. This limits the hacker to mimick a fake data, as hacker wont be able to predict the Id correctly. + * + * NOTE: PLEASE DO NOT USE THE DATA PROVIDED IN WEBHOOK DIRECTLY, AS HACKER COULD PASS IN FAKE DATA. IT IS VERY IMPORTANT THAT YOU RETRIEVE THE ID AND MAKE A SEPARATE CALL TO PAYPAL API. + * + * @param string $body + * @param ApiContext $apiContext + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookEvent + * @throws \InvalidArgumentException if input arguments are incorrect, or Id is not found. + * @throws PayPalConnectionException if any exception from PayPal APIs other than not found is sent. + */ + public static function validateAndGetReceivedEvent($body, $apiContext = null, $restCall = null) + { + if ($body == null | empty($body)){ + throw new \InvalidArgumentException("Body cannot be null or empty"); + } + if (!JsonValidator::validate($body, true)) { + throw new \InvalidArgumentException("Request Body is not a valid JSON."); + } + $object = new WebhookEvent($body); + if ($object->getId() == null) { + throw new \InvalidArgumentException("Id attribute not found in JSON. Possible reason could be invalid JSON Object"); + } + try { + return self::get($object->getId(), $apiContext, $restCall); + } catch(PayPalConnectionException $ex) { + if ($ex->getCode() == 404) { + // It means that the given webhook event Id is not found for this merchant. + throw new \InvalidArgumentException("Webhook Event Id provided in the data is incorrect. This could happen if anyone other than PayPal is faking the incoming webhook data."); + } + throw $ex; + } + } + + /** + * Retrieves the Webhooks event resource identified by event_id. Can be used to retrieve the payload for an event. + * + * @param string $eventId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookEvent + */ + public static function get($eventId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($eventId, 'eventId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/notifications/webhooks-events/$eventId", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new WebhookEvent(); + $ret->fromJson($json); + return $ret; + } + + /** + * Resends the Webhooks event resource identified by event_id. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookEvent + */ + public function resend($apiContext = null, $restCall = null) + { + ArgumentValidator::validate($this->getId(), "Id"); + $payLoad = ""; + $json = self::executeCall( + "/v1/notifications/webhooks-events/{$this->getId()}/resend", + "POST", + $payLoad, + null, + $apiContext, + $restCall + ); + $this->fromJson($json); + return $this; + } + + /** + * Retrieves the list of Webhooks events resources for the application associated with token. The developers can use it to see list of past webhooks events. + * + * @param array $params + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookEventList + */ + public static function all($params, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($params, 'params'); + $payLoad = ""; + $allowedParams = array( + 'page_size' => 1, + 'start_time' => 1, + 'end_time' => 1, + ); + $json = self::executeCall( + "/v1/notifications/webhooks-events" . "?" . http_build_query(array_intersect_key($params, $allowedParams)), + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new WebhookEventList(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventList.php new file mode 100644 index 00000000..3ad2d8a8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventList.php @@ -0,0 +1,149 @@ +events = $events; + return $this; + } + + /** + * A list of Webhooks event resources + * + * @return \PayPal\Api\WebhookEvent[] + */ + public function getEvents() + { + return $this->events; + } + + /** + * Append Events to the list. + * + * @param \PayPal\Api\WebhookEvent $webhookEvent + * @return $this + */ + public function addEvent($webhookEvent) + { + if (!$this->getEvents()) { + return $this->setEvents(array($webhookEvent)); + } else { + return $this->setEvents( + array_merge($this->getEvents(), array($webhookEvent)) + ); + } + } + + /** + * Remove Events from the list. + * + * @param \PayPal\Api\WebhookEvent $webhookEvent + * @return $this + */ + public function removeEvent($webhookEvent) + { + return $this->setEvents( + array_diff($this->getEvents(), array($webhookEvent)) + ); + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @param int $count + * + * @return $this + */ + public function setCount($count) + { + $this->count = $count; + return $this; + } + + /** + * Number of items returned in each range of results. Note that the last results range could have fewer items than the requested number of items. + * + * @return int + */ + public function getCount() + { + return $this->count; + } + + /** + * Sets Links + * + * @param \PayPal\Api\Links[] $links + * + * @return $this + */ + public function setLinks($links) + { + $this->links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventType.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventType.php new file mode 100644 index 00000000..ad3d5798 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventType.php @@ -0,0 +1,116 @@ +name = $name; + return $this; + } + + /** + * Unique event-type name. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Human readable description of the event-type + * + * @param string $description + * + * @return $this + */ + public function setDescription($description) + { + $this->description = $description; + return $this; + } + + /** + * Human readable description of the event-type + * + * @return string + */ + public function getDescription() + { + return $this->description; + } + + /** + * Retrieves the list of events-types subscribed by the given Webhook. + * + * @param string $webhookId + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookEventTypeList + */ + public static function subscribedEventTypes($webhookId, $apiContext = null, $restCall = null) + { + ArgumentValidator::validate($webhookId, 'webhookId'); + $payLoad = ""; + $json = self::executeCall( + "/v1/notifications/webhooks/$webhookId/event-types", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new WebhookEventTypeList(); + $ret->fromJson($json); + return $ret; + } + + /** + * Retrieves the master list of available Webhooks events-types resources for any webhook to subscribe to. + * + * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. + * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls + * @return WebhookEventTypeList + */ + public static function availableEventTypes($apiContext = null, $restCall = null) + { + $payLoad = ""; + $json = self::executeCall( + "/v1/notifications/webhooks-event-types", + "GET", + $payLoad, + null, + $apiContext, + $restCall + ); + $ret = new WebhookEventTypeList(); + $ret->fromJson($json); + return $ret; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventTypeList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventTypeList.php new file mode 100644 index 00000000..61c0d65d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookEventTypeList.php @@ -0,0 +1,71 @@ +event_types = $event_types; + return $this; + } + + /** + * A list of Webhooks event-types + * + * @return \PayPal\Api\WebhookEventType[] + */ + public function getEventTypes() + { + return $this->event_types; + } + + /** + * Append EventTypes to the list. + * + * @param \PayPal\Api\WebhookEventType $webhookEventType + * @return $this + */ + public function addEventType($webhookEventType) + { + if (!$this->getEventTypes()) { + return $this->setEventTypes(array($webhookEventType)); + } else { + return $this->setEventTypes( + array_merge($this->getEventTypes(), array($webhookEventType)) + ); + } + } + + /** + * Remove EventTypes from the list. + * + * @param \PayPal\Api\WebhookEventType $webhookEventType + * @return $this + */ + public function removeEventType($webhookEventType) + { + return $this->setEventTypes( + array_diff($this->getEventTypes(), array($webhookEventType)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookList.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookList.php new file mode 100644 index 00000000..4bb5148a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Api/WebhookList.php @@ -0,0 +1,71 @@ +webhooks = $webhooks; + return $this; + } + + /** + * A list of Webhooks + * + * @return \PayPal\Api\Webhook[] + */ + public function getWebhooks() + { + return $this->webhooks; + } + + /** + * Append Webhooks to the list. + * + * @param \PayPal\Api\Webhook $webhook + * @return $this + */ + public function addWebhook($webhook) + { + if (!$this->getWebhooks()) { + return $this->setWebhooks(array($webhook)); + } else { + return $this->setWebhooks( + array_merge($this->getWebhooks(), array($webhook)) + ); + } + } + + /** + * Remove Webhooks from the list. + * + * @param \PayPal\Api\Webhook $webhook + * @return $this + */ + public function removeWebhook($webhook) + { + return $this->setWebhooks( + array_diff($this->getWebhooks(), array($webhook)) + ); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Auth/OAuthTokenCredential.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Auth/OAuthTokenCredential.php new file mode 100644 index 00000000..521de2ac --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Auth/OAuthTokenCredential.php @@ -0,0 +1,303 @@ +clientId = $clientId; + $this->clientSecret = $clientSecret; + $this->cipher = new Cipher($this->clientSecret); + } + + /** + * Get Client ID + * + * @return string + */ + public function getClientId() + { + return $this->clientId; + } + + /** + * Get Client Secret + * + * @return string + */ + public function getClientSecret() + { + return $this->clientSecret; + } + + /** + * Get AccessToken + * + * @param $config + * + * @return null|string + */ + public function getAccessToken($config) + { + // Check if we already have accessToken in Cache + if ($this->accessToken && (time() - $this->tokenCreateTime) < ($this->tokenExpiresIn - self::$expiryBufferTime)) { + return $this->accessToken; + } + // Check for persisted data first + $token = AuthorizationCache::pull($config, $this->clientId); + if ($token) { + // We found it + // This code block is for backward compatibility only. + if (array_key_exists('accessToken', $token)) { + $this->accessToken = $token['accessToken']; + } + + $this->tokenCreateTime = $token['tokenCreateTime']; + $this->tokenExpiresIn = $token['tokenExpiresIn']; + + // Case where we have an old unencrypted cache file + if (!array_key_exists('accessTokenEncrypted', $token)) { + AuthorizationCache::push($config, $this->clientId, $this->encrypt($this->accessToken), $this->tokenCreateTime, $this->tokenExpiresIn); + } else { + $this->accessToken = $this->decrypt($token['accessTokenEncrypted']); + } + } + + // Check if Access Token is not null and has not expired. + // The API returns expiry time as a relative time unit + // We use a buffer time when checking for token expiry to account + // for API call delays and any delay between the time the token is + // retrieved and subsequently used + if ( + $this->accessToken != null && + (time() - $this->tokenCreateTime) > ($this->tokenExpiresIn - self::$expiryBufferTime) + ) { + $this->accessToken = null; + } + + + // If accessToken is Null, obtain a new token + if ($this->accessToken == null) { + // Get a new one by making calls to API + $this->updateAccessToken($config); + AuthorizationCache::push($config, $this->clientId, $this->encrypt($this->accessToken), $this->tokenCreateTime, $this->tokenExpiresIn); + } + + return $this->accessToken; + } + + + /** + * Get a Refresh Token from Authorization Code + * + * @param $config + * @param $authorizationCode + * @param array $params optional arrays to override defaults + * @return string|null + */ + public function getRefreshToken($config, $authorizationCode = null, $params = array()) + { + static $allowedParams = array( + 'grant_type' => 'authorization_code', + 'code' => 1, + 'redirect_uri' => 'urn:ietf:wg:oauth:2.0:oob', + 'response_type' => 'token' + ); + + $params = is_array($params) ? $params : array(); + if ($authorizationCode) { + //Override the authorizationCode if value is explicitly set + $params['code'] = $authorizationCode; + } + $payload = http_build_query(array_merge($allowedParams, array_intersect_key($params, $allowedParams))); + + $response = $this->getToken($config, $this->clientId, $this->clientSecret, $payload); + + if ($response != null && isset($response["refresh_token"])) { + return $response['refresh_token']; + } + + return null; + } + + /** + * Updates Access Token based on given input + * + * @param array $config + * @param string|null $refreshToken + * @return string + */ + public function updateAccessToken($config, $refreshToken = null) + { + $this->generateAccessToken($config, $refreshToken); + return $this->accessToken; + } + + /** + * Retrieves the token based on the input configuration + * + * @param array $config + * @param string $clientId + * @param string $clientSecret + * @param string $payload + * @return mixed + * @throws PayPalConfigurationException + * @throws \PayPal\Exception\PayPalConnectionException + */ + protected function getToken($config, $clientId, $clientSecret, $payload) + { + $httpConfig = new PayPalHttpConfig(null, 'POST', $config); + + $handlers = array(self::$AUTH_HANDLER); + + /** @var IPayPalHandler $handler */ + foreach ($handlers as $handler) { + if (!is_object($handler)) { + $fullHandler = "\\" . (string)$handler; + $handler = new $fullHandler(new ApiContext($this)); + } + $handler->handle($httpConfig, $payload, array('clientId' => $clientId, 'clientSecret' => $clientSecret)); + } + + $connection = new PayPalHttpConnection($httpConfig, $config); + $res = $connection->execute($payload); + $response = json_decode($res, true); + + return $response; + } + + + /** + * Generates a new access token + * + * @param array $config + * @param null|string $refreshToken + * @return null + * @throws PayPalConnectionException + */ + private function generateAccessToken($config, $refreshToken = null) + { + $params = array('grant_type' => 'client_credentials'); + if ($refreshToken != null) { + // If the refresh token is provided, it would get access token using refresh token + // Used for Future Payments + $params['grant_type'] = 'refresh_token'; + $params['refresh_token'] = $refreshToken; + } + $payload = http_build_query($params); + $response = $this->getToken($config, $this->clientId, $this->clientSecret, $payload); + + if ($response == null || !isset($response["access_token"]) || !isset($response["expires_in"])) { + $this->accessToken = null; + $this->tokenExpiresIn = null; + PayPalLoggingManager::getInstance(__CLASS__)->warning("Could not generate new Access token. Invalid response from server: "); + throw new PayPalConnectionException(null, "Could not generate new Access token. Invalid response from server: "); + } else { + $this->accessToken = $response["access_token"]; + $this->tokenExpiresIn = $response["expires_in"]; + } + $this->tokenCreateTime = time(); + + return $this->accessToken; + } + + /** + * Helper method to encrypt data using clientSecret as key + * + * @param $data + * @return string + */ + public function encrypt($data) + { + return $this->cipher->encrypt($data); + } + + /** + * Helper method to decrypt data using clientSecret as key + * + * @param $data + * @return string + */ + public function decrypt($data) + { + return $this->cipher->decrypt($data); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Cache/AuthorizationCache.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Cache/AuthorizationCache.php new file mode 100644 index 00000000..46e86fdf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Cache/AuthorizationCache.php @@ -0,0 +1,121 @@ + $clientId, + 'accessTokenEncrypted' => $accessToken, + 'tokenCreateTime' => $tokenCreateTime, + 'tokenExpiresIn' => $tokenExpiresIn + ); + } + if(!file_put_contents($cachePath, json_encode($tokens))) { + throw new \Exception("Failed to write cache"); + }; + } + + /** + * Determines from the Configuration if caching is currently enabled/disabled + * + * @param $config + * @return bool + */ + public static function isEnabled($config) + { + $value = self::getConfigValue('cache.enabled', $config); + return empty($value) ? false : ((trim($value) == true || trim($value) == 'true')); + } + + /** + * Returns the cache file path + * + * @param $config + * @return string + */ + public static function cachePath($config) + { + $cachePath = self::getConfigValue('cache.FileName', $config); + return empty($cachePath) ? __DIR__ . self::$CACHE_PATH : $cachePath; + } + + /** + * Returns the Value of the key if found in given config, or from PayPal Config Manager + * Returns null if not found + * + * @param $key + * @param $config + * @return null|string + */ + private static function getConfigValue($key, $config) + { + $config = ($config && is_array($config)) ? $config : PayPalConfigManager::getInstance()->getConfigHashmap(); + return (array_key_exists($key, $config)) ? trim($config[$key]) : null; + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/ArrayUtil.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/ArrayUtil.php new file mode 100644 index 00000000..4b4ffafe --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/ArrayUtil.php @@ -0,0 +1,27 @@ + $v) { + if (is_int($k)) { + return false; + } + } + return true; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalModel.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalModel.php new file mode 100644 index 00000000..fdfaba8d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalModel.php @@ -0,0 +1,307 @@ +fromJson($data) later after creating the object. + * + * @param null $data + * @throws \InvalidArgumentException + */ + public function __construct($data = null) + { + switch (gettype($data)) { + case "NULL": + break; + case "string": + JsonValidator::validate($data); + $this->fromJson($data); + break; + case "array": + $this->fromArray($data); + break; + default: + } + } + + /** + * Returns a list of Object from Array or Json String. It is generally used when your json + * contains an array of this object + * + * @param mixed $data Array object or json string representation + * @return array + */ + public static function getList($data) + { + // Return Null if Null + if ($data === null) { return null; } + + if (is_a($data, get_class(new \stdClass()))) { + //This means, root element is object + return new static(json_encode($data)); + } + + $list = array(); + + if (is_array($data)) { + $data = json_encode($data); + } + + if (JsonValidator::validate($data)) { + // It is valid JSON + $decoded = json_decode($data); + if ($decoded === null) { + return $list; + } + if (is_array($decoded)) { + foreach ($decoded as $k => $v) { + $list[] = self::getList($v); + } + } + if (is_a($decoded, get_class(new \stdClass()))) { + //This means, root element is object + $list[] = new static(json_encode($decoded)); + } + } + + return $list; + } + + /** + * Magic Get Method + * + * @param $key + * @return mixed + */ + public function __get($key) + { + if ($this->__isset($key)) { + return $this->_propMap[$key]; + } + return null; + } + + /** + * Magic Set Method + * + * @param $key + * @param $value + */ + public function __set($key, $value) + { + if (!is_array($value) && $value === null) { + $this->__unset($key); + } else { + $this->_propMap[$key] = $value; + } + } + + /** + * Converts the input key into a valid Setter Method Name + * + * @param $key + * @return mixed + */ + private function convertToCamelCase($key) + { + return str_replace(' ', '', ucwords(str_replace(array('_', '-'), ' ', $key))); + } + + /** + * Magic isSet Method + * + * @param $key + * @return bool + */ + public function __isset($key) + { + return isset($this->_propMap[$key]); + } + + /** + * Magic Unset Method + * + * @param $key + */ + public function __unset($key) + { + unset($this->_propMap[$key]); + } + + /** + * Converts Params to Array + * + * @param $param + * @return array + */ + private function _convertToArray($param) + { + $ret = array(); + foreach ($param as $k => $v) { + if ($v instanceof PayPalModel) { + $ret[$k] = $v->toArray(); + } else if (sizeof($v) <= 0 && is_array($v)) { + $ret[$k] = array(); + } else if (is_array($v)) { + $ret[$k] = $this->_convertToArray($v); + } else { + $ret[$k] = $v; + } + } + // If the array is empty, which means an empty object, + // we need to convert array to StdClass object to properly + // represent JSON String + if (sizeof($ret) <= 0) { + $ret = new PayPalModel(); + } + return $ret; + } + + /** + * Fills object value from Array list + * + * @param $arr + * @return $this + */ + public function fromArray($arr) + { + if (!empty($arr)) { + // Iterate over each element in array + foreach ($arr as $k => $v) { + // If the value is an array, it means, it is an object after conversion + if (is_array($v)) { + // Determine the class of the object + if (($clazz = ReflectionUtil::getPropertyClass(get_class($this), $k)) != null){ + // If the value is an associative array, it means, its an object. Just make recursive call to it. + if (empty($v)){ + if (ReflectionUtil::isPropertyClassArray(get_class($this), $k)) { + // It means, it is an array of objects. + $this->assignValue($k, array()); + continue; + } + $o = new $clazz(); + //$arr = array(); + $this->assignValue($k, $o); + } elseif (ArrayUtil::isAssocArray($v)) { + /** @var self $o */ + $o = new $clazz(); + $o->fromArray($v); + $this->assignValue($k, $o); + } else { + // Else, value is an array of object/data + $arr = array(); + // Iterate through each element in that array. + foreach ($v as $nk => $nv) { + if (is_array($nv)) { + $o = new $clazz(); + $o->fromArray($nv); + $arr[$nk] = $o; + } else { + $arr[$nk] = $nv; + } + } + $this->assignValue($k, $arr); + } + } else { + $this->assignValue($k, $v); + } + } else { + $this->assignValue($k, $v); + } + } + } + return $this; + } + + private function assignValue($key, $value) + { + $setter = 'set'. $this->convertToCamelCase($key); + // If we find the setter, use that, otherwise use magic method. + if (method_exists($this, $setter)) { + $this->$setter($value); + } else { + $this->__set($key, $value); + } + } + + /** + * Fills object value from Json string + * + * @param $json + * @return $this + */ + public function fromJson($json) + { + return $this->fromArray(json_decode($json, true)); + } + + /** + * Returns array representation of object + * + * @return array + */ + public function toArray() + { + return $this->_convertToArray($this->_propMap); + } + + /** + * Returns object JSON representation + * + * @param int $options http://php.net/manual/en/json.constants.php + * @return string + */ + public function toJSON($options = 0) + { + // Because of PHP Version 5.3, we cannot use JSON_UNESCAPED_SLASHES option + // Instead we would use the str_replace command for now. + // TODO: Replace this code with return json_encode($this->toArray(), $options | 64); once we support PHP >= 5.4 + if (version_compare(phpversion(), '5.4.0', '>=') === true) { + return json_encode($this->toArray(), $options | 64); + } + return str_replace('\\/', '/', json_encode($this->toArray(), $options)); + } + + /** + * Magic Method for toString + * + * @return string + */ + public function __toString() + { + return $this->toJSON(128); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalResourceModel.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalResourceModel.php new file mode 100644 index 00000000..7662db11 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalResourceModel.php @@ -0,0 +1,105 @@ +links = $links; + return $this; + } + + /** + * Gets Links + * + * @return \PayPal\Api\Links[] + */ + public function getLinks() + { + return $this->links; + } + + public function getLink($rel) + { + foreach ($this->links as $link) { + if ($link->getRel() == $rel) { + return $link->getHref(); + } + } + return null; + } + + /** + * Append Links to the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function addLink($links) + { + if (!$this->getLinks()) { + return $this->setLinks(array($links)); + } else { + return $this->setLinks( + array_merge($this->getLinks(), array($links)) + ); + } + } + + /** + * Remove Links from the list. + * + * @param \PayPal\Api\Links $links + * @return $this + */ + public function removeLink($links) + { + return $this->setLinks( + array_diff($this->getLinks(), array($links)) + ); + } + + + /** + * Execute SDK Call to Paypal services + * + * @param string $url + * @param string $method + * @param string $payLoad + * @param array $headers + * @param ApiContext $apiContext + * @param PayPalRestCall $restCall + * @param array $handlers + * @return string json response of the object + */ + protected static function executeCall($url, $method, $payLoad, $headers = array(), $apiContext = null, $restCall = null, $handlers = array('PayPal\Handler\RestHandler')) + { + //Initialize the context and rest call object if not provided explicitly + $apiContext = $apiContext ? $apiContext : new ApiContext(self::$credential); + $restCall = $restCall ? $restCall : new PayPalRestCall($apiContext); + + //Make the execution call + $json = $restCall->execute($handlers, $url, $method, $payLoad, $headers); + return $json; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalUserAgent.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalUserAgent.php new file mode 100644 index 00000000..d072b2fb --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Common/PayPalUserAgent.php @@ -0,0 +1,58 @@ +getDocComment(), + $annots, + PREG_PATTERN_ORDER)) { + return null; + } + foreach ($annots[1] as $i => $annot) { + $annotations[strtolower($annot)] = empty($annots[2][$i]) ? TRUE : rtrim($annots[2][$i], " \t\n\r)"); + } + + return $annotations; + } + + /** + * preg_replace_callback callback function + * + * @param $match + * @return string + */ + private static function replace_callback($match) + { + return ucwords($match[2]); + } + + /** + * Returns the properly formatted getter function name based on class name and property + * Formats the property name to a standard getter function + * + * @param string $class + * @param string $propertyName + * @return string getter function name + */ + public static function getter($class, $propertyName) + { + return method_exists($class, "get" . ucfirst($propertyName)) ? + "get" . ucfirst($propertyName) : + "get" . preg_replace_callback("/([_\-\s]?([a-z0-9]+))/", "self::replace_callback", $propertyName); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Converter/FormatConverter.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Converter/FormatConverter.php new file mode 100644 index 00000000..e564742c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Converter/FormatConverter.php @@ -0,0 +1,62 @@ + 0, 'TWD' => 0); + if ($currency && array_key_exists($currency, $currencyDecimals)) { + if (strpos($value, ".") !== false && (floor($value) != $value)) { + //throw exception if it has decimal values for JPY and TWD which does not ends with .00 + throw new \InvalidArgumentException("value cannot have decimals for $currency currency"); + } + $decimals = $currencyDecimals[$currency]; + } else if (strpos($value, ".") === false) { + // Check if value has decimal values. If not no need to assign 2 decimals with .00 at the end + $decimals = 0; + } + return self::formatToNumber($value, $decimals); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalConfigManager.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalConfigManager.php new file mode 100644 index 00000000..f884df4e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalConfigManager.php @@ -0,0 +1,163 @@ +addConfigFromIni($configFile); + } + } + + /** + * Returns the singleton object + * + * @return $this + */ + public static function getInstance() + { + if (!isset(self::$instance)) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * Add Configuration from configuration.ini files + * + * @param string $fileName + * @return $this + */ + public function addConfigFromIni($fileName) + { + if ($configs = parse_ini_file($fileName)) { + $this->addConfigs($configs); + } + return $this; + } + + /** + * If a configuration exists in both arrays, + * then the element from the first array will be used and + * the matching key's element from the second array will be ignored. + * + * @param array $configs + * @return $this + */ + public function addConfigs($configs = array()) + { + $this->configs = $configs + $this->configs; + return $this; + } + + /** + * Simple getter for configuration params + * If an exact match for key is not found, + * does a "contains" search on the key + * + * @param string $searchKey + * @return array + */ + public function get($searchKey) + { + + if (array_key_exists($searchKey, $this->configs)) { + return $this->configs[$searchKey]; + } else { + $arr = array(); + foreach ($this->configs as $k => $v) { + if (strstr($k, $searchKey)) { + $arr[$k] = $v; + } + } + + return $arr; + } + + } + + /** + * Utility method for handling account configuration + * return config key corresponding to the API userId passed in + * + * If $userId is null, returns config keys corresponding to + * all configured accounts + * + * @param string|null $userId + * @return array|string + */ + public function getIniPrefix($userId = null) + { + + if ($userId == null) { + $arr = array(); + foreach ($this->configs as $key => $value) { + $pos = strpos($key, '.'); + if (strstr($key, "acct")) { + $arr[] = substr($key, 0, $pos); + } + } + return array_unique($arr); + } else { + $iniPrefix = array_search($userId, $this->configs); + $pos = strpos($iniPrefix, '.'); + $acct = substr($iniPrefix, 0, $pos); + + return $acct; + } + } + + /** + * returns the config file hashmap + */ + public function getConfigHashmap() + { + return $this->configs; + } + + /** + * Disabling __clone call + */ + public function __clone() + { + trigger_error('Clone is not allowed.', E_USER_ERROR); + } + +} + + diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalConstants.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalConstants.php new file mode 100644 index 00000000..5448e8f5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalConstants.php @@ -0,0 +1,27 @@ +initCredential($config); + } catch (\Exception $e) { + $this->credentialHashmap = array(); + throw $e; + } + } + + /** + * Create singleton instance for this class. + * + * @param array|null $config + * @return PayPalCredentialManager + */ + public static function getInstance($config = null) + { + if (!self::$instance) { + self::$instance = new self($config == null ? PayPalConfigManager::getInstance()->getConfigHashmap() : $config); + } + return self::$instance; + } + + /** + * Load credentials for multiple accounts, with priority given to Signature credential. + * + * @param array $config + */ + private function initCredential($config) + { + $suffix = 1; + $prefix = "acct"; + + $arr = array(); + foreach ($config as $k => $v) { + if (strstr($k, $prefix)) { + $arr[$k] = $v; + } + } + $credArr = $arr; + + $arr = array(); + foreach ($config as $key => $value) { + $pos = strpos($key, '.'); + if (strstr($key, "acct")) { + $arr[] = substr($key, 0, $pos); + } + } + $arrayPartKeys = array_unique($arr); + + $key = $prefix . $suffix; + $userName = null; + while (in_array($key, $arrayPartKeys)) { + if (isset($credArr[$key . ".ClientId"]) && isset($credArr[$key . ".ClientId"])) { + $userName = $key; + $this->credentialHashmap[$userName] = new OAuthTokenCredential( + $credArr[$key . ".ClientId"], + $credArr[$key . ".ClientSecret"] + ); + } + if ($userName && $this->defaultAccountName == null) { + if (array_key_exists($key . '.UserName', $credArr)) { + $this->defaultAccountName = $credArr[$key . '.UserName']; + } else { + $this->defaultAccountName = $key; + } + } + $suffix++; + $key = $prefix . $suffix; + } + + } + + /** + * Sets credential object for users + * + * @param \PayPal\Auth\OAuthTokenCredential $credential + * @param string|null $userId User Id associated with the account + * @param bool $default If set, it would make it as a default credential for all requests + * + * @return $this + */ + public function setCredentialObject(OAuthTokenCredential $credential, $userId = null, $default = true) + { + $key = $userId == null ? 'default' : $userId; + $this->credentialHashmap[$key] = $credential; + if ($default) { + $this->defaultAccountName = $key; + } + return $this; + } + + /** + * Obtain Credential Object based on UserId provided. + * + * @param null $userId + * @return OAuthTokenCredential + * @throws PayPalInvalidCredentialException + */ + public function getCredentialObject($userId = null) + { + if ($userId == null && array_key_exists($this->defaultAccountName, $this->credentialHashmap)) { + $credObj = $this->credentialHashmap[$this->defaultAccountName]; + } else if (array_key_exists($userId, $this->credentialHashmap)) { + $credObj = $this->credentialHashmap[$userId]; + } + + if (empty($credObj)) { + throw new PayPalInvalidCredentialException("Credential not found for " . ($userId ? $userId : " default user") . + ". Please make sure your configuration/APIContext has credential information"); + } + return $credObj; + } + + /** + * Disabling __clone call + */ + public function __clone() + { + trigger_error('Clone is not allowed.', E_USER_ERROR); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConfig.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConfig.php new file mode 100644 index 00000000..6bd4454c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConfig.php @@ -0,0 +1,302 @@ + 6, + CURLOPT_CONNECTTIMEOUT => 10, + CURLOPT_RETURNTRANSFER => TRUE, + CURLOPT_TIMEOUT => 60, // maximum number of seconds to allow cURL functions to execute + CURLOPT_USERAGENT => 'PayPal-PHP-SDK', + CURLOPT_HTTPHEADER => array(), + CURLOPT_SSL_VERIFYHOST => 2, + CURLOPT_SSL_VERIFYPEER => 1, + CURLOPT_SSL_CIPHER_LIST => 'TLSv1' + //Allowing TLSv1 cipher list. + //Adding it like this for backward compatibility with older versions of curl + ); + + const HEADER_SEPARATOR = ';'; + const HTTP_GET = 'GET'; + const HTTP_POST = 'POST'; + + private $headers = array(); + + private $curlOptions; + + private $url; + + private $method; + + /*** + * Number of times to retry a failed HTTP call + */ + private $retryCount = 0; + + /** + * Default Constructor + * + * @param string $url + * @param string $method HTTP method (GET, POST etc) defaults to POST + * @param array $configs All Configurations + */ + public function __construct($url = null, $method = self::HTTP_POST, $configs = array()) + { + $this->url = $url; + $this->method = $method; + $this->curlOptions = $this->getHttpConstantsFromConfigs($configs, 'http.') + self::$defaultCurlOptions; + // Update the Cipher List based on OpenSSL or NSS settings + $curl = curl_version(); + $sslVersion = isset($curl['ssl_version']) ? $curl['ssl_version'] : ''; + if (substr_compare($sslVersion, "NSS/", 0, strlen("NSS/")) === 0) { + //Remove the Cipher List for NSS + $this->removeCurlOption(CURLOPT_SSL_CIPHER_LIST); + } + } + + /** + * Gets Url + * + * @return null|string + */ + public function getUrl() + { + return $this->url; + } + + /** + * Gets Method + * + * @return string + */ + public function getMethod() + { + return $this->method; + } + + /** + * Gets all Headers + * + * @return array + */ + public function getHeaders() + { + return $this->headers; + } + + /** + * Get Header by Name + * + * @param $name + * @return string|null + */ + public function getHeader($name) + { + if (array_key_exists($name, $this->headers)) { + return $this->headers[$name]; + } + return null; + } + + /** + * Sets Url + * + * @param $url + */ + public function setUrl($url) + { + $this->url = $url; + } + + /** + * Set Headers + * + * @param array $headers + */ + public function setHeaders(array $headers = array()) + { + $this->headers = $headers; + } + + /** + * Adds a Header + * + * @param $name + * @param $value + * @param bool $overWrite allows you to override header value + */ + public function addHeader($name, $value, $overWrite = true) + { + if (!array_key_exists($name, $this->headers) || $overWrite) { + $this->headers[$name] = $value; + } else { + $this->headers[$name] = $this->headers[$name] . self::HEADER_SEPARATOR . $value; + } + } + + /** + * Removes a Header + * + * @param $name + */ + public function removeHeader($name) + { + unset($this->headers[$name]); + } + + /** + * Gets all curl options + * + * @return array + */ + public function getCurlOptions() + { + return $this->curlOptions; + } + + /** + * Add Curl Option + * + * @param string $name + * @param mixed $value + */ + public function addCurlOption($name, $value) + { + $this->curlOptions[$name] = $value; + } + + /** + * Removes a curl option from the list + * + * @param $name + */ + public function removeCurlOption($name) + { + unset($this->curlOptions[$name]); + } + + /** + * Set Curl Options. Overrides all curl options + * + * @param $options + */ + public function setCurlOptions($options) + { + $this->curlOptions = $options; + } + + /** + * Set ssl parameters for certificate based client authentication + * + * @param $certPath + * @param null $passPhrase + */ + public function setSSLCert($certPath, $passPhrase = null) + { + $this->curlOptions[CURLOPT_SSLCERT] = realpath($certPath); + if (isset($passPhrase) && trim($passPhrase) != "") { + $this->curlOptions[CURLOPT_SSLCERTPASSWD] = $passPhrase; + } + } + + /** + * Set connection timeout in seconds + * + * @param integer $timeout + */ + public function setHttpTimeout($timeout) + { + $this->curlOptions[CURLOPT_CONNECTTIMEOUT] = $timeout; + } + + /** + * Set HTTP proxy information + * + * @param string $proxy + * @throws PayPalConfigurationException + */ + public function setHttpProxy($proxy) + { + $urlParts = parse_url($proxy); + if ($urlParts == false || !array_key_exists("host", $urlParts)) { + throw new PayPalConfigurationException("Invalid proxy configuration " . $proxy); + } + $this->curlOptions[CURLOPT_PROXY] = $urlParts["host"]; + if (isset($urlParts["port"])) { + $this->curlOptions[CURLOPT_PROXY] .= ":" . $urlParts["port"]; + } + if (isset($urlParts["user"])) { + $this->curlOptions[CURLOPT_PROXYUSERPWD] = $urlParts["user"] . ":" . $urlParts["pass"]; + } + } + + /** + * Set Http Retry Counts + * + * @param int $retryCount + */ + public function setHttpRetryCount($retryCount) + { + $this->retryCount = $retryCount; + } + + /** + * Get Http Retry Counts + * + * @return int + */ + public function getHttpRetryCount() + { + return $this->retryCount; + } + + /** + * Sets the User-Agent string on the HTTP request + * + * @param string $userAgentString + */ + public function setUserAgent($userAgentString) + { + $this->curlOptions[CURLOPT_USERAGENT] = $userAgentString; + } + + /** + * Retrieves an array of constant key, and value based on Prefix + * + * @param array $configs + * @param $prefix + * @return array + */ + public function getHttpConstantsFromConfigs($configs = array(), $prefix) + { + $arr = array(); + if ($prefix != null && is_array($configs)) { + foreach ($configs as $k => $v) { + // Check if it startsWith + if (substr($k, 0, strlen($prefix)) === $prefix) { + $newKey = ltrim($k, $prefix); + if (defined($newKey)) { + $arr[constant($newKey)] = $v; + } + } + } + } + return $arr; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConnection.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConnection.php new file mode 100644 index 00000000..e1810aa6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConnection.php @@ -0,0 +1,191 @@ +httpConfig = $httpConfig; + $this->logger = PayPalLoggingManager::getInstance(__CLASS__); + } + + /** + * Gets all Http Headers + * + * @return array + */ + private function getHttpHeaders() + { + + $ret = array(); + foreach ($this->httpConfig->getHeaders() as $k => $v) { + $ret[] = "$k: $v"; + } + return $ret; + } + + /** + * Executes an HTTP request + * + * @param string $data query string OR POST content as a string + * @return mixed + * @throws PayPalConnectionException + */ + public function execute($data) + { + //Initialize the logger + $this->logger->info($this->httpConfig->getMethod() . ' ' . $this->httpConfig->getUrl()); + + //Initialize Curl Options + $ch = curl_init($this->httpConfig->getUrl()); + curl_setopt_array($ch, $this->httpConfig->getCurlOptions()); + curl_setopt($ch, CURLOPT_URL, $this->httpConfig->getUrl()); + curl_setopt($ch, CURLOPT_HEADER, true); + curl_setopt($ch, CURLINFO_HEADER_OUT, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $this->getHttpHeaders()); + + //Determine Curl Options based on Method + switch ($this->httpConfig->getMethod()) { + case 'POST': + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + break; + case 'PUT': + case 'PATCH': + case 'DELETE': + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + break; + } + + //Default Option if Method not of given types in switch case + if ($this->httpConfig->getMethod() != NULL) { + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $this->httpConfig->getMethod()); + } + + //Logging Each Headers for debugging purposes + foreach ($this->getHttpHeaders() as $header) { + //TODO: Strip out credentials and other secure info when logging. + // $this->logger->debug($header); + } + + //Execute Curl Request + $result = curl_exec($ch); + //Retrieve Response Status + $httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE); + + //Retry if Certificate Exception + if (curl_errno($ch) == 60) { + $this->logger->info("Invalid or no certificate authority found - Retrying using bundled CA certs file"); + curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem'); + $result = curl_exec($ch); + //Retrieve Response Status + $httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE); + } + + //Retry if Failing + $retries = 0; + if (in_array($httpStatus, self::$retryCodes) && $this->httpConfig->getHttpRetryCount() != null) { + $this->logger->info("Got $httpStatus response from server. Retrying"); + do { + $result = curl_exec($ch); + //Retrieve Response Status + $httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE); + } while (in_array($httpStatus, self::$retryCodes) && (++$retries < $this->httpConfig->getHttpRetryCount())); + } + + //Throw Exception if Retries and Certificates doenst work + if (curl_errno($ch)) { + $ex = new PayPalConnectionException( + $this->httpConfig->getUrl(), + curl_error($ch), + curl_errno($ch) + ); + curl_close($ch); + throw $ex; + } + + // Get Request and Response Headers + $requestHeaders = curl_getinfo($ch, CURLINFO_HEADER_OUT); + //Using alternative solution to CURLINFO_HEADER_SIZE as it throws invalid number when called using PROXY. + $responseHeaderSize = strlen($result) - curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD); + $responseHeaders = substr($result, 0, $responseHeaderSize); + $result = substr($result, $responseHeaderSize); + + $this->logger->debug("Request Headers \t: " . str_replace("\r\n", ", ", $requestHeaders)); + $this->logger->debug(($data && $data != '' ? "Request Data\t\t: " . $data : "No Request Payload") . "\n" . str_repeat('-', 128) . "\n"); + $this->logger->info("Response Status \t: " . $httpStatus); + $this->logger->debug("Response Headers\t: " . str_replace("\r\n", ", ", $responseHeaders)); + + //Close the curl request + curl_close($ch); + + //More Exceptions based on HttpStatus Code + if (in_array($httpStatus, self::$retryCodes)) { + $ex = new PayPalConnectionException( + $this->httpConfig->getUrl(), + "Got Http response code $httpStatus when accessing {$this->httpConfig->getUrl()}. " . + "Retried $retries times." + ); + $ex->setData($result); + $this->logger->error("Got Http response code $httpStatus when accessing {$this->httpConfig->getUrl()}. " . + "Retried $retries times." . $result); + $this->logger->debug("\n\n" . str_repeat('=', 128) . "\n"); + throw $ex; + } else if ($httpStatus < 200 || $httpStatus >= 300) { + $ex = new PayPalConnectionException( + $this->httpConfig->getUrl(), + "Got Http response code $httpStatus when accessing {$this->httpConfig->getUrl()}.", + $httpStatus + ); + $ex->setData($result); + $this->logger->error("Got Http response code $httpStatus when accessing {$this->httpConfig->getUrl()}. " . $result ); + $this->logger->debug("\n\n" . str_repeat('=', 128) . "\n"); + throw $ex; + } + + $this->logger->debug(($result && $result != '' ? "Response Data \t: " . $result : "No Response Body") . "\n\n" . str_repeat('=', 128) . "\n"); + + //Return result object + return $result; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalLoggingManager.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalLoggingManager.php new file mode 100644 index 00000000..b9e58924 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalLoggingManager.php @@ -0,0 +1,120 @@ +getConfigHashmap(); + // Checks if custom factory defined, and is it an implementation of @PayPalLogFactory + $factory = array_key_exists('log.AdapterFactory', $config) && in_array('PayPal\Log\PayPalLogFactory', class_implements($config['log.AdapterFactory'])) ? $config['log.AdapterFactory'] : '\PayPal\Log\PayPalDefaultLogFactory'; + /** @var PayPalLogFactory $factoryInstance */ + $factoryInstance = new $factory(); + $this->logger = $factoryInstance->getLogger($loggerName); + $this->loggerName = $loggerName; + } + + /** + * Log Error + * + * @param string $message + */ + public function error($message) + { + $this->logger->error($message); + } + + /** + * Log Warning + * + * @param string $message + */ + public function warning($message) + { + $this->logger->warning($message); + } + + /** + * Log Info + * + * @param string $message + */ + public function info($message) + { + $this->logger->info($message); + } + + /** + * Log Fine + * + * @param string $message + */ + public function fine($message) + { + $this->info($message); + } + + /** + * Log Debug + * + * @param string $message + */ + public function debug($message) + { + $config = PayPalConfigManager::getInstance()->getConfigHashmap(); + // Disable debug in live mode. + if (array_key_exists('mode', $config) && $config['mode'] != 'live') { + $this->logger->debug($message); + } + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/cacert.pem b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/cacert.pem new file mode 100644 index 00000000..1202c203 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Core/cacert.pem @@ -0,0 +1,171 @@ +Verisign Class 3 Public Primary Certification Authority +======================================================= +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow +XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz +IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 +f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol +hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA +TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah +WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf +Tqj/ZA1k +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority - G2 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO +FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 +lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB +MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT +1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD +Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 +-----END CERTIFICATE----- + + +Verisign Class 3 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 +EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc +cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw +EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj +055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f +j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 +xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa +t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- + +Verisign Class 4 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS +tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM +8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW +Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX +Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt +mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm +fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd +RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG +UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== +-----END CERTIFICATE----- +VeriSign Class 3 Public Primary Certification Authority - G5 +============================================================ +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln +biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh +dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz +j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD +Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ +Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r +fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv +Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG +SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ +X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE +KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC +Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE +ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- +VeriSign Universal Root Certification Authority +=============================================== +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u +IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj +1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP +MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 +9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I +AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR +tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G +CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O +a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 +Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx +Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx +P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P +wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 +mJO37M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- + +VeriSign Class 3 Public Primary Certification Authority - G4 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC +VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 +b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz +ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo +b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 +Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz +rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw +HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u +Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD +A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx +AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE----- +Verisign Class 3 Public Primary Certification Authority +======================================================= +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow +XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz +IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 +f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol +hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky +CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX +bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/ +D/xwzoiQ +-----END CERTIFICATE----- diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalConfigurationException.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalConfigurationException.php new file mode 100644 index 00000000..5105747f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalConfigurationException.php @@ -0,0 +1,23 @@ +url = $url; + } + + /** + * Sets Data + * + * @param $data + */ + public function setData($data) + { + $this->data = $data; + } + + /** + * Gets Data + * + * @return string + */ + public function getData() + { + return $this->data; + } + + /** + * Gets Url + * + * @return string + */ + public function getUrl() + { + return $this->url; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalInvalidCredentialException.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalInvalidCredentialException.php new file mode 100644 index 00000000..2531f5b8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalInvalidCredentialException.php @@ -0,0 +1,36 @@ +getLine() . ' in ' . $this->getFile() + . ': ' . $this->getMessage() . ''; + return $errorMsg; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalMissingCredentialException.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalMissingCredentialException.php new file mode 100644 index 00000000..9fac996a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Exception/PayPalMissingCredentialException.php @@ -0,0 +1,37 @@ +getLine() . ' in ' . $this->getFile() + . ': ' . $this->getMessage() . ''; + + return $errorMsg; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Handler/IPayPalHandler.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Handler/IPayPalHandler.php new file mode 100644 index 00000000..0d1c8ff4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Handler/IPayPalHandler.php @@ -0,0 +1,20 @@ +apiContext = $apiContext; + } + + /** + * @param PayPalHttpConfig $httpConfig + * @param string $request + * @param mixed $options + * @return mixed|void + * @throws PayPalConfigurationException + * @throws PayPalInvalidCredentialException + * @throws PayPalMissingCredentialException + */ + public function handle($httpConfig, $request, $options) + { + $config = $this->apiContext->getConfig(); + + $httpConfig->setUrl( + rtrim(trim($this->_getEndpoint($config)), '/') . + (isset($options['path']) ? $options['path'] : '') + ); + + $headers = array( + "User-Agent" => PayPalUserAgent::getValue(PayPalConstants::SDK_NAME, PayPalConstants::SDK_VERSION), + "Authorization" => "Basic " . base64_encode($options['clientId'] . ":" . $options['clientSecret']), + "Accept" => "*/*" + ); + $httpConfig->setHeaders($headers); + + // Add any additional Headers that they may have provided + $headers = $this->apiContext->getRequestHeaders(); + foreach ($headers as $key => $value) { + $httpConfig->addHeader($key, $value); + } + } + + /** + * Get HttpConfiguration object for OAuth API + * + * @param array $config + * + * @return PayPalHttpConfig + * @throws \PayPal\Exception\PayPalConfigurationException + */ + private static function _getEndpoint($config) + { + if (isset($config['oauth.EndPoint'])) { + $baseEndpoint = $config['oauth.EndPoint']; + } else if (isset($config['service.EndPoint'])) { + $baseEndpoint = $config['service.EndPoint']; + } else if (isset($config['mode'])) { + switch (strtoupper($config['mode'])) { + case 'SANDBOX': + $baseEndpoint = PayPalConstants::REST_SANDBOX_ENDPOINT; + break; + case 'LIVE': + $baseEndpoint = PayPalConstants::REST_LIVE_ENDPOINT; + break; + default: + throw new PayPalConfigurationException('The mode config parameter must be set to either sandbox/live'); + } + } else { + // Defaulting to Sandbox + $baseEndpoint = PayPalConstants::REST_SANDBOX_ENDPOINT; + } + + $baseEndpoint = rtrim(trim($baseEndpoint), '/') . "/v1/oauth2/token"; + + return $baseEndpoint; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Handler/RestHandler.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Handler/RestHandler.php new file mode 100644 index 00000000..ad581d7e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Handler/RestHandler.php @@ -0,0 +1,125 @@ +apiContext = $apiContext; + } + + /** + * @param PayPalHttpConfig $httpConfig + * @param string $request + * @param mixed $options + * @return mixed|void + * @throws PayPalConfigurationException + * @throws PayPalInvalidCredentialException + * @throws PayPalMissingCredentialException + */ + public function handle($httpConfig, $request, $options) + { + + $credential = $this->apiContext->getCredential(); + $config = $this->apiContext->getConfig(); + + if ($credential == null) { + // Try picking credentials from the config file + $credMgr = PayPalCredentialManager::getInstance($config); + $credValues = $credMgr->getCredentialObject(); + + if (!is_array($credValues)) { + throw new PayPalMissingCredentialException("Empty or invalid credentials passed"); + } + + $credential = new OAuthTokenCredential($credValues['clientId'], $credValues['clientSecret']); + } + + if ($credential == null || !($credential instanceof OAuthTokenCredential)) { + throw new PayPalInvalidCredentialException("Invalid credentials passed"); + } + + $httpConfig->setUrl( + rtrim(trim($this->_getEndpoint($config)), '/') . + (isset($options['path']) ? $options['path'] : '') + ); + + // Overwrite Expect Header to disable 100 Continue Issue + $httpConfig->addHeader("Expect", null); + + if (!array_key_exists("User-Agent", $httpConfig->getHeaders())) { + $httpConfig->addHeader("User-Agent", PayPalUserAgent::getValue(PayPalConstants::SDK_NAME, PayPalConstants::SDK_VERSION)); + } + + if (!is_null($credential) && $credential instanceof OAuthTokenCredential && is_null($httpConfig->getHeader('Authorization'))) { + $httpConfig->addHeader('Authorization', "Bearer " . $credential->getAccessToken($config), false); + } + + if ($httpConfig->getMethod() == 'POST' || $httpConfig->getMethod() == 'PUT') { + $httpConfig->addHeader('PayPal-Request-Id', $this->apiContext->getRequestId()); + } + // Add any additional Headers that they may have provided + $headers = $this->apiContext->getRequestHeaders(); + foreach ($headers as $key => $value) { + $httpConfig->addHeader($key, $value); + } + } + + /** + * End Point + * + * @param array $config + * + * @return string + * @throws \PayPal\Exception\PayPalConfigurationException + */ + private function _getEndpoint($config) + { + if (isset($config['service.EndPoint'])) { + return $config['service.EndPoint']; + } else if (isset($config['mode'])) { + switch (strtoupper($config['mode'])) { + case 'SANDBOX': + return PayPalConstants::REST_SANDBOX_ENDPOINT; + break; + case 'LIVE': + return PayPalConstants::REST_LIVE_ENDPOINT; + break; + default: + throw new PayPalConfigurationException('The mode config parameter must be set to either sandbox/live'); + break; + } + } else { + // Defaulting to Sandbox + return PayPalConstants::REST_SANDBOX_ENDPOINT; + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Log/PayPalDefaultLogFactory.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Log/PayPalDefaultLogFactory.php new file mode 100644 index 00000000..1ac894f6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Log/PayPalDefaultLogFactory.php @@ -0,0 +1,26 @@ +loggerName = $className; + $this->initialize(); + } + + public function initialize() + { + $config = PayPalConfigManager::getInstance()->getConfigHashmap(); + if (!empty($config)) { + $this->isLoggingEnabled = (array_key_exists('log.LogEnabled', $config) && $config['log.LogEnabled'] == '1'); + if ($this->isLoggingEnabled) { + $this->loggerFile = ($config['log.FileName']) ? $config['log.FileName'] : ini_get('error_log'); + $loggingLevel = strtoupper($config['log.LogLevel']); + $this->loggingLevel = (isset($loggingLevel) && defined("\\Psr\\Log\\LogLevel::$loggingLevel")) ? + constant("\\Psr\\Log\\LogLevel::$loggingLevel") : + LogLevel::INFO; + } + } + } + + public function log($level, $message, array $context = array()) + { + if($this->isLoggingEnabled) { + // Checks if the message is at level below configured logging level + if (array_search($level, $this->loggingLevels) <= array_search($this->loggingLevel, $this->loggingLevels)) { + error_log("[" . date('d-m-Y h:i:s') . "] " . $this->loggerName . " : " . strtoupper($level) . ": $message\n", 3, $this->loggerFile); + } + } + } +} \ No newline at end of file diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Rest/ApiContext.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Rest/ApiContext.php new file mode 100644 index 00000000..a1be160c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Rest/ApiContext.php @@ -0,0 +1,165 @@ +requestId = $requestId; + $this->credential = $credential; + } + + /** + * Get Credential + * + * @return \PayPal\Auth\OAuthTokenCredential + */ + public function getCredential() + { + if ($this->credential == null) { + return PayPalCredentialManager::getInstance()->getCredentialObject(); + } + return $this->credential; + } + + public function getRequestHeaders() + { + $result = PayPalConfigManager::getInstance()->get('http.headers'); + $headers = array(); + foreach ($result as $header => $value) { + $headerName = ltrim($header, 'http.headers'); + $headers[$headerName] = $value; + } + return $headers; + } + + public function addRequestHeader($name, $value) + { + // Determine if the name already has a 'http.headers' prefix. If not, add one. + if (!(substr($name, 0, strlen('http.headers')) === 'http.headers')) { + $name = 'http.headers.' . $name; + } + PayPalConfigManager::getInstance()->addConfigs(array($name => $value)); + } + + /** + * Get Request ID + * + * @return string + */ + public function getRequestId() + { + if ($this->requestId == null) { + $this->requestId = $this->generateRequestId(); + } + + return $this->requestId; + } + + /** + * Resets the requestId that can be used to set the PayPal-request-id + * header used for idempotency. In cases where you need to make multiple create calls + * using the same ApiContext object, you need to reset request Id. + * + * @return string + */ + public function resetRequestId() + { + $this->requestId = $this->generateRequestId(); + return $this->getRequestId(); + } + + /** + * Sets Config + * + * @param array $config SDK configuration parameters + */ + public function setConfig(array $config) + { + PayPalConfigManager::getInstance()->addConfigs($config); + } + + /** + * Gets Configurations + * + * @return array + */ + public function getConfig() + { + return PayPalConfigManager::getInstance()->getConfigHashmap(); + } + + /** + * Gets a specific configuration from key + * + * @param $searchKey + * @return mixed + */ + public function get($searchKey) + { + return PayPalConfigManager::getInstance()->get($searchKey); + } + + /** + * Generates a unique per request id that + * can be used to set the PayPal-Request-Id header + * that is used for idempotency + * + * @return string + */ + private function generateRequestId() + { + static $pid = -1; + static $addr = -1; + + if ($pid == -1) { + $pid = getmypid(); + } + + if ($addr == -1) { + if (array_key_exists('SERVER_ADDR', $_SERVER)) { + $addr = ip2long($_SERVER['SERVER_ADDR']); + } else { + $addr = php_uname('n'); + } + } + + return $addr . $pid . $_SERVER['REQUEST_TIME'] . mt_rand(0, 0xffff); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Rest/IResource.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Rest/IResource.php new file mode 100644 index 00000000..281ac470 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Rest/IResource.php @@ -0,0 +1,12 @@ +secretKey = $secretKey; + } + + /** + * Encrypts the input text using the cipher key + * + * @param $input + * @return string + */ + function encrypt($input) + { + // Create a random IV. Not using mcrypt to generate one, as to not have a dependency on it. + $iv = substr(uniqid("", true), 0, Cipher::IV_SIZE); + // Encrypt the data + $encrypted = openssl_encrypt($input, "AES-256-CBC", $this->secretKey, 0, $iv); + // Encode the data with IV as prefix + return base64_encode($iv . $encrypted); + } + + /** + * Decrypts the input text from the cipher key + * + * @param $input + * @return string + */ + function decrypt($input) + { + // Decode the IV + data + $input = base64_decode($input); + // Remove the IV + $iv = substr($input, 0, Cipher::IV_SIZE); + // Return Decrypted Data + return openssl_decrypt(substr($input, Cipher::IV_SIZE), "AES-256-CBC", $this->secretKey, 0, $iv); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Transport/PayPalRestCall.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Transport/PayPalRestCall.php new file mode 100644 index 00000000..e80f5ec0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Transport/PayPalRestCall.php @@ -0,0 +1,79 @@ +apiContext = $apiContext; + $this->logger = PayPalLoggingManager::getInstance(__CLASS__); + } + + /** + * @param array $handlers Array of handlers + * @param string $path Resource path relative to base service endpoint + * @param string $method HTTP method - one of GET, POST, PUT, DELETE, PATCH etc + * @param string $data Request payload + * @param array $headers HTTP headers + * @return mixed + * @throws \PayPal\Exception\PayPalConnectionException + */ + public function execute($handlers = array(), $path, $method, $data = '', $headers = array()) + { + + $config = $this->apiContext->getConfig(); + $httpConfig = new PayPalHttpConfig(null, $method, $config); + $headers = $headers ? $headers : array(); + $httpConfig->setHeaders($headers + + array( + 'Content-Type' => 'application/json' + ) + ); + + /** @var \Paypal\Handler\IPayPalHandler $handler */ + foreach ($handlers as $handler) { + if (!is_object($handler)) { + $fullHandler = "\\" . (string)$handler; + $handler = new $fullHandler($this->apiContext); + } + $handler->handle($httpConfig, $data, array('path' => $path, 'apiContext' => $this->apiContext)); + } + $connection = new PayPalHttpConnection($httpConfig, $config); + $response = $connection->execute($data); + + return $response; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Validation/ArgumentValidator.php b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Validation/ArgumentValidator.php new file mode 100644 index 00000000..5f2d3bfc --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/lib/PayPal/Validation/ArgumentValidator.php @@ -0,0 +1,32 @@ + + + + + + + + + + tests + + + + + + + + + + + + ./lib + + + + + diff --git a/core/vendor/paypal/rest-api-sdk-php/phpunit.xml b/core/vendor/paypal/rest-api-sdk-php/phpunit.xml new file mode 100644 index 00000000..039146f1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/phpunit.xml @@ -0,0 +1,36 @@ + + + + + + tests + + + + + + integration + + + + + + + + + + + ./lib + + + + + diff --git a/core/vendor/paypal/rest-api-sdk-php/release_notes.md b/core/vendor/paypal/rest-api-sdk-php/release_notes.md new file mode 100644 index 00000000..c1bd5e36 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/release_notes.md @@ -0,0 +1,239 @@ +PayPal PHP SDK release notes +============================ + +v1.7.1 +---- +* Fixes #559 + +v1.7.0 +---- +* Enable custom logger injection. +* Minor bug fixes. + +v1.6.4 +---- +* SSL Connect Error Fix +* Fixes #474 + +v1.6.3 +---- +* Fixes Continue 100 Header +* Minor Bug Fixes #452 + +v1.6.2 +---- +* TLS Check Sample Added +* Updated README + +v1.6.1 +---- +* User Agent Changes +* SDK Version Fix + +v1.6.0 +---- +* Updated Payments API to latest version +* Removed ModelAccessValidator +* Minor Bug Fixes #399 + +v1.5.1 +---- +* Fixed a bug #343 in Future Payment +* Minor Improvements +* Updates to Sample Docs + +v1.5.0 +---- +* Enabled Vault List API +* Added More Fields to Vault Credit Card Object +* Minor Fixes + +v1.4.0 +---- +* Ability to validate Webhook +* Fixes to Logging Manager to skip if mode is not set +* SDK updates and fixes + +v1.3.2 +---- +* Minor Fix for Agreement Details + +v1.3.1 +---- +* PayPalModel to differentiate between empty objects and array +* Fixed CURLINFO_HEADER_SIZE miscalculations if Proxy Enabled + +v1.3.0 +---- +* Updated Payment APIs +* Updating ModelAccessValidator to be disabled if not set explicitly + +v1.2.1 +---- +* Ability to handle missing accessors for unknown objects in json + +v1.2.0 +---- +* Order API Support +* Introduced DEBUG mode in Logging. Deprecated FINE. +* Ability to not Log on DEBUG, while on live environment +* Vault APIs Update API Support +* Transaction Fee Added in Sale Object +* Fixed #237, #234, #233, #215 + +v1.1.1 +---- +* Fix to Cipher Encryption (Critical) + +v1.1.0 +---- +* Enabled Payouts Cancel API Support for Unclaimed Payouts +* Encrypting Access Token in Cached Storage +* Updated Billing Agreement Search Transaction code to pass start_date and end_date +* Updated OAuthToken to throw proper error on not receiving access token +* Minor Bug Fixes and Documentation Updates + +v1.0.0 +---- +* Enabled Payouts API Support +* Authorization Cache Custom Path Directory Configuration +* Helper Functions to retrieve specific HATEOS Links +* Default Mode set to Sandbox +* Enabled Rest SDK to work nicely with Classic SDKs. +* If missing annotation of return type in Getters, it throws a proper exception +* `echo` on PayPalModel Objects will print nice looking JSON +* Updated Invoice Object to retrieve payments and refunds + +> ## Breaking Changes +* Removed Deprecated Getter Setters from all Model Classes + * All Camelcase getters and setters are removed. Please use first letter uppercase syntax + * E.g. instead of using get_notify_url(), use getNotifyUrl() instead +* Renamed Classes + * PayPal\Common\PPModel => PayPal\Common\PayPalModel + * PayPal\Common\ResourceModel => PayPal\Common\PayPalResourceModel + * PayPal\Common\PPUserAgent => PayPal\Common\PayPalUserAgent + * PayPal\Core\PPConfigManager => PayPal\Core\PayPalConfigManager + * PayPal\Core\PPConstants => PayPal\Core\PayPalConstants + * PayPal\Core\PPCredentialManager => PayPal\Core\PayPalCredentialManager + * PayPal\Core\PPHttpConfig => PayPal\Core\PayPalHttpConfig + * PayPal\Core\PPHttpConnection => PayPal\Core\PayPalHttpConnection + * PayPal\Core\PPLoggingLevel => PayPal\Core\PayPalLoggingLevel + * PayPal\Core\PPLoggingManager => PayPal\Core\PayPalLoggingManager + * PayPal\Exception\PPConfigurationException => PayPal\Exception\PayPalConfigurationException + * PayPal\Exception\PPConnectionException => PayPal\Exception\PayPalConnectionException + * PayPal\Exception\PPInvalidCredentialException => PayPal\Exception\PayPalInvalidCredentialException + * PayPal\Exception\PPMissingCredentialException => PayPal\Exception\PayPalMissingCredentialException + * PayPal\Handler\IPPHandler => PayPal\Handler\IPayPalHandler + * PayPal\Transport\PPRestCall => PayPal\Transport\PayPalRestCall +* Namespace Changes and Class Naming Convention + * PayPal\Common\FormatConverter => PayPal\Converter\FormatConverter + * PayPal\Rest\RestHandler => PayPal\Handler\RestHandler + * PayPal\Rest\OauthHandler => PayPal\Handler\OauthHandler +* Fixes to Methods + * PayPal\Api\Invoice->getPaymentDetails() was renamed to getPayments() + * PayPal\Api\Invoice->getRefundDetails() was renamed to getRefunds() + +v1.0.0-beta +---- +* Namespace Changes and Class Naming Convention +* Helper Functions to retrieve specific HATEOS Links +* Default Mode set to Sandbox + +v0.16.1 +---- +* Configurable Headers for all requests to PayPal +* Allows adding additional headers to every call to PayPal APIs +* SDK Config to add headers with http.headers.* syntax + +v0.16.0 +---- +* Enabled Webhook Management Capabilities +* Enabled Caching Abilities for Access Tokens + +v0.15.1 +---- +* Enabled Deleting Billing Plans +* Updated Samples + +v0.15.0 +---- +* Extended Invoicing Capabilities +* Allows QR Code Generation for Invoices +* Updated Formatter to work with multiple locales +* Removed Future Payments mandate on Correlation Id + +v0.14.2 +---- +* Quick Patch to Unset Cipher List for NSS + +v0.14.1 +---- +* Updated HttpConfig to use TLSv1 as Cipher List +* Added resetRequestId in ApiContext to enable multiple create calls in succession +* Sanitize Input for Price Variables +* Made samples look better and work best + +v0.14.0 +---- +* Enabled Billing Plans and Agreements APIs +* Renamed SDK name to PayPal-PHP-SDK + +v0.13.2 +---- +* Updated Future Payments and LIPP Support +* Updated Logging Syntax + +v0.13.1 +---- +* Enabled TLS version 1.x for SSL Negotiation +* Updated Identity Support from SDK Core +* Fixed Backward Compatibility changes + +v0.13.0 +---- +* Enabled Payment Experience + +v0.12.0 +---- +* Enabled EC Parameters Support for Payment APIs +* Enabled Validation for Missing Accessors + +v0.11.1 +---- +* Removed Dependency from SDK Core Project +* Enabled Future Payments + +v0.11.0 +---- +* Ability for PUT and PATCH requests +* Invoice number, custom and soft descriptor +* Order API and tests, more Authorization tests +* remove references to sdk-packages +* patch for retrieving paid invoices +* Shipping address docs patch +* Remove @array annotation +* Validate return cancel url +* type hinting, comment cleaning, and getters and setters for Shipping + +v0.8.0 +----- +* Invoicing API support added + +v0.7.1 +----- +* Added support for Reauthorization + +v0.7.0 +----- +* Added support for Auth and Capture APIs +* Types modified to match the API Spec +* Updated SDK to use namespace supported core library + +v0.6.0 +----- +* Adding support for dynamic configuration of SDK (Upgrading sdk-core-php dependency to V1.4.0) +* Deprecating the setCredential method and changing resource class methods to take an ApiContext argument instead of a OauthTokenCredential argument. + +v0.5.0 +----- +* Initial Release diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/.htaccess b/core/vendor/paypal/rest-api-sdk-php/sample/.htaccess new file mode 100644 index 00000000..eaf2fb97 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/.htaccess @@ -0,0 +1,7 @@ + +php_value display_errors On +php_flag magic_quotes 1 +php_flag magic_quotes_gpc 1 +php_value mbstring.http_input auto +php_value date.timezone America/Los_Angeles + diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/README.md b/core/vendor/paypal/rest-api-sdk-php/sample/README.md new file mode 100644 index 00000000..286f0f65 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/README.md @@ -0,0 +1,71 @@ +# Rest API Samples + +![Home Image](https://raw.githubusercontent.com/wiki/paypal/PayPal-PHP-SDK/images/homepage.jpg) + +These examples are created to experiment with the PayPal-PHP-SDK capabilities. Each examples are designed to demonstrate the default use-cases in each segment. + +This sample project is a simple web app that you can explore to understand what each PayPal APIs can do for you. Irrespective of how you [installed your SDK](https://github.com/paypal/PayPal-PHP-SDK/wiki/Installation), you should be able to get the samples running by following the instructions below: + +## Viewing Sample Code +You can [view sample source codes here](http://paypal.github.io/PayPal-PHP-SDK/sample/). However, we recommend you run samples locally to get a better idea. + +## Instructions + +If you are running PHP 5.4 or greater, PHP provides a [ built-in support ]( http://php.net/manual/en/features.commandline.webserver.php) for hosting PHP sites. + +Note: The root directory for composer based download would be `vendor` and for direct download it would be `PayPal-PHP-SDK`. Please update the commands accordingly. + +1. Run `php -f PayPal-PHP-SDK/paypal/rest-api-sdk-php/sample/index.php` from your project root directory. +2. This would host a PHP server at `localhost:5000`. The output should look something like this: + + ``` + + + + + + + + + diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/images/favicon.ico b/core/vendor/paypal/rest-api-sdk-php/sample/images/favicon.ico new file mode 100644 index 00000000..78713f95 Binary files /dev/null and b/core/vendor/paypal/rest-api-sdk-php/sample/images/favicon.ico differ diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/images/pp_v_rgb.png b/core/vendor/paypal/rest-api-sdk-php/sample/images/pp_v_rgb.png new file mode 100755 index 00000000..4d9aaf60 Binary files /dev/null and b/core/vendor/paypal/rest-api-sdk-php/sample/images/pp_v_rgb.png differ diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/images/sample_console.png b/core/vendor/paypal/rest-api-sdk-php/sample/images/sample_console.png new file mode 100644 index 00000000..321bf7d2 Binary files /dev/null and b/core/vendor/paypal/rest-api-sdk-php/sample/images/sample_console.png differ diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/images/sample_web.png b/core/vendor/paypal/rest-api-sdk-php/sample/images/sample_web.png new file mode 100644 index 00000000..6e40e394 Binary files /dev/null and b/core/vendor/paypal/rest-api-sdk-php/sample/images/sample_web.png differ diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/index.php b/core/vendor/paypal/rest-api-sdk-php/sample/index.php new file mode 100644 index 00000000..058bd46d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/index.php @@ -0,0 +1,1433 @@ + + + + + + + + + + + + PayPal REST API Samples + + + + + + + + + + +
+
+
+
+ +
+
+

// REST API Samples

+ +

These examples are created to experiment with the PayPal-PHP-SDK capabilities. Each examples + are + designed to demonstrate the default use-cases in each segment.

+
+ +
+
+
+
+
+
+ +
+
+
+

TLS CHECK

+
+ + +
+ +
+
+

Payments

+
+ +
    +
  • +
    +
    PayPal Payments - similar to Express Checkout in Classic APIs
    +
    + +
    +
    +
    +
    Step II: Execute after Success + (required step after user approval)
    +
    + +
    +
  • +
  • +
    +
    Payments using credit card information
    + +
    +
  • +
  • +
    +
    Payments using saved credit card (using Vault APIs)
    + +
    +
  • +
  • +
    +
    +
    Future payments* + (needs Authorization Code from Mobile SDK) +
    +
    +
    +
    + Source +
    + +
    +
  • +
  • +
    +
    Update payment details
    + +
    +
  • +
  • +
    +
    Get payment details
    + +
    +
  • +
  • +
    +
    Get payment history
    + +
    +
  • +
+
+ +
+
+

Payouts

+
+ + +
+ +
+ + + +
+ +
+
+

Sale

+
+ + +
+ +
+
+

Order

+
+ + +
+ +
+ + + +
+ +
+
+

Vault

+
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+
+

Invoice

+
+ + +
+ +
+ + + +
+
+
+
+ +
+ + + + + + + + + + + diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/CancelInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/CancelInvoice.php new file mode 100644 index 00000000..82020a0e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/CancelInvoice.php @@ -0,0 +1,41 @@ +setSubject("Past due") + ->setNote("Canceling invoice") + ->setSendToMerchant(true) + ->setSendToPayer(true); + + + // ### Cancel Invoice + // Cancel invoice object by calling the + // static `cancel` method + // on the Invoice class by passing a valid + // notification object + // (See bootstrap.php for more on `ApiContext`) + $cancelStatus = $invoice->cancel($notify, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Cancel Invoice", "Invoice", null, $notify, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Cancel Invoice", "Invoice", $invoice->getId(), $notify, null); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/CreateInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/CreateInvoice.php new file mode 100644 index 00000000..7e244fbe --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/CreateInvoice.php @@ -0,0 +1,165 @@ +setMerchantInfo(new MerchantInfo()) + ->setBillingInfo(array(new BillingInfo())) + ->setNote("Medical Invoice 16 Jul, 2013 PST") + ->setPaymentTerm(new PaymentTerm()) + ->setShippingInfo(new ShippingInfo()); + +// ### Merchant Info +// A resource representing merchant information that can be +// used to identify merchant +$invoice->getMerchantInfo() + ->setEmail("jaypatel512-facilitator@hotmail.com") + ->setFirstName("Dennis") + ->setLastName("Doctor") + ->setbusinessName("Medical Professionals, LLC") + ->setPhone(new Phone()) + ->setAddress(new Address()); + +$invoice->getMerchantInfo()->getPhone() + ->setCountryCode("001") + ->setNationalNumber("5032141716"); + +// ### Address Information +// The address used for creating the invoice +$invoice->getMerchantInfo()->getAddress() + ->setLine1("1234 Main St.") + ->setCity("Portland") + ->setState("OR") + ->setPostalCode("97217") + ->setCountryCode("US"); + +// ### Billing Information +// Set the email address for each billing +$billing = $invoice->getBillingInfo(); +$billing[0] + ->setEmail("example@example.com"); + +$billing[0]->setBusinessName("Jay Inc") + ->setAdditionalInfo("This is the billing Info") + ->setAddress(new InvoiceAddress()); + +$billing[0]->getAddress() + ->setLine1("1234 Main St.") + ->setCity("Portland") + ->setState("OR") + ->setPostalCode("97217") + ->setCountryCode("US"); + +// ### Items List +// You could provide the list of all items for +// detailed breakdown of invoice +$items = array(); +$items[0] = new InvoiceItem(); +$items[0] + ->setName("Sutures") + ->setQuantity(100) + ->setUnitPrice(new Currency()); + +$items[0]->getUnitPrice() + ->setCurrency("USD") + ->setValue(5); + +// #### Tax Item +// You could provide Tax information to each item. +$tax = new \PayPal\Api\Tax(); +$tax->setPercent(1)->setName("Local Tax on Sutures"); +$items[0]->setTax($tax); + +// Second Item +$items[1] = new InvoiceItem(); +// Lets add some discount to this item. +$item1discount = new Cost(); +$item1discount->setPercent("3"); +$items[1] + ->setName("Injection") + ->setQuantity(5) + ->setDiscount($item1discount) + ->setUnitPrice(new Currency()); + +$items[1]->getUnitPrice() + ->setCurrency("USD") + ->setValue(5); + +// #### Tax Item +// You could provide Tax information to each item. +$tax2 = new \PayPal\Api\Tax(); +$tax2->setPercent(3)->setName("Local Tax on Injection"); +$items[1]->setTax($tax2); + +$invoice->setItems($items); + +// #### Final Discount +// You can add final discount to the invoice as shown below. You could either use "percent" or "value" when providing the discount +$cost = new Cost(); +$cost->setPercent("2"); +$invoice->setDiscount($cost); + +$invoice->getPaymentTerm() + ->setTermType("NET_45"); + +// ### Shipping Information +$invoice->getShippingInfo() + ->setFirstName("Sally") + ->setLastName("Patient") + ->setBusinessName("Not applicable") + ->setPhone(new Phone()) + ->setAddress(new InvoiceAddress()); + +$invoice->getShippingInfo()->getPhone() + ->setCountryCode("001") + ->setNationalNumber("5039871234"); + +$invoice->getShippingInfo()->getAddress() + ->setLine1("1234 Main St.") + ->setCity("Portland") + ->setState("OR") + ->setPostalCode("97217") + ->setCountryCode("US"); + +// ### Logo +// You can set the logo in the invoice by providing the external URL pointing to a logo +$invoice->setLogoUrl('https://www.paypalobjects.com/webstatic/i/logo/rebrand/ppcom.svg'); + +// For Sample Purposes Only. +$request = clone $invoice; + +try { + // ### Create Invoice + // Create an invoice by calling the invoice->create() method + // with a valid ApiContext (See bootstrap.php for more on `ApiContext`) + $invoice->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Create Invoice", "Invoice", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Create Invoice", "Invoice", $invoice->getId(), $request, $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/DeleteInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/DeleteInvoice.php new file mode 100644 index 00000000..7657b9d8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/DeleteInvoice.php @@ -0,0 +1,28 @@ +delete($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Delete Invoice", "Invoice", null, $deleteStatus, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Delete Invoice", "Invoice", $invoice->getId(), null, null); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/GetInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/GetInvoice.php new file mode 100644 index 00000000..d2560488 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/GetInvoice.php @@ -0,0 +1,30 @@ +getId(); + +// ### Retrieve Invoice +// Retrieve the invoice object by calling the +// static `get` method +// on the Invoice class by passing a valid +// Invoice ID +// (See bootstrap.php for more on `ApiContext`) +try { + $invoice = Invoice::get($invoiceId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Invoice", "Invoice", $invoice->getId(), $invoiceId, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Invoice", "Invoice", $invoice->getId(), $invoiceId, $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/ListInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/ListInvoice.php new file mode 100644 index 00000000..99a3cc0b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/ListInvoice.php @@ -0,0 +1,24 @@ + 0, 'page_size' => 4, 'total_count_required' => "true"), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Lookup Invoice History", "Invoice", null, null, $ex); + exit(1); +} +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Lookup Invoice History", "Invoice", null, null, $invoices); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RecordPayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RecordPayment.php new file mode 100644 index 00000000..b413b374 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RecordPayment.php @@ -0,0 +1,58 @@ +recordPayment($record, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Payment for Invoice", "Invoice", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Payment for Invoice", "Invoice", $invoice->getId(), $record, null); + +// ### Retrieve Invoice +// Retrieve the invoice object by calling the +// static `get` method +// on the Invoice class by passing a valid +// Invoice ID +// (See bootstrap.php for more on `ApiContext`) +try { + $invoice = Invoice::get($invoice->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RecordRefund.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RecordRefund.php new file mode 100644 index 00000000..12144fe4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RecordRefund.php @@ -0,0 +1,57 @@ +recordRefund($refund, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Refund for Invoice", "Invoice", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Refund for Invoice", "Invoice", $invoice->getId(), $refund, null); + +// ### Retrieve Invoice +// Retrieve the invoice object by calling the +// static `get` method +// on the Invoice class by passing a valid +// Invoice ID +// (See bootstrap.php for more on `ApiContext`) +try { + $invoice = Invoice::get($invoice->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RemindInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RemindInvoice.php new file mode 100644 index 00000000..dc8ab167 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RemindInvoice.php @@ -0,0 +1,58 @@ +setSubject("Past due") + ->setNote("Please pay soon") + ->setSendToMerchant(true); + + // ### Remind Invoice + // Remind the notifiers by calling the + // `remind` method + // on the Invoice class by passing a valid + // notification object + // (See bootstrap.php for more on `ApiContext`) + $remindStatus = $invoice->remind($notify, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Remind Invoice", "Invoice", null, $notify, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Remind Invoice", "Invoice", null, $notify, null); + +// ### Retrieve Invoice +// Retrieve the invoice object by calling the +// static `get` method +// on the Invoice class by passing a valid +// Invoice ID +// (See bootstrap.php for more on `ApiContext`) +try { + $invoice = Invoice::get($invoice->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RetrieveQRCode.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RetrieveQRCode.php new file mode 100644 index 00000000..e9cbd1d3 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/RetrieveQRCode.php @@ -0,0 +1,42 @@ +getId(), array('height' => '300', 'width' => '300'), $apiContext); + + // ### Optionally Save to File + // This is not a required step. However, if you want to store this image as a file, you can use + // 'saveToFile' method with proper file name. + // This will save the image as /samples/invoice/images/sample.png + $path = $image->saveToFile("images/sample.png"); + + +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Retrieved QR Code for Invoice", "Invoice", $invoice->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Retrieved QR Code for Invoice", "Invoice", $invoice->getId(), null, $image); + +// ### Show the Image +// In PHP, there are many ways to present an images. +// One of the ways, you could directly inject the base64-encoded string +// with proper image information in front of it. +echo 'Invoice QR Code'; + diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/SearchInvoices.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/SearchInvoices.php new file mode 100644 index 00000000..b94a3a86 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/SearchInvoices.php @@ -0,0 +1,38 @@ +send($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Send Invoice", "Invoice", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Send Invoice", "Invoice", $invoice->getId(), null, null); + +// ### Retrieve Invoice +// Retrieve the invoice object by calling the +// static `get` method +// on the Invoice class by passing a valid +// Invoice ID +// (See bootstrap.php for more on `ApiContext`) +try { + $invoice = Invoice::get($invoice->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/UpdateInvoice.php b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/UpdateInvoice.php new file mode 100644 index 00000000..57ca6222 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/UpdateInvoice.php @@ -0,0 +1,57 @@ +setInvoiceDate("2014-12-16 PST"); + +// ### NOTE: These are the work-around added to the +// sample, to get past the bug in PayPal APIs. +// There is already an internal ticket #PPTIPS-1932 created for it. +$invoice->setDiscount(null); +$billingInfo = $invoice->getBillingInfo()[0]; +$billingInfo->setAddress(null); +$invoice->getPaymentTerm()->setDueDate(null); + +try { + // ### Update Invoice + // Update an invoice by calling the invoice->update() method + // with a valid ApiContext (See bootstrap.php for more on `ApiContext`) + $invoice->update($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Invoice Updated", "Invoice", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Invoice Updated", "Invoice", $invoice->getId(), $request, $invoice); + +// ### Retrieve Invoice +// Retrieve the invoice object by calling the +// static `get` method +// on the Invoice class by passing a valid +// Invoice ID +// (See bootstrap.php for more on `ApiContext`) +try { + $invoice = Invoice::get($invoice->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Invoice (Not Required - For Sample Only)", "Invoice", $invoice->getId(), $invoice->getId(), $invoice); + +return $invoice; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/invoice/images/sample.png b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/images/sample.png new file mode 100644 index 00000000..4d0799e5 Binary files /dev/null and b/core/vendor/paypal/rest-api-sdk-php/sample/invoice/images/sample.png differ diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/lipp/GenerateAccessTokenFromRefreshToken.php b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/GenerateAccessTokenFromRefreshToken.php new file mode 100644 index 00000000..ff905403 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/GenerateAccessTokenFromRefreshToken.php @@ -0,0 +1,23 @@ +createFromRefreshToken(array('refresh_token' => $refreshToken), $apiContext); + +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Obtained Access Token From Refresh Token", "Access Token", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Obtained Access Token From Refresh Token", "Access Token", $tokenInfo->getAccessToken(), null, $tokenInfo); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/lipp/GetUserInfo.php b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/GetUserInfo.php new file mode 100644 index 00000000..52b8be78 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/GetUserInfo.php @@ -0,0 +1,38 @@ +createFromRefreshToken(array('refresh_token' => $refreshToken), $apiContext); + + $params = array('access_token' => $tokenInfo->getAccessToken()); + $userInfo = OpenIdUserinfo::getUserinfo($params, $apiContext); + +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("User Information", "User Info", null, $params, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("User Information", "User Info", $userInfo->getUserId(), $params, $userInfo); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/lipp/ObtainUserConsent.php b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/ObtainUserConsent.php new file mode 100644 index 00000000..d7c97f5c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/ObtainUserConsent.php @@ -0,0 +1,24 @@ +Click Here to Obtain User Consent', $baseUrl, $redirectUrl); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/lipp/UserConsentRedirect.php b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/UserConsentRedirect.php new file mode 100644 index 00000000..6ac77e7d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/lipp/UserConsentRedirect.php @@ -0,0 +1,29 @@ + $code), null, null, $apiContext); + } catch (PayPalConnectionException $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Obtained Access Token", "Access Token", null, $_GET['code'], $ex); + exit(1); + } + + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Obtained Access Token", "Access Token", $accessToken->getAccessToken(), $_GET['code'], $accessToken); + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/CreateWebhook.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/CreateWebhook.php new file mode 100644 index 00000000..7606b52c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/CreateWebhook.php @@ -0,0 +1,86 @@ +setUrl("https://requestb.in/10ujt3c1?uniqid=" . uniqid()); + +// # Event Types +// Event types correspond to what kind of notifications you want to receive on the given URL. +$webhookEventTypes = array(); +$webhookEventTypes[] = new \PayPal\Api\WebhookEventType( + '{ + "name":"PAYMENT.AUTHORIZATION.CREATED" + }' +); +$webhookEventTypes[] = new \PayPal\Api\WebhookEventType( + '{ + "name":"PAYMENT.AUTHORIZATION.VOIDED" + }' +); +$webhook->setEventTypes($webhookEventTypes); + +// For Sample Purposes Only. +$request = clone $webhook; + +// ### Create Webhook +try { + $output = $webhook->create($apiContext); +} catch (Exception $ex) { + // ^ Ignore workflow code segment + if ($ex instanceof \PayPal\Exception\PayPalConnectionException) { + $data = $ex->getData(); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Webhook Failed. Checking if it is Webhook Number Limit Exceeded. Trying to delete all existing webhooks", "Webhook", "Please Use Delete All Webhooks Sample to delete all existing webhooks in sample", $request, $ex); + if (strpos($data,'WEBHOOK_NUMBER_LIMIT_EXCEEDED') !== false) { + require 'DeleteAllWebhooks.php'; + try { + $output = $webhook->create($apiContext); + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Webhook", "Webhook", null, $request, $ex); + exit(1); + } + } else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Webhook", "Webhook", null, $request, $ex); + exit(1); + } + } else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Webhook", "Webhook", null, $request, $ex); + exit(1); + } + // Print Success Result +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Webhook", "Webhook", $output->getId(), $request, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/DeleteAllWebhooks.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/DeleteAllWebhooks.php new file mode 100644 index 00000000..746a7b08 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/DeleteAllWebhooks.php @@ -0,0 +1,26 @@ +getWebhooks() as $webhook) { + $webhook->delete($apiContext); + } +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Deleted all Webhooks", "WebhookList", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Delete all Webhook, as it may have exceed the maximum count.", "WebhookList", null, null, null); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/DeleteWebhook.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/DeleteWebhook.php new file mode 100644 index 00000000..c1c70bcf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/DeleteWebhook.php @@ -0,0 +1,27 @@ + + +// ## Get Webhook Instance + +/** @var \PayPal\Api\Webhook $webhook */ +$webhook = require 'CreateWebhook.php'; + + +// ### Delete Webhook +try { + $output = $webhook->delete($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Delete a Webhook", "Webhook", null, $webhookId, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Delete a Webhook", "Webhook", $webhook->getId(), null, null); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/GetWebhook.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/GetWebhook.php new file mode 100644 index 00000000..3ec7a7f7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/GetWebhook.php @@ -0,0 +1,28 @@ + + +// ## Get Webhook ID. +// In samples we are using CreateWebhook.php sample to get the created instance of webhook. +// However, in real case scenario, we could use just the ID from database or retrieved from the form. +/** @var \PayPal\Api\Webhook $webhook */ +$webhook = require 'CreateWebhook.php'; +$webhookId = $webhook->getId(); + +// ### Get Webhook +try { + $output = \PayPal\Api\Webhook::get($webhookId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get a Webhook", "Webhook", null, $webhookId, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get a Webhook", "Webhook", $output->getId(), null, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ListSubscribedWebhookEventTypes.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ListSubscribedWebhookEventTypes.php new file mode 100644 index 00000000..186d23b6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ListSubscribedWebhookEventTypes.php @@ -0,0 +1,28 @@ + + +// ## List Subscribed Event Types +// Use this call to retrieve the list of events types that are subscribed to a webhook. + +/** @var \PayPal\Api\Webhook $webhook */ +$webhook = require 'CreateWebhook.php'; +$webhookId = $webhook->getId(); + +// ### Get List of Subscribed Event Types +try { + $output = \PayPal\Api\WebhookEventType::subscribedEventTypes($webhookId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("List subscribed webhook event types", "WebhookEventTypeList", null, $webhookId, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("List subscribed webhook event types", "WebhookEventTypeList",null, null, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ListWebhooks.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ListWebhooks.php new file mode 100644 index 00000000..05c1dbfe --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ListWebhooks.php @@ -0,0 +1,29 @@ +'2014-12-06T11:00:00Z', + // 'end_time'=>'2014-12-12T11:00:00Z' +); + +// ### Search Webhook events +try { + $output = \PayPal\Api\WebhookEvent::all($params, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Search Webhook events", "WebhookEventList", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Search Webhook events", "WebhookEventList", null, $params, $output); + + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/UpdateWebhook.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/UpdateWebhook.php new file mode 100644 index 00000000..043733bc --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/UpdateWebhook.php @@ -0,0 +1,57 @@ + + +// ## Get Webhook ID. +// In samples we are using CreateWebhook.php sample to get the created instance of webhook. +// However, in real case scenario, we could use just the ID from database or use an already existing webhook. +/** @var \PayPal\Api\Webhook $webhook */ +$webhook = require 'CreateWebhook.php'; +// Updating the webhook as per given request +// +// [ +// { +// "op":"replace", +// "path":"/url", +// "value":"https://requestb.in/10ujt3c1" +// }, +// { +// "op":"replace", +// "path":"/event_types", +// "value":[ +// { +// "name":"PAYMENT.SALE.REFUNDED" +// } +// ] +// } +// ] +$patch = new \PayPal\Api\Patch(); +$patch->setOp("replace") + ->setPath("/url") + ->setValue("https://requestb.in/10ujt3c1?uniqid=". uniqid()); + +$patch2 = new \PayPal\Api\Patch(); +$patch2->setOp("replace") + ->setPath("/event_types") + ->setValue(json_decode('[{"name":"PAYMENT.SALE.REFUNDED"}]')); + +$patchRequest = new \PayPal\Api\PatchRequest(); +$patchRequest->addPatch($patch)->addPatch($patch2); + +// ### Get Webhook +try { + $output = $webhook->update($patchRequest, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Updated a Webhook", "Webhook", null, $patchRequest, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Updated a Webhook", "Webhook", $output->getId(), $patchRequest, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ValidateWebhookEvent.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ValidateWebhookEvent.php new file mode 100644 index 00000000..e8c53721 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/ValidateWebhookEvent.php @@ -0,0 +1,36 @@ +getId(), $bodyReceived, $output); + + diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/notifications/WebhookEventTypesList.php b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/WebhookEventTypesList.php new file mode 100644 index 00000000..f19d591e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/notifications/WebhookEventTypesList.php @@ -0,0 +1,23 @@ +setLandingPageType("Billing"); +// The URL on the merchant site for transferring to after a bank transfer payment. +$flowConfig->setBankTxnPendingUrl("http://www.yeowza.com/"); + +// Parameters for style and presentation. +$presentation = new \PayPal\Api\Presentation(); + +// A URL to logo image. Allowed vaues: .gif, .jpg, or .png. +$presentation->setLogoImage("http://www.yeowza.com/favico.ico") +// A label that overrides the business name in the PayPal account on the PayPal pages. + ->setBrandName("YeowZa! Paypal") +// Locale of pages displayed by PayPal payment experience. + ->setLocaleCode("US"); + +// Parameters for input fields customization. +$inputFields = new \PayPal\Api\InputFields(); +// Enables the buyer to enter a note to the merchant on the PayPal page during checkout. +$inputFields->setAllowNote(true) + // Determines whether or not PayPal displays shipping address fields on the experience pages. Allowed values: 0, 1, or 2. When set to 0, PayPal displays the shipping address on the PayPal pages. When set to 1, PayPal does not display shipping address fields whatsoever. When set to 2, if you do not pass the shipping address, PayPal obtains it from the buyer’s account profile. For digital goods, this field is required, and you must set it to 1. + ->setNoShipping(1) + // Determines whether or not the PayPal pages should display the shipping address and not the shipping address on file with PayPal for this buyer. Displaying the PayPal street address on file does not allow the buyer to edit that address. Allowed values: 0 or 1. When set to 0, the PayPal pages should not display the shipping address. When set to 1, the PayPal pages should display the shipping address. + ->setAddressOverride(0); + +// #### Payment Web experience profile resource +$webProfile = new \PayPal\Api\WebProfile(); + +// Name of the web experience profile. Required. Must be unique +$webProfile->setName("YeowZa! T-Shirt Shop" . uniqid()) + // Parameters for flow configuration. + ->setFlowConfig($flowConfig) + // Parameters for style and presentation. + ->setPresentation($presentation) + // Parameters for input field customization. + ->setInputFields($inputFields); + +// For Sample Purposes Only. +$request = clone $webProfile; + +try { + // Use this call to create a profile. + $createProfileResponse = $webProfile->create($apiContext); +} catch (\PayPal\Exception\PayPalConnectionException $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Web Profile", "Web Profile", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Web Profile", "Web Profile", $createProfileResponse->getId(), $request, $createProfileResponse); + +return $createProfileResponse; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/DeleteWebProfile.php b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/DeleteWebProfile.php new file mode 100644 index 00000000..9cf0c1f8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/DeleteWebProfile.php @@ -0,0 +1,28 @@ +setId($createProfileResponse->getId()); + +try { + // Execute the delete method + $webProfile->delete($apiContext); +} catch (\PayPal\Exception\PayPalConnectionException $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Deleted Web Profile", "Web Profile", $createProfileResponse->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Deleted Web Profile", "Web Profile", $createProfileResponse->getId(), null, null); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/GetWebProfile.php b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/GetWebProfile.php new file mode 100644 index 00000000..09bcc93e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/GetWebProfile.php @@ -0,0 +1,26 @@ +getId(), $apiContext); +} catch (\PayPal\Exception\PayPalConnectionException $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Web Profile", "Web Profile", $webProfile->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Web Profile", "Web Profile", $webProfile->getId(), null, $webProfile); + +return $webProfile; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/ListWebProfiles.php b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/ListWebProfiles.php new file mode 100644 index 00000000..57762c76 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/ListWebProfiles.php @@ -0,0 +1,26 @@ +toJSON(128) . PHP_EOL; +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get List of All Web Profiles", "Web Profiles", null, null, $result); + +return $list; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/PartiallyUpdateWebProfile.php b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/PartiallyUpdateWebProfile.php new file mode 100644 index 00000000..79b25f8b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/PartiallyUpdateWebProfile.php @@ -0,0 +1,46 @@ +setOp("add") + // string containing a JSON-Pointer value that references a location within the target document (the target location) where the operation is performed. Required. + ->setPath("/presentation/brand_name") + // New value to apply based on the operation. + ->setValue("New Brand Name"); + +// Similar patch operation to remove the landing page type +$patchOperation2 = new \PayPal\Api\Patch(); +$patchOperation2->setOp("remove") + ->setPath("/flow_config/landing_page_type"); + + +//Generate an array of patch operations +$patches = array($patchOperation1, $patchOperation2); + +try { + // Execute the partial update, to carry out these two operations on a given web profile object + if ($webProfile->partial_update($patches, $apiContext)) { + $webProfile = \PayPal\Api\WebProfile::get($webProfile->getId(), $apiContext); + } +} catch (\Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Partially Updated Web Profile", "Web Profile", $webProfile->getId(), $patches, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Partially Updated Web Profile", "Web Profile", $webProfile->getId(), $patches, $webProfile); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/UpdateWebProfile.php b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/UpdateWebProfile.php new file mode 100644 index 00000000..4cf4770f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payment-experience/UpdateWebProfile.php @@ -0,0 +1,30 @@ +getPresentation()->setLogoImage("http://www.google.com/favico.ico"); + +try { + // Update the web profile to change the logo image. + if ($webProfile->update($apiContext)) { + // If the update is successfull, we can now get the object, and verify the web profile + // object + $updatedWebProfile = \PayPal\Api\WebProfile::get($webProfile->getId(), $apiContext); + } +} catch (\Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Updated Web Profile", "Web Profile", $webProfile->getId(), $webProfile, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Updated Web Profile", "Web Profile", $updatedWebProfile->getId(), $webProfile, $updatedWebProfile); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizationCapture.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizationCapture.php new file mode 100644 index 00000000..493e4c51 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizationCapture.php @@ -0,0 +1,41 @@ +capture method +// with a valid ApiContext (See bootstrap.php for more on `ApiContext`) +try { + $authId = $authorization->getId(); + + $amt = new Amount(); + $amt->setCurrency("USD") + ->setTotal(1); + + ### Capture + $capture = new Capture(); + $capture->setAmount($amt); + + // Perform a capture + $getCapture = $authorization->capture($capture, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Capture Payment", "Authorization", null, $capture, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Capture Payment", "Authorization", $getCapture->getId(), $capture, $getCapture); + +return $getCapture; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizePayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizePayment.php new file mode 100644 index 00000000..c32b5811 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizePayment.php @@ -0,0 +1,83 @@ +setLine1("3909 Witmer Road") + ->setLine2("Niagara Falls") + ->setCity("Niagara Falls") + ->setState("NY") + ->setPostalCode("14305") + ->setCountryCode("US") + ->setPhone("716-298-1822"); + +$card = new CreditCard(); +$card->setType("visa") + ->setNumber("4417119669820331") + ->setExpireMonth("11") + ->setExpireYear("2019") + ->setCvv2("012") + ->setFirstName("Joe") + ->setLastName("Shopper") + ->setBillingAddress($addr); + +$fi = new FundingInstrument(); +$fi->setCreditCard($card); + +$payer = new Payer(); +$payer->setPaymentMethod("credit_card") + ->setFundingInstruments(array($fi)); + +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(1); + +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setDescription("Payment description."); + +$payment = new Payment(); + +// Setting intent to authorize creates a payment +// authorization. Setting it to sale creates actual payment +$payment->setIntent("authorize") + ->setPayer($payer) + ->setTransactions(array($transaction)); + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the payment->create() method +// with a valid ApiContext (See bootstrap.php for more on `ApiContext`) +// The return object contains the state. +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError('Authorize a Payment', 'Authorized Payment', $payment->getId(), $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult('Authorize a Payment', 'Authorized Payment', $payment->getId(), $request, $payment); + +$transactions = $payment->getTransactions(); +$relatedResources = $transactions[0]->getRelatedResources(); +$authorization = $relatedResources[0]->getAuthorization(); + +return $authorization; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizePaymentUsingPayPal.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizePaymentUsingPayPal.php new file mode 100644 index 00000000..10900ed5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/AuthorizePaymentUsingPayPal.php @@ -0,0 +1,117 @@ +setPaymentMethod("paypal"); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.50); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true") + ->setCancelUrl("$baseUrl/ExecutePayment.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'sale' +$payment = new Payment(); +$payment->setIntent("authorize") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state and the +// url to which the buyer must be redirected to +// for payment approval +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Payment Authorization Using PayPal. Please visit the URL to Authorize.", "Payment", null, $request, $ex); + exit(1); +} + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getLinks() +// method +$approvalUrl = $payment->getApprovalLink(); + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Authorization Using PayPal. Please visit the URL to Authorize.", "Payment", "$approvalUrl", $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreateFuturePayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreateFuturePayment.php new file mode 100644 index 00000000..c3e3f599 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreateFuturePayment.php @@ -0,0 +1,97 @@ +setPaymentMethod("paypal"); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal("0.17"); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setDescription("Payment description"); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true") + ->setCancelUrl("$baseUrl/ExecutePayment.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'sale' +$payment = new FuturePayment(); +$payment->setIntent("authorize") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + +// ### Get Refresh Token +// You need to get a permanent refresh token from the authorization code, retrieved from the mobile sdk. + +// authorization code from mobile sdk +$authorizationCode = 'EK7_MAKlB4QxW1dWKnvnr_CEdLKnpH3vnGAf155Eg8yO8e_7VaQonsqIbTK9CR7tUsoIN2eCc5raOfaGbZDCT0j6k_BDE8GkyLgk8ulcQyR_3S-fgBzjMzBwNqpj3AALgCVR03zw1iT8HTsxZXp3s2U'; + +// Client Metadata id from mobile sdk +// For more information look for PayPal-Client-Metadata-Id in https://developer.paypal.com/docs/api/#authentication--headers +$clientMetadataId = '123123456'; + +try { + // Exchange authorization_code for long living refresh token. You should store + // it in a database for later use + $refreshToken = FuturePayment::getRefreshToken($authorizationCode, $apiContext); + + // Update the access token in apiContext + $payment->updateAccessToken($refreshToken, $apiContext); + + // For Sample Purposes Only. + $request = clone $payment; + + // ### Create Future Payment + // Create a payment by calling the 'create' method + // passing it a valid apiContext. + // (See bootstrap.php for more on `ApiContext`) + // The return object contains the state and the + // url to which the buyer must be redirected to + // for payment approval + // Please note that currently future payments works only with PayPal as a funding instrument. + $payment->create($apiContext, $clientMetadataId); + +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Future Payment", "Payment", null, $payment, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Future Payment", "Payment", $payment->getId(), $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePayment.php new file mode 100644 index 00000000..c0317c7f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePayment.php @@ -0,0 +1,124 @@ +setType("visa") + ->setNumber("4148529247832259") + ->setExpireMonth("11") + ->setExpireYear("2019") + ->setCvv2("012") + ->setFirstName("Joe") + ->setLastName("Shopper"); + +// ### FundingInstrument +// A resource representing a Payer's funding instrument. +// For direct credit card payments, set the CreditCard +// field on this object. +$fi = new FundingInstrument(); +$fi->setCreditCard($card); + +// ### Payer +// A resource representing a Payer that funds a payment +// For direct credit card payments, set payment method +// to 'credit_card' and add an array of funding instruments. +$payer = new Payer(); +$payer->setPaymentMethod("credit_card") + ->setFundingInstruments(array($fi)); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setDescription('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setTax(0.3) + ->setPrice(7.50); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setDescription('Granola Bars with Peanuts') + ->setCurrency('USD') + ->setQuantity(5) + ->setTax(0.2) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.5); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to sale 'sale' +$payment = new Payment(); +$payment->setIntent("sale") + ->setPayer($payer) + ->setTransactions(array($transaction)); + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the payment->create() method +// with a valid ApiContext (See bootstrap.php for more on `ApiContext`) +// The return object contains the state. +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError('Create Payment Using Credit Card. If 500 Exception, try creating a new Credit Card using Step 4, on this link, and using it.', 'Payment', null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult('Create Payment Using Credit Card', 'Payment', $payment->getId(), $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePaymentUsingPayPal.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePaymentUsingPayPal.php new file mode 100644 index 00000000..88d5aa5d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePaymentUsingPayPal.php @@ -0,0 +1,117 @@ +setPaymentMethod("paypal"); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setSku("123123") // Similar to `item_number` in Classic API + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setSku("321321") // Similar to `item_number` in Classic API + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.50); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true") + ->setCancelUrl("$baseUrl/ExecutePayment.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'sale' +$payment = new Payment(); +$payment->setIntent("sale") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state and the +// url to which the buyer must be redirected to +// for payment approval +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Payment Using PayPal. Please visit the URL to Approve.", "Payment", null, $request, $ex); + exit(1); +} + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getApprovalLink() +// method +$approvalUrl = $payment->getApprovalLink(); + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Using PayPal. Please visit the URL to Approve.", "Payment", "$approvalUrl", $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePaymentUsingSavedCard.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePaymentUsingSavedCard.php new file mode 100644 index 00000000..96f8512b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/CreatePaymentUsingSavedCard.php @@ -0,0 +1,115 @@ +setCreditCardId($card->getId()); + +// ### FundingInstrument +// A resource representing a Payer's funding instrument. +// For stored credit card payments, set the CreditCardToken +// field on this object. +$fi = new FundingInstrument(); +$fi->setCreditCardToken($creditCardToken); + +// ### Payer +// A resource representing a Payer that funds a payment +// For stored credit card payments, set payment method +// to 'credit_card'. +$payer = new Payer(); +$payer->setPaymentMethod("credit_card") + ->setFundingInstruments(array($fi)); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.5); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'sale' +$payment = new Payment(); +$payment->setIntent("sale") + ->setPayer($payer) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ###Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state. +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Create Payment using Saved Card", "Payment", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Create Payment using Saved Card", "Payment", $payment->getId(), $request, $payment); + +return $card; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/ExecutePayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/ExecutePayment.php new file mode 100644 index 00000000..c1fb9e52 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/ExecutePayment.php @@ -0,0 +1,91 @@ +/execute'. + +require __DIR__ . '/../bootstrap.php'; +use PayPal\Api\Amount; +use PayPal\Api\Details; +use PayPal\Api\ExecutePayment; +use PayPal\Api\Payment; +use PayPal\Api\PaymentExecution; +use PayPal\Api\Transaction; + +// ### Approval Status +// Determine if the user approved the payment or not +if (isset($_GET['success']) && $_GET['success'] == 'true') { + + // Get the payment Object by passing paymentId + // payment id was previously stored in session in + // CreatePaymentUsingPayPal.php + $paymentId = $_GET['paymentId']; + $payment = Payment::get($paymentId, $apiContext); + + // ### Payment Execute + // PaymentExecution object includes information necessary + // to execute a PayPal account payment. + // The payer_id is added to the request query parameters + // when the user is redirected from paypal back to your site + $execution = new PaymentExecution(); + $execution->setPayerId($_GET['PayerID']); + + // ### Optional Changes to Amount + // If you wish to update the amount that you wish to charge the customer, + // based on the shipping address or any other reason, you could + // do that by passing the transaction object with just `amount` field in it. + // Here is the example on how we changed the shipping to $1 more than before. + $transaction = new Transaction(); + $amount = new Amount(); + $details = new Details(); + + $details->setShipping(2.2) + ->setTax(1.3) + ->setSubtotal(17.50); + + $amount->setCurrency('USD'); + $amount->setTotal(21); + $amount->setDetails($details); + $transaction->setAmount($amount); + + // Add the above transaction object inside our Execution object. + $execution->addTransaction($transaction); + + try { + // Execute the payment + // (See bootstrap.php for more on `ApiContext`) + $result = $payment->execute($execution, $apiContext); + + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Executed Payment", "Payment", $payment->getId(), $execution, $result); + + try { + $payment = Payment::get($paymentId, $apiContext); + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Payment", "Payment", null, null, $ex); + exit(1); + } + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Executed Payment", "Payment", null, null, $ex); + exit(1); + } + + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Payment", "Payment", $payment->getId(), null, $payment); + + return $payment; + + +} else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("User Cancelled the Approval", null); + exit; +} diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetAuthorization.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetAuthorization.php new file mode 100644 index 00000000..6e423af7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetAuthorization.php @@ -0,0 +1,30 @@ + + +/** @var Authorization $authorization */ +$authorization = require 'AuthorizePayment.php'; +$authorizationId = $authorization->getId(); +use PayPal\Api\Authorization; + +// ### GetAuthorization +// You can retrieve info about an Authorization +// by invoking the Authorization::get method +// with a valid ApiContext (See bootstrap.php for more on `ApiContext`) +// The return object contains the authorization state. + +try { + // Retrieve the authorization + $result = Authorization::get($authorizationId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Authorization", "Authorization", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Authorization", "Authorization", $authorizationId, null, $result); + +return $result; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetCapture.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetCapture.php new file mode 100644 index 00000000..19cea3a1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetCapture.php @@ -0,0 +1,24 @@ + + +/** @var Capture $request */ +$request = require 'AuthorizationCapture.php'; + +use PayPal\Api\Capture; + +// ### Retrieve Capture details +// You can look up a capture by invoking the Capture::get method +// with a valid ApiContext (See bootstrap.php for more on `ApiContext`) +try { + $capture = Capture::get($request->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Captured Payment", "Capture", $request->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Captured Payment", "Capture", $capture->getId(), null, $capture); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetPayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetPayment.php new file mode 100644 index 00000000..9df9b665 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/GetPayment.php @@ -0,0 +1,34 @@ +getId(); + +// ### Retrieve payment +// Retrieve the payment object by calling the +// static `get` method +// on the Payment class by passing a valid +// Payment ID +// (See bootstrap.php for more on `ApiContext`) +try { + $payment = Payment::get($paymentId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Payment", "Payment", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Payment", "Payment", $payment->getId(), null, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/ListPayments.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/ListPayments.php new file mode 100644 index 00000000..5811072f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/ListPayments.php @@ -0,0 +1,35 @@ + 10, 'start_index' => 5); + + $payments = Payment::all($params, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("List Payments", "Payment", null, $params, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("List Payments", "Payment", null, $params, $payments); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderAuthorize.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderAuthorize.php new file mode 100644 index 00000000..441dfa94 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderAuthorize.php @@ -0,0 +1,53 @@ +/authorize + +/** @var \PayPal\Api\Payment $payment */ +$payment = require __DIR__ . '/ExecutePayment.php'; + +use PayPal\Api\Amount; +use PayPal\Api\Authorization; + +// ### Approval Status +// Determine if the user approved the payment or not +if (isset($_GET['success']) && $_GET['success'] == 'true') { + + // ### Retrieve the order + // OrderId could be retrieved by parsing the object inside related_resources. + $transactions = $payment->getTransactions(); + $transaction = $transactions[0]; + $relatedResources = $transaction->getRelatedResources(); + $relatedResource = $relatedResources[0]; + $order = $relatedResource->getOrder(); + + // ### Create Authorization Object + // with Amount in it + $authorization = new Authorization(); + $authorization->setAmount(new Amount( + '{ + "total": "2.00", + "currency": "USD" + }' + )); + + try { + // ### Authorize Order + // Authorize the order by passing authorization object we created. + // We will get a new authorization object back. + $result = $order->authorize($authorization, $apiContext); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Authorized Order", "Authorization", $result->getId(), $authorization, $result); + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Authorized Order", "Authorization", null, $authorization, $ex); + exit(1); + } + + return $result; + +} else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("User Cancelled the Approval", null); + exit; +} diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCapture.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCapture.php new file mode 100644 index 00000000..d7040811 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCapture.php @@ -0,0 +1,54 @@ +/authorize + +/** @var \PayPal\Api\Payment $payment */ +$payment = require __DIR__ . '/ExecutePayment.php'; + +use PayPal\Api\Amount; +use PayPal\Api\Capture; + +// ### Approval Status +// Determine if the user approved the payment or not +if (isset($_GET['success']) && $_GET['success'] == 'true') { + + // ### Retrieve the order + // OrderId could be retrieved by parsing the object inside related_resources. + $transactions = $payment->getTransactions(); + $transaction = $transactions[0]; + $relatedResources = $transaction->getRelatedResources(); + $relatedResource = $relatedResources[0]; + $order = $relatedResource->getOrder(); + + // ### Create Capture Object + // with Amount in it + $capture = new Capture(); + $capture->setIsFinalCapture(true); + $capture->setAmount(new Amount( + '{ + "total": "2.00", + "currency": "USD" + }' + )); + + try { + // ### Capture Order + // Capture the order by passing capture object we created. + // We will get a new capture object back. + $result = $order->capture($capture, $apiContext); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Captured Order", "Capture", $result->getId(), $capture, $result); + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Captured Order", "Capture", null, $capture, $ex); + exit(1); + } + + return $result; + +} else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("User Cancelled the Approval", null); + exit; +} diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForAuthorization.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForAuthorization.php new file mode 100644 index 00000000..704e39a5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForAuthorization.php @@ -0,0 +1,114 @@ +setPaymentMethod("paypal"); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.50); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/OrderAuthorize.php?success=true") + ->setCancelUrl("$baseUrl/OrderAuthorize.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'order' +$payment = new Payment(); +$payment->setIntent("order") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state and the +// url to which the buyer must be redirected to +// for payment approval +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", null, $request, $ex); + exit(1); +} + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getApprovalLink() +// method +$approvalUrl = $payment->getApprovalLink(); + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", "$approvalUrl", $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForCapture.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForCapture.php new file mode 100644 index 00000000..d0882c47 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForCapture.php @@ -0,0 +1,114 @@ +setPaymentMethod("paypal"); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.50); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/OrderCapture.php?success=true") + ->setCancelUrl("$baseUrl/OrderCapture.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'order' +$payment = new Payment(); +$payment->setIntent("order") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state and the +// url to which the buyer must be redirected to +// for payment approval +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", null, $request, $ex); + exit(1); +} + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getApprovalLink() +// method +$approvalUrl = $payment->getApprovalLink(); + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", "$approvalUrl", $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForVoid.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForVoid.php new file mode 100644 index 00000000..eea420dd --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateForVoid.php @@ -0,0 +1,114 @@ +setPaymentMethod("paypal"); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.50); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/OrderDoVoid.php?success=true") + ->setCancelUrl("$baseUrl/OrderDoVoid.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'order' +$payment = new Payment(); +$payment->setIntent("order") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state and the +// url to which the buyer must be redirected to +// for payment approval +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", null, $request, $ex); + exit(1); +} + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getApprovalLink() +// method +$approvalUrl = $payment->getApprovalLink(); + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", "$approvalUrl", $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateUsingPayPal.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateUsingPayPal.php new file mode 100644 index 00000000..f1943944 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderCreateUsingPayPal.php @@ -0,0 +1,114 @@ +setPaymentMethod("paypal"); + +// ### Itemized information +// (Optional) Lets you specify item wise +// information +$item1 = new Item(); +$item1->setName('Ground Coffee 40 oz') + ->setCurrency('USD') + ->setQuantity(1) + ->setPrice(7.5); +$item2 = new Item(); +$item2->setName('Granola bars') + ->setCurrency('USD') + ->setQuantity(5) + ->setPrice(2); + +$itemList = new ItemList(); +$itemList->setItems(array($item1, $item2)); + +// ### Additional payment details +// Use this optional field to set additional +// payment information such as tax, shipping +// charges etc. +$details = new Details(); +$details->setShipping(1.2) + ->setTax(1.3) + ->setSubtotal(17.50); + +// ### Amount +// Lets you specify a payment amount. +// You can also specify additional details +// such as shipping, tax. +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20) + ->setDetails($details); + +// ### Transaction +// A transaction defines the contract of a +// payment - what is the payment for and who +// is fulfilling it. +$transaction = new Transaction(); +$transaction->setAmount($amount) + ->setItemList($itemList) + ->setDescription("Payment description") + ->setInvoiceNumber(uniqid()); + +// ### Redirect urls +// Set the urls that the buyer must be redirected to after +// payment approval/ cancellation. +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/OrderGet.php?success=true") + ->setCancelUrl("$baseUrl/OrderGet.php?success=false"); + +// ### Payment +// A Payment Resource; create one using +// the above types and intent set to 'order' +$payment = new Payment(); +$payment->setIntent("order") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; + +// ### Create Payment +// Create a payment by calling the 'create' method +// passing it a valid apiContext. +// (See bootstrap.php for more on `ApiContext`) +// The return object contains the state and the +// url to which the buyer must be redirected to +// for payment approval +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", null, $request, $ex); + exit(1); +} + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getApprovalLink() +// method +$approvalUrl = $payment->getApprovalLink(); + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Order Using PayPal. Please visit the URL to Approve.", "Payment", "$approvalUrl", $request, $payment); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderDoVoid.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderDoVoid.php new file mode 100644 index 00000000..7c0e2870 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderDoVoid.php @@ -0,0 +1,40 @@ +/do-void + +/** @var \PayPal\Api\Payment $payment */ +$payment = require __DIR__ . '/ExecutePayment.php'; + +// ### Approval Status +// Determine if the user approved the payment or not +if (isset($_GET['success']) && $_GET['success'] == 'true') { + + // ### Retrieve the order + // OrderId could be retrieved by parsing the object inside related_resources. + $transactions = $payment->getTransactions(); + $transaction = $transactions[0]; + $relatedResources = $transaction->getRelatedResources(); + $relatedResource = $relatedResources[0]; + $order = $relatedResource->getOrder(); + + try { + // ### Void Order + // Call void method on order object. You will get an Order Object back + $result = $order->void($apiContext); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Voided Order", "Order", $result->getId(), null, $result); + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Voided Order", "Order", null, null, $ex); + exit(1); + } + + return $result; + +} else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("User Cancelled the Approval", null); + exit; +} diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderGet.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderGet.php new file mode 100644 index 00000000..05da1e20 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/OrderGet.php @@ -0,0 +1,35 @@ + + +/** @var \PayPal\Api\Payment $payment */ +$payment = require __DIR__ . '/ExecutePayment.php'; + +// ### Approval Status +// Determine if the user approved the payment or not +if (isset($_GET['success']) && $_GET['success'] == 'true') { + + $transactions = $payment->getTransactions(); + $transaction = $transactions[0]; + $relatedResources = $transaction->getRelatedResources(); + $relatedResource = $relatedResources[0]; + $order = $relatedResource->getOrder(); + + try { + $result = \PayPal\Api\Order::get($order->getId(), $apiContext); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Order", "Order", $result->getId(), null, $result); + } catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Order", "Order", null, null, $ex); + exit(1); + } + + return $result; + +} else { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("User Cancelled the Approval", null); + exit; +} diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/Reauthorization.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/Reauthorization.php new file mode 100644 index 00000000..dbebdfa1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/Reauthorization.php @@ -0,0 +1,36 @@ +setCurrency("USD"); + $amount->setTotal(1); + + // ### Reauthorize with amount being reauthorized + $authorization->setAmount($amount); + + $reAuthorization = $authorization->reauthorize($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Reauthorize Payment", "Payment", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY +ResultPrinter::printResult("Reauthorize Payment", "Payment", $authorization->getId(), null, $reAuthorization); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/RefundCapture.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/RefundCapture.php new file mode 100644 index 00000000..1ebbdaf1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/RefundCapture.php @@ -0,0 +1,32 @@ +}/refund +/** @var Capture $capture */ +$capture = require 'AuthorizationCapture.php'; + +use PayPal\Api\Capture; +use PayPal\Api\Refund; + +// ### Refund +// Create a refund object indicating +// refund amount and call the refund method + +$refund = new Refund(); +$refund->setAmount($amt); + +try { + // Create a new apiContext object so we send a new + // PayPal-Request-Id (idempotency) header for this resource + $apiContext = getApiContext($clientId, $clientSecret); + + $captureRefund = $capture->refund($refund, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Refund Capture", "Capture", null, $refund, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Refund Capture", "Capture", $captureRefund->getId(), $refund, $captureRefund); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/UpdatePayment.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/UpdatePayment.php new file mode 100644 index 00000000..1f4170bb --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/UpdatePayment.php @@ -0,0 +1,116 @@ + + +/** @var Payment $createdPayment */ +$createdPayment = require 'CreatePaymentUsingPayPal.php'; +use PayPal\Api\Payment; + +$paymentId = $createdPayment->getId(); + +// #### Create a Patch Request +// This is how the data would look like: +// [ +// { +// "op": "replace", +// "path": "/transactions/0/amount", +// "value": { +// "total": "25.00", +// "currency": "USD", +// "details": { +// "subtotal": "17.50", +// "shipping": "6.20", +// "tax": "1.30" +// } +// } +// }, +// { +// "op": "add", +// "path": "/transactions/0/item_list/shipping_address", +// "value": { +// "recipient_name": "Gruneberg, Anna", +// "line1": "52 N Main St", +// "city": "San Jose", +// "postal_code": "95112", +// "country_code": "US", +// "state": "CA" +// } +// } +// ] +$patchReplace = new \PayPal\Api\Patch(); +$patchReplace->setOp('replace') + ->setPath('/transactions/0/amount') + ->setValue(json_decode('{ + "total": "25.00", + "currency": "USD", + "details": { + "subtotal": "17.50", + "shipping": "6.20", + "tax":"1.30" + } + }')); + +$patchAdd = new \PayPal\Api\Patch(); +$patchAdd->setOp('add') + ->setPath('/transactions/0/item_list/shipping_address') + ->setValue(json_decode('{ + "recipient_name": "Gruneberg, Anna", + "line1": "52 N Main St", + "city": "San Jose", + "state": "CA", + "postal_code": "95112", + "country_code": "US" + }')); + +$patchRequest = new \PayPal\Api\PatchRequest(); +$patchRequest->setPatches(array($patchReplace, $patchAdd)); + + +// ### Update payment +// Update payment object by calling the +// static `update` method +// on the Payment class by passing a valid +// Payment ID +// (See bootstrap.php for more on `ApiContext`) +try { + $result = $createdPayment->update($patchRequest, $apiContext); + +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Update Payment", "PatchRequest", null, $patchRequest, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Update Payment", "PatchRequest", $payment->getId(), $patchRequest, null); + +// ### Getting Updated Payment Object +if ($result == true) { + $result = Payment::get($createdPayment->getId(), $apiContext); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Payment", "Payment", $result->getId(), null, $result); + + +// ### Get redirect url +// The API response provides the url that you must redirect +// the buyer to. Retrieve the url from the $payment->getLinks() +// method +foreach ($result->getLinks() as $link) { + if ($link->getRel() == 'approval_url') { + $approvalUrl = $link->getHref(); + break; + } +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Payment Using PayPal. Please visit the URL to Approve.", "Payment", "$approvalUrl", $request, $result); +} + +return $result; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payments/VoidAuthorization.php b/core/vendor/paypal/rest-api-sdk-php/sample/payments/VoidAuthorization.php new file mode 100644 index 00000000..2eb59962 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payments/VoidAuthorization.php @@ -0,0 +1,34 @@ +/void" + +/** @var Authorization $authorization */ +$authorization = require 'AuthorizePayment.php'; +// Replace $authorizationid with any static Id you might already have. It will do a void on it +$authorizationId = '1BF65516U6866543H'; // $authorization->getId(); +use PayPal\Api\Authorization; + + +// ### VoidAuthorization +// You can void a previously authorized payment +// by invoking the $authorization->void method +// with a valid ApiContext (See bootstrap.php for more on `ApiContext`) +try { + + // Lookup the authorization + $authorization = Authorization::get($authorizationId, $apiContext); + + // Void the authorization + $voidedAuth = $authorization->void($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Void Authorization", "Authorization", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Void Authorization", "Authorization", $voidedAuth->getId(), null, $voidedAuth); + +return $voidedAuth; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CancelPayoutItem.php b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CancelPayoutItem.php new file mode 100644 index 00000000..0e8aac6e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CancelPayoutItem.php @@ -0,0 +1,37 @@ +/cancel + +/** @var \PayPal\Api\PayoutBatch $payoutBatch */ +$payoutBatch = require 'CreateSinglePayout.php'; +// ## Payout Item ID +// You can replace this with your Payout Batch Id on already created Payout. +$payoutItems = $payoutBatch->getItems(); +$payoutItem = $payoutItems[0]; +$payoutItemId = $payoutItem->getPayoutItemId(); + +$output = null; +// ### Cancel Payout Item +// Check if Payout Item is UNCLAIMED, and if so, cancel it. +try { + if ($payoutItem->getTransactionStatus() == 'UNCLAIMED') { + // Cancel the Payout Item + $output = \PayPal\Api\PayoutItem::cancel($payoutItemId, $apiContext); + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Cancel Unclaimed Payout Item", "PayoutItem", $output->getPayoutItemId(), null, $output); + } else { + // The item transaction status is not unclaimed. You can only cancel an unclaimed transaction. + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Cancel Unclaimed Payout Item", "PayoutItem", null, $payoutItemId, new Exception("Payout Item Status is not UNCLAIMED")); + } +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Cancel Unclaimed Payout Item", "PayoutItem", null, $payoutItemId, $ex); + exit(1); +} + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CreateBatchPayout.php b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CreateBatchPayout.php new file mode 100644 index 00000000..5003c93a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CreateBatchPayout.php @@ -0,0 +1,126 @@ +setSenderBatchId(uniqid()) + ->setEmailSubject("You have a payment"); + +// #### Sender Item +// Please note that if you are using single payout with sync mode, you can only pass one Item in the request +$senderItem1 = new \PayPal\Api\PayoutItem(); +$senderItem1->setRecipientType('Email') + ->setNote('Thanks you.') + ->setReceiver('shirt-supplier-one@gmail.com') + ->setSenderItemId("item_1" . uniqid()) + ->setAmount(new \PayPal\Api\Currency('{ + "value":"0.99", + "currency":"USD" + }')); + +// #### Sender Item 2 +// There are many different ways of assigning values in PayPal SDK. Here is another way where you could directly inject json string. +$senderItem2 = new \PayPal\Api\PayoutItem( + '{ + "recipient_type": "EMAIL", + "amount": { + "value": 0.90, + "currency": "USD" + }, + "receiver": "shirt-supplier-two@mail.com", + "note": "Thank you.", + "sender_item_id": "item_2" + }' +); + +// #### Sender Item 3 +// One more way of assigning values in constructor when creating instance of PayPalModel object. Injecting array. +$senderItem3 = new \PayPal\Api\PayoutItem( + array( + "recipient_type" => "EMAIL", + "receiver" => "shirt-supplier-three@mail.com", + "note" => "Thank you.", + "sender_item_id" => uniqid(), + "amount" => array( + "value" => "0.90", + "currency" => "USD" + ) + + ) +); + +$payouts->setSenderBatchHeader($senderBatchHeader) + ->addItem($senderItem1)->addItem($senderItem2)->addItem($senderItem3); + + +// For Sample Purposes Only. +$request = clone $payouts; + +// ### Create Payout +try { + $output = $payouts->create(null, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Batch Payout", "Payout", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Batch Payout", "Payout", $output->getBatchHeader()->getPayoutBatchId(), $request, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CreateSinglePayout.php b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CreateSinglePayout.php new file mode 100644 index 00000000..dd487d94 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/CreateSinglePayout.php @@ -0,0 +1,75 @@ +setSenderBatchId(uniqid()) + ->setEmailSubject("You have a Payout!"); + +// #### Sender Item +// Please note that if you are using single payout with sync mode, you can only pass one Item in the request +$senderItem = new \PayPal\Api\PayoutItem(); +$senderItem->setRecipientType('Email') + ->setNote('Thanks for your patronage!') + ->setReceiver('shirt-supplier-one@gmail.com') + ->setSenderItemId("2014031400023") + ->setAmount(new \PayPal\Api\Currency('{ + "value":"1.0", + "currency":"USD" + }')); + +$payouts->setSenderBatchHeader($senderBatchHeader) + ->addItem($senderItem); + + +// For Sample Purposes Only. +$request = clone $payouts; + +// ### Create Payout +try { + $output = $payouts->createSynchronous($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Created Single Synchronous Payout", "Payout", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Created Single Synchronous Payout", "Payout", $output->getBatchHeader()->getPayoutBatchId(), $request, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payouts/GetPayoutBatchStatus.php b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/GetPayoutBatchStatus.php new file mode 100644 index 00000000..6423abd2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/GetPayoutBatchStatus.php @@ -0,0 +1,27 @@ + + +/** @var \PayPal\Api\PayoutBatch $payoutBatch */ +$payoutBatch = require 'CreateBatchPayout.php'; +// ## Payout Batch ID +// You can replace this with your Payout Batch Id on already created Payout. +$payoutBatchId = $payoutBatch->getBatchHeader()->getPayoutBatchId(); + +// ### Get Payout Batch Status +try { + $output = \PayPal\Api\Payout::get($payoutBatchId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Payout Batch Status", "PayoutBatch", null, $payoutBatchId, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Payout Batch Status", "PayoutBatch", $output->getBatchHeader()->getPayoutBatchId(), null, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/payouts/GetPayoutItemStatus.php b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/GetPayoutItemStatus.php new file mode 100644 index 00000000..6bc577f7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/payouts/GetPayoutItemStatus.php @@ -0,0 +1,29 @@ + + +/** @var \PayPal\Api\PayoutBatch $payoutBatch */ +$payoutBatch = require 'GetPayoutBatchStatus.php'; +// ## Payout Item ID +// You can replace this with your Payout Batch Id on already created Payout. +$payoutItems = $payoutBatch->getItems(); +$payoutItem = $payoutItems[0]; +$payoutItemId = $payoutItem->getPayoutItemId(); + +// ### Get Payout Item Status +try { + $output = \PayPal\Api\PayoutItem::get($payoutItemId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Payout Item Status", "PayoutItem", null, $payoutItemId, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Payout Item Status", "PayoutItem", $output->getPayoutItemId(), null, $output); + +return $output; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/sale/GetSale.php b/core/vendor/paypal/rest-api-sdk-php/sample/sale/GetSale.php new file mode 100644 index 00000000..8b915010 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/sale/GetSale.php @@ -0,0 +1,35 @@ +getTransactions(); +$relatedResources = $transactions[0]->getRelatedResources(); +$sale = $relatedResources[0]->getSale(); +$saleId = $sale->getId(); + +try { + // ### Retrieve the sale object + // Pass the ID of the sale + // transaction from your payment resource. + $sale = Sale::get($saleId, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Look Up A Sale", "Sale", $sale->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Look Up A Sale", "Sale", $sale->getId(), null, $sale); + +return $sale; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/sale/RefundSale.php b/core/vendor/paypal/rest-api-sdk-php/sample/sale/RefundSale.php new file mode 100644 index 00000000..ef51d1ee --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/sale/RefundSale.php @@ -0,0 +1,52 @@ +getId(); + +use PayPal\Api\Amount; +use PayPal\Api\Refund; +use PayPal\Api\Sale; + +// ### Refund amount +// Includes both the refunded amount (to Payer) +// and refunded fee (to Payee). Use the $amt->details +// field to mention fees refund details. +$amt = new Amount(); +$amt->setCurrency('USD') + ->setTotal(0.01); + +// ### Refund object +$refund = new Refund(); +$refund->setAmount($amt); + +// ###Sale +// A sale transaction. +// Create a Sale object with the +// given sale transaction id. +$sale = new Sale(); +$sale->setId($saleId); +try { + // Create a new apiContext object so we send a new + // PayPal-Request-Id (idempotency) header for this resource + $apiContext = getApiContext($clientId, $clientSecret); + + // Refund the sale + // (See bootstrap.php for more on `ApiContext`) + $refundedSale = $sale->refund($refund, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Refund Sale", "Sale", $refundedSale->getId(), $refund, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Refund Sale", "Sale", $refundedSale->getId(), $refund, $refundedSale); + +return $refundedSale; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/sdk_config.ini b/core/vendor/paypal/rest-api-sdk-php/sample/sdk_config.ini new file mode 100644 index 00000000..4eddc46d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/sdk_config.ini @@ -0,0 +1,67 @@ +;## This is an example configuration file for the SDK. +;## The sample scripts configure the SDK dynamically +;## but you can choose to go for file based configuration +;## in simpler apps (See bootstrap.php for more). +[Account] +acct1.ClientId = AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS +acct1.ClientSecret = EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL + +;Connection Information +[Http] +; Add Curl Constants to be configured +; The settings provided in configurations would override defaults +; if provided in configurations +http.CURLOPT_CONNECTTIMEOUT = 30 + +; Adding HTTP Headers to each request sent to PayPal APIs +;http.headers.PayPal-Partner-Attribution-Id = 123123123 + +;http.Proxy=http://[username:password]@hostname[:port] + +;Service Configuration +[Service] +; can be set to sandbox / live +mode = sandbox + +;Logging Information +[Log] +; For custom logging implementation, you can set the +; logging factory provider class here. +; The class should be implementing \PayPal\Log\PayPalLogFactory. +; If this is not set, it will default to \PayPal\Log\PayPalDefaultLogFactory. +;log.AdapterFactory=\PayPal\Log\PayPalDefaultLogFactory + +; Settings for PayPalDefaultLogFactory +log.LogEnabled=true + +; When using a relative path, the log file is created +; relative to the .php file that is the entry point +; for this request. You can also provide an absolute +; path here +; Settings for PayPalDefaultLogFactory +log.FileName=../PayPal.log + +; Logging level can be one of any provided at \Psr\Log\LogLevel +; Logging is most verbose in the 'DEBUG' level and +; decreases as you proceed towards ERROR +; DEBUG level is disabled for live, to not log sensitive information. +; If the level is set to DEBUG, it will be reduced to INFO automatically +log.LogLevel=INFO + +;Caching Configuration +[cache] +; If Cache is enabled, it stores the access token retrieved from ClientId and Secret from the +; server into a file provided by the cache.FileName option or by using +; the constant $CACHE_PATH value in PayPal/Cache/AuthorizationCache if the option is omitted/empty. +; If the value is set to 'true', it would try to create a file and store the information. +; For any other value, it would disable it +; Please note, this is a very good performance improvement, and we would encourage you to +; set this up properly to reduce the number of calls, to almost 50% on normal use cases +; PLEASE NOTE: You may need to provide proper write permissions to /var directory under PayPal-PHP-SDK on +; your hosting server or whichever custom directory you choose +cache.enabled=true +; When using a relative path, the cache file is created +; relative to the .php file that is the entry point +; for this request. You can also provide an absolute +; path here +cache.FileName=../auth.cache diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/tls/TlsCheck.php b/core/vendor/paypal/rest-api-sdk-php/sample/tls/TlsCheck.php new file mode 100644 index 00000000..c7596468 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/tls/TlsCheck.php @@ -0,0 +1,63 @@ +setConfig(array('service.EndPoint'=>"https://test-api.sandbox.paypal.com", 'cache.enabled'=>false)); +// 3. Thats it. Run your code, and see if it works as normal. +// 4. You can check sdk logs to verify it is infact pointing to the above URL instead of default sandbox one. + +// ### Create a Payment for testing +// We will create a conventional paypal payment to verify its creation +$payer = new Payer(); +$payer->setPaymentMethod("paypal"); +$amount = new Amount(); +$amount->setCurrency("USD") + ->setTotal(20); +$transaction = new Transaction(); +$transaction->setAmount($amount); +$baseUrl = getBaseUrl(); +$redirectUrls = new RedirectUrls(); +$redirectUrls->setReturnUrl("$baseUrl/ExecutePayment.php?success=true") + ->setCancelUrl("$baseUrl/ExecutePayment.php?success=false"); +$payment = new Payment(); +$payment->setIntent("sale") + ->setPayer($payer) + ->setRedirectUrls($redirectUrls) + ->setTransactions(array($transaction)); + + +// For Sample Purposes Only. +$request = clone $payment; +$curl_info = curl_version(); +try { + $payment->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("FAILURE: SECURITY WARNING: TLSv1.2 is not supported on this system. Please upgrade your curl to atleast 7.34.0.
- Current Curl Version: " . $curl_info['version'] . "
- Current OpenSSL Version:" . $curl_info['ssl_version'], "Payment", null, $request, $ex); + exit(1); +} + + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY +ResultPrinter::printResult("SUCCESS: Your server supports TLS protocols required for secure connection to PayPal Servers.
- Current Curl Version: " . $curl_info['version'] . "
- Current OpenSSL Version:" . $curl_info['ssl_version'], null, null, null, "SUCCESS. Your system supports TLSv1.2"); + +return $payment; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/CreateBankAccount.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/CreateBankAccount.php new file mode 100644 index 00000000..aeda49bf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/CreateBankAccount.php @@ -0,0 +1,83 @@ +setAccountNumber("4417119669820331") + ->setAccountNumberType("IBAN") + ->setAccountType("SAVINGS") + ->setAccountName("Ramraj") + ->setCheckType("PERSONAL") + ->setAuthType("WEB") + ->setBankName("CITI") + ->setCountryCode("US") + ->setFirstName("Ramraj") + ->setLastName("K") + ->setBirthDate("1987-08-13") + ->setExternalCustomerId(uniqid()); + +$billingAddress = new \PayPal\Api\Address(); +$billingAddress->setLine1("52 N Main St") + ->setCity("Johnstown") + ->setState("OH") + ->setCountryCode("US") + ->setPostalCode("43210") + ->setPhone("408-334-8890"); + +$bankAccount->setBillingAddress($billingAddress); + +// For Sample Purposes Only. +$request = clone $bankAccount; + +// ### Save bank account +// Creates the bank account as a resource +// in the PayPal vault. The response contains +// an 'id' that you can use to refer to it +// in future payments. +// (See bootstrap.php for more on `ApiContext`) +try { + $bankAccount->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Create Bank Account", "Bank Account", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Create Bank Account", "Bank Account", $bankAccount->getId(), $request, $bankAccount); + +return $bankAccount; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/CreateCreditCard.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/CreateCreditCard.php new file mode 100644 index 00000000..e025b9a4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/CreateCreditCard.php @@ -0,0 +1,56 @@ +setType("visa") + ->setNumber("4917912523797702") + ->setExpireMonth("11") + ->setExpireYear("2019") + ->setCvv2("012") + ->setFirstName("Joe") + ->setLastName("Shopper"); + +// ### Additional Information +// Now you can also store the information that could help you connect +// your users with the stored credit cards. +// All these three fields could be used for storing any information that could help merchant to point the card. +// However, Ideally, MerchantId could be used to categorize stores, apps, websites, etc. +// ExternalCardId could be used for uniquely identifying the card per MerchantId. So, combination of "MerchantId" and "ExternalCardId" should be unique. +// ExternalCustomerId could be userId, user email, etc to group multiple cards per user. +$card->setMerchantId("MyStore1"); +$card->setExternalCardId("CardNumber123" . uniqid()); +$card->setExternalCustomerId("123123-myUser1@something.com"); + +// For Sample Purposes Only. +$request = clone $card; + +// ### Save card +// Creates the credit card as a resource +// in the PayPal vault. The response contains +// an 'id' that you can use to refer to it +// in future payments. +// (See bootstrap.php for more on `ApiContext`) +try { + $card->create($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Create Credit Card", "Credit Card", null, $request, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Create Credit Card", "Credit Card", $card->getId(), $request, $card); + +return $card; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/DeleteBankAccount.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/DeleteBankAccount.php new file mode 100644 index 00000000..48b38356 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/DeleteBankAccount.php @@ -0,0 +1,23 @@ +} +// NOTE: HTTP method used here is DELETE + +/** @var \PayPal\Api\BankAccount $card */ +$bankAccount = require 'CreateBankAccount.php'; + +try { + // ### Delete Card + // Lookup and delete a saved credit card. + // (See bootstrap.php for more on `ApiContext`) + $bankAccount->delete($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Delete Bank Account", "Bank Account", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Delete Bank Account", "Bank Account", $bankAccount->getId(), null, null); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/DeleteCreditCard.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/DeleteCreditCard.php new file mode 100644 index 00000000..3676f58d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/DeleteCreditCard.php @@ -0,0 +1,24 @@ +} +// NOTE: HTTP method used here is DELETE + +/** @var CreditCard $card */ +$card = require 'CreateCreditCard.php'; +use PayPal\Api\CreditCard; + +try { + // ### Delete Card + // Lookup and delete a saved credit card. + // (See bootstrap.php for more on `ApiContext`) + $card->delete($apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Delete Credit Card", "Credit Card", null, null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Delete Credit Card", "Credit Card", $card->getId(), null, null); diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/GetBankAccount.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/GetBankAccount.php new file mode 100644 index 00000000..721f2874 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/GetBankAccount.php @@ -0,0 +1,27 @@ +getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Bank Account", "Bank Account", $bankAccount->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Bank Account", "Bank Account", $bankAccount->getId(), null, $bankAccount); + +return $bankAccount; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/GetCreditCard.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/GetCreditCard.php new file mode 100644 index 00000000..e106d979 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/GetCreditCard.php @@ -0,0 +1,28 @@ +getId(); + +use PayPal\Api\CreditCard; + +/// ### Retrieve card +// (See bootstrap.php for more on `ApiContext`) +try { + $card = CreditCard::get($card->getId(), $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Get Credit Card", "Credit Card", $card->getId(), null, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Get Credit Card", "Credit Card", $card->getId(), null, $card); + +return $card; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/ListCreditCards.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/ListCreditCards.php new file mode 100644 index 00000000..8cd5d814 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/ListCreditCards.php @@ -0,0 +1,36 @@ + "create_time", + "sort_order" => "desc", + "merchant_id" => "MyStore1" // Filtering by MerchantId set during CreateCreditCard. + ); + $cards = CreditCard::all($params, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("List All Credit Cards", "CreditCardList", null, $params, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("List All Credit Cards", "CreditCardList", null, $params, $cards); + +return $card; diff --git a/core/vendor/paypal/rest-api-sdk-php/sample/vault/UpdateCreditCard.php b/core/vendor/paypal/rest-api-sdk-php/sample/vault/UpdateCreditCard.php new file mode 100644 index 00000000..9e659448 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/sample/vault/UpdateCreditCard.php @@ -0,0 +1,53 @@ + +// The following code takes you through +// the process of updating a saved CreditCard + +/** @var CreditCard $card */ +$card = require 'CreateCreditCard.php'; +$id = $card->getId(); + +use PayPal\Api\CreditCard; +use PayPal\Api\Patch; + +// ### Patch Object +// You could update a credit card by sending patch requests. Each path object would have a specific detail in the object to be updated. +$pathOperation = new Patch(); +$pathOperation->setOp("replace") + ->setPath('/expire_month') + ->setValue("12"); + +// ### Another Patch Object +// You could set more than one patch while updating a credit card. +$pathOperation2 = new Patch(); +$pathOperation2->setOp('add') + ->setPath('/billing_address') + ->setValue(json_decode('{ + "line1": "111 First Street", + "city": "Saratoga", + "country_code": "US", + "state": "CA", + "postal_code": "95070" + }')); + +$pathRequest = new \PayPal\Api\PatchRequest(); +$pathRequest->addPatch($pathOperation) + ->addPatch($pathOperation2); +/// ### Update Credit Card +// (See bootstrap.php for more on `ApiContext`) +try { + $card = $card->update($pathRequest, $apiContext); +} catch (Exception $ex) { + // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printError("Updated Credit Card", "Credit Card", $card->getId(), $pathRequest, $ex); + exit(1); +} + +// NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY + ResultPrinter::printResult("Updated Credit Card", "Credit Card", $card->getId(), $pathRequest, $card); + +return $card; diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AddressTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AddressTest.php new file mode 100644 index 00000000..b3ebcf92 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AddressTest.php @@ -0,0 +1,75 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getLine1()); + $this->assertNotNull($obj->getLine2()); + $this->assertNotNull($obj->getCity()); + $this->assertNotNull($obj->getCountryCode()); + $this->assertNotNull($obj->getPostalCode()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getPhone()); + $this->assertNotNull($obj->getNormalizationStatus()); + $this->assertNotNull($obj->getStatus()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Address $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getLine1(), "TestSample"); + $this->assertEquals($obj->getLine2(), "TestSample"); + $this->assertEquals($obj->getCity(), "TestSample"); + $this->assertEquals($obj->getCountryCode(), "TestSample"); + $this->assertEquals($obj->getPostalCode(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getPhone(), "TestSample"); + $this->assertEquals($obj->getNormalizationStatus(), "TestSample"); + $this->assertEquals($obj->getStatus(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementStateDescriptorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementStateDescriptorTest.php new file mode 100644 index 00000000..30996069 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementStateDescriptorTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getNote()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param AgreementStateDescriptor $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getNote(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTest.php new file mode 100644 index 00000000..2da2e727 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTest.php @@ -0,0 +1,287 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getStartDate()); + $this->assertNotNull($obj->getPayer()); + $this->assertNotNull($obj->getShippingAddress()); + $this->assertNotNull($obj->getOverrideMerchantPreferences()); + $this->assertNotNull($obj->getOverrideChargeModels()); + $this->assertNotNull($obj->getPlan()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Agreement $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getStartDate(), "TestSample"); + $this->assertEquals($obj->getPayer(), PayerTest::getObject()); + $this->assertEquals($obj->getShippingAddress(), AddressTest::getObject()); + $this->assertEquals($obj->getOverrideMerchantPreferences(), MerchantPreferencesTest::getObject()); + $this->assertEquals($obj->getOverrideChargeModels(), OverrideChargeModelTest::getObject()); + $this->assertEquals($obj->getPlan(), PlanTest::getObject()); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->create($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testExecute($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->execute("123123", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + AgreementTest::getJson() + )); + + $result = $obj->get("agreementId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testUpdate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + $patchRequest = PatchRequestTest::getObject(); + + $result = $obj->update($patchRequest, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testSuspend($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $agreementStateDescriptor = AgreementStateDescriptorTest::getObject(); + + $result = $obj->suspend($agreementStateDescriptor, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testReActivate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $agreementStateDescriptor = AgreementStateDescriptorTest::getObject(); + + $result = $obj->reActivate($agreementStateDescriptor, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testCancel($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $agreementStateDescriptor = AgreementStateDescriptorTest::getObject(); + + $result = $obj->cancel($agreementStateDescriptor, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testBillBalance($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $agreementStateDescriptor = AgreementStateDescriptorTest::getObject(); + + $result = $obj->billBalance($agreementStateDescriptor, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testSetBalance($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $currency = CurrencyTest::getObject(); + + $result = $obj->setBalance($currency, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Agreement $obj + */ + public function testTransactions($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + AgreementTransactionsTest::getJson() + )); + + $result = $obj->searchTransactions("agreementId", array(), $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTransactionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTransactionTest.php new file mode 100644 index 00000000..47f02cae --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTransactionTest.php @@ -0,0 +1,73 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getTransactionId()); + $this->assertNotNull($obj->getStatus()); + $this->assertNotNull($obj->getTransactionType()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getFeeAmount()); + $this->assertNotNull($obj->getNetAmount()); + $this->assertNotNull($obj->getPayerEmail()); + $this->assertNotNull($obj->getPayerName()); + $this->assertNotNull($obj->getTimeStamp()); + $this->assertNotNull($obj->getTimeZone()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param AgreementTransaction $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getTransactionId(), "TestSample"); + $this->assertEquals($obj->getStatus(), "TestSample"); + $this->assertEquals($obj->getTransactionType(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getFeeAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getNetAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getPayerEmail(), "TestSample"); + $this->assertEquals($obj->getPayerName(), "TestSample"); + $this->assertEquals($obj->getTimeStamp(), "TestSample"); + $this->assertEquals($obj->getTimeZone(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTransactionsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTransactionsTest.php new file mode 100644 index 00000000..5d513d2d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AgreementTransactionsTest.php @@ -0,0 +1,55 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getAgreementTransactionList()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param AgreementTransactions $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getAgreementTransactionList(), AgreementTransactionTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AlternatePaymentTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AlternatePaymentTest.php new file mode 100644 index 00000000..13d9eeee --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AlternatePaymentTest.php @@ -0,0 +1,60 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getAlternatePaymentAccountId()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getAlternatePaymentProviderId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param AlternatePayment $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getAlternatePaymentAccountId(), "TestSample"); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getAlternatePaymentProviderId(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AmountTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AmountTest.php new file mode 100644 index 00000000..ecd40618 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AmountTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCurrency()); + $this->assertNotNull($obj->getTotal()); + $this->assertNotNull($obj->getDetails()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Amount $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCurrency(), "TestSample"); + $this->assertEquals($obj->getTotal(), "12.34"); + $this->assertEquals($obj->getDetails(), DetailsTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AuthorizationTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AuthorizationTest.php new file mode 100644 index 00000000..91fa813a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/AuthorizationTest.php @@ -0,0 +1,177 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getPaymentMode()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getReasonCode()); + $this->assertNotNull($obj->getPendingReason()); + $this->assertNotNull($obj->getProtectionEligibility()); + $this->assertNotNull($obj->getProtectionEligibilityType()); + $this->assertNotNull($obj->getFmfDetails()); + $this->assertNotNull($obj->getParentPayment()); + $this->assertNotNull($obj->getValidUntil()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Authorization $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + $this->assertEquals($obj->getPaymentMode(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getReasonCode(), "TestSample"); + $this->assertEquals($obj->getPendingReason(), "TestSample"); + $this->assertEquals($obj->getProtectionEligibility(), "TestSample"); + $this->assertEquals($obj->getProtectionEligibilityType(), "TestSample"); + $this->assertEquals($obj->getFmfDetails(), FmfDetailsTest::getObject()); + $this->assertEquals($obj->getParentPayment(), "TestSample"); + $this->assertEquals($obj->getValidUntil(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Authorization $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + AuthorizationTest::getJson() + )); + + $result = $obj->get("authorizationId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Authorization $obj + */ + public function testCapture($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + CaptureTest::getJson() + )); + $capture = CaptureTest::getObject(); + + $result = $obj->capture($capture, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Authorization $obj + */ + public function testVoid($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->void($mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Authorization $obj + */ + public function testReauthorize($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->reauthorize($mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankAccountTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankAccountTest.php new file mode 100644 index 00000000..d97cc5f0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankAccountTest.php @@ -0,0 +1,105 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getAccountNumber()); + $this->assertNotNull($obj->getAccountNumberType()); + $this->assertNotNull($obj->getRoutingNumber()); + $this->assertNotNull($obj->getAccountType()); + $this->assertNotNull($obj->getAccountName()); + $this->assertNotNull($obj->getCheckType()); + $this->assertNotNull($obj->getAuthType()); + $this->assertNotNull($obj->getAuthCaptureTimestamp()); + $this->assertNotNull($obj->getBankName()); + $this->assertNotNull($obj->getCountryCode()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getBirthDate()); + $this->assertNotNull($obj->getBillingAddress()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getConfirmationStatus()); + $this->assertNotNull($obj->getPayerId()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getMerchantId()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getValidUntil()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param BankAccount $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getAccountNumber(), "TestSample"); + $this->assertEquals($obj->getAccountNumberType(), "TestSample"); + $this->assertEquals($obj->getRoutingNumber(), "TestSample"); + $this->assertEquals($obj->getAccountType(), "TestSample"); + $this->assertEquals($obj->getAccountName(), "TestSample"); + $this->assertEquals($obj->getCheckType(), "TestSample"); + $this->assertEquals($obj->getAuthType(), "TestSample"); + $this->assertEquals($obj->getAuthCaptureTimestamp(), "TestSample"); + $this->assertEquals($obj->getBankName(), "TestSample"); + $this->assertEquals($obj->getCountryCode(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getBirthDate(), "TestSample"); + $this->assertEquals($obj->getBillingAddress(), AddressTest::getObject()); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getConfirmationStatus(), "TestSample"); + $this->assertEquals($obj->getPayerId(), "TestSample"); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getMerchantId(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getValidUntil(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankAccountsListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankAccountsListTest.php new file mode 100644 index 00000000..d834f3ff --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankAccountsListTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getBankAccounts()); + $this->assertNotNull($obj->getCount()); + $this->assertNotNull($obj->getNextId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param BankAccountsList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getBankAccounts(), BankAccountTest::getObject()); + $this->assertEquals($obj->getCount(), 123); + $this->assertEquals($obj->getNextId(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankTokenTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankTokenTest.php new file mode 100644 index 00000000..659ff15b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BankTokenTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getBankId()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getMandateReferenceNumber()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param BankToken $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getBankId(), "TestSample"); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getMandateReferenceNumber(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BillingInfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BillingInfoTest.php new file mode 100644 index 00000000..540b937b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BillingInfoTest.php @@ -0,0 +1,71 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEmail()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getBusinessName()); + $this->assertNotNull($obj->getAddress()); + $this->assertNotNull($obj->getLanguage()); + $this->assertNotNull($obj->getAdditionalInfo()); + $this->assertNotNull($obj->getNotificationChannel()); + $this->assertNotNull($obj->getPhone()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param BillingInfo $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEmail(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getBusinessName(), "TestSample"); + $this->assertEquals($obj->getAddress(), InvoiceAddressTest::getObject()); + $this->assertEquals($obj->getLanguage(), "TestSample"); + $this->assertEquals($obj->getAdditionalInfo(), "TestSample"); + $this->assertEquals($obj->getNotificationChannel(), "TestSample"); + $this->assertEquals($obj->getPhone(), PhoneTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BillingTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BillingTest.php new file mode 100644 index 00000000..b30210b5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/BillingTest.php @@ -0,0 +1,56 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getBillingAgreementId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Billing $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getBillingAgreementId(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CancelNotificationTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CancelNotificationTest.php new file mode 100644 index 00000000..6454cc2b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CancelNotificationTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSubject()); + $this->assertNotNull($obj->getNote()); + $this->assertNotNull($obj->getSendToMerchant()); + $this->assertNotNull($obj->getSendToPayer()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CancelNotification $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSubject(), "TestSample"); + $this->assertEquals($obj->getNote(), "TestSample"); + $this->assertEquals($obj->getSendToMerchant(), true); + $this->assertEquals($obj->getSendToPayer(), true); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CaptureTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CaptureTest.php new file mode 100644 index 00000000..0313a2d7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CaptureTest.php @@ -0,0 +1,127 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getIsFinalCapture()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getParentPayment()); + $this->assertNotNull($obj->getTransactionFee()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Capture $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + $this->assertEquals($obj->getIsFinalCapture(), true); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getParentPayment(), "TestSample"); + $this->assertEquals($obj->getTransactionFee(), CurrencyTest::getObject()); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Capture $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + CaptureTest::getJson() + )); + + $result = $obj->get("captureId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Capture $obj + */ + public function testRefund($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + RefundTest::getJson() + )); + $refund = RefundTest::getObject(); + + $result = $obj->refund($refund, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CarrierAccountTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CarrierAccountTest.php new file mode 100644 index 00000000..c4cef656 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CarrierAccountTest.php @@ -0,0 +1,64 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getPhoneNumber()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getPhoneSource()); + $this->assertNotNull($obj->getCountryCode()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CarrierAccount $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getPhoneNumber(), "TestSample"); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getPhoneSource(), "TestSample"); + $this->assertEquals($obj->getCountryCode(), CountryCodeTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CarrierAccountTokenTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CarrierAccountTokenTest.php new file mode 100644 index 00000000..dfb909a5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CarrierAccountTokenTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCarrierAccountId()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CarrierAccountToken $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCarrierAccountId(), "TestSample"); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CartBaseTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CartBaseTest.php new file mode 100644 index 00000000..73ec0b37 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CartBaseTest.php @@ -0,0 +1,104 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getReferenceId()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getPayee()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getNoteToPayee()); + $this->assertNotNull($obj->getCustom()); + $this->assertNotNull($obj->getInvoiceNumber()); + $this->assertNotNull($obj->getSoftDescriptor()); + $this->assertNotNull($obj->getSoftDescriptorCity()); + $this->assertNotNull($obj->getPaymentOptions()); + $this->assertNotNull($obj->getItemList()); + $this->assertNotNull($obj->getNotifyUrl()); + $this->assertNotNull($obj->getOrderUrl()); + $this->assertNotNull($obj->getExternalFunding()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CartBase $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getReferenceId(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + $this->assertEquals($obj->getPayee(), PayeeTest::getObject()); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getNoteToPayee(), "TestSample"); + $this->assertEquals($obj->getCustom(), "TestSample"); + $this->assertEquals($obj->getInvoiceNumber(), "TestSample"); + $this->assertEquals($obj->getSoftDescriptor(), "TestSample"); + $this->assertEquals($obj->getSoftDescriptorCity(), "TestSample"); + $this->assertEquals($obj->getPaymentOptions(), PaymentOptionsTest::getObject()); + $this->assertEquals($obj->getItemList(), ItemListTest::getObject()); + $this->assertEquals($obj->getNotifyUrl(), "http://www.google.com"); + $this->assertEquals($obj->getOrderUrl(), "http://www.google.com"); + $this->assertEquals($obj->getExternalFunding(), ExternalFundingTest::getObject()); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage NotifyUrl is not a fully qualified URL + */ + public function testUrlValidationForNotifyUrl() + { + $obj = new CartBase(); + $obj->setNotifyUrl(null); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage OrderUrl is not a fully qualified URL + */ + public function testUrlValidationForOrderUrl() + { + $obj = new CartBase(); + $obj->setOrderUrl(null); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ChargeModelTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ChargeModelTest.php new file mode 100644 index 00000000..46f4d2a5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ChargeModelTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ChargeModel $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CostTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CostTest.php new file mode 100644 index 00000000..61e38612 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CostTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPercent()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Cost $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPercent(), "12.34"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CountryCodeTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CountryCodeTest.php new file mode 100644 index 00000000..f5cbded3 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CountryCodeTest.php @@ -0,0 +1,56 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCountryCode()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CountryCode $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCountryCode(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreateProfileResponseTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreateProfileResponseTest.php new file mode 100644 index 00000000..ec2da485 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreateProfileResponseTest.php @@ -0,0 +1,55 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CreateProfileResponse $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardHistoryTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardHistoryTest.php new file mode 100644 index 00000000..14dd6a97 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardHistoryTest.php @@ -0,0 +1,73 @@ +setType(self::$cardType); + $card->setNumber(self::$cardNumber); + $card->setExpireMonth(self::$expireMonth); + $card->setExpireYear(self::$expireYear); + $card->setCvv2(self::$cvv); + $card->setFirstName(self::$firstName); + $card->setLastName(self::$lastName); + $card->setId(self::$id); + $card->setValidUntil(self::$validUntil); + $card->setState(self::$state); + return $card; + } + + public function setup() + { + + $card = self::createCreditCard(); + $card->setBillingAddress(AddressTest::getObject()); + $card->setLinks(array(LinksTest::getObject())); + $this->cards['full'] = $card; + + $card = self::createCreditCard(); + $this->cards['partial'] = $card; + } + + public function testGetterSetters() + { + $cardHistory = new CreditCardHistory(); + $cardHistory->setCreditCards(array($this->cards['partial'], $this->cards['full'])); + $cardHistory->setCount(2); + + $this->assertEquals(2, count($cardHistory->getCreditCards())); + } + + + public function testSerializationDeserialization() + { + $cardHistory = new CreditCardHistory(); + $cardHistory->setCreditCards(array($this->cards['partial'], $this->cards['full'])); + $cardHistory->setCount(2); + + $cardHistoryCopy = new CreditCardHistory(); + $cardHistoryCopy->fromJson($cardHistory->toJSON()); + + $this->assertEquals($cardHistory, $cardHistoryCopy); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardListTest.php new file mode 100644 index 00000000..3a266c90 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardListTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getItems()); + $this->assertNotNull($obj->getLinks()); + $this->assertNotNull($obj->getTotalItems()); + $this->assertNotNull($obj->getTotalPages()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CreditCardList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getItems(), CreditCardTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + $this->assertEquals($obj->getTotalItems(), 123); + $this->assertEquals($obj->getTotalPages(), 123); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardTest.php new file mode 100644 index 00000000..0eb4f7c7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardTest.php @@ -0,0 +1,83 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getNumber()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getExpireMonth()); + $this->assertNotNull($obj->getExpireYear()); + $this->assertNotNull($obj->getCvv2()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getBillingAddress()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getValidUntil()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CreditCard $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getNumber(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getExpireMonth(), 123); + $this->assertEquals($obj->getExpireYear(), 123); + $this->assertEquals($obj->getCvv2(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getBillingAddress(), AddressTest::getObject()); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getValidUntil(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardTokenTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardTokenTest.php new file mode 100644 index 00000000..21aa2093 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditCardTokenTest.php @@ -0,0 +1,69 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCreditCardId()); + $this->assertNotNull($obj->getPayerId()); + $this->assertNotNull($obj->getLast4()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getExpireMonth()); + $this->assertNotNull($obj->getExpireYear()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CreditCardToken $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCreditCardId(), "TestSample"); + $this->assertEquals($obj->getPayerId(), "TestSample"); + $this->assertEquals($obj->getLast4(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getExpireMonth(), 123); + $this->assertEquals($obj->getExpireYear(), 123); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditFinancingOfferedTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditFinancingOfferedTest.php new file mode 100644 index 00000000..878371ac --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditFinancingOfferedTest.php @@ -0,0 +1,66 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getTotalCost()); + $this->assertNotNull($obj->getTerm()); + $this->assertNotNull($obj->getMonthlyPayment()); + $this->assertNotNull($obj->getTotalInterest()); + $this->assertNotNull($obj->getPayerAcceptance()); + $this->assertNotNull($obj->getCartAmountImmutable()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CreditFinancingOffered $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getTotalCost(), CurrencyTest::getObject()); + $this->assertEquals($obj->getTerm(), "12.34"); + $this->assertEquals($obj->getMonthlyPayment(), CurrencyTest::getObject()); + $this->assertEquals($obj->getTotalInterest(), CurrencyTest::getObject()); + $this->assertEquals($obj->getPayerAcceptance(), true); + $this->assertEquals($obj->getCartAmountImmutable(), true); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditTest.php new file mode 100644 index 00000000..56cca3f7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CreditTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getType()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Credit $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CurrencyConversionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CurrencyConversionTest.php new file mode 100644 index 00000000..9027f3b2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CurrencyConversionTest.php @@ -0,0 +1,91 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getConversionDate()); + $this->assertNotNull($obj->getFromCurrency()); + $this->assertNotNull($obj->getFromAmount()); + $this->assertNotNull($obj->getToCurrency()); + $this->assertNotNull($obj->getToAmount()); + $this->assertNotNull($obj->getConversionType()); + $this->assertNotNull($obj->getConversionTypeChangeable()); + $this->assertNotNull($obj->getWebUrl()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CurrencyConversion $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getConversionDate(), "TestSample"); + $this->assertEquals($obj->getFromCurrency(), "TestSample"); + $this->assertEquals($obj->getFromAmount(), "TestSample"); + $this->assertEquals($obj->getToCurrency(), "TestSample"); + $this->assertEquals($obj->getToAmount(), "TestSample"); + $this->assertEquals($obj->getConversionType(), "TestSample"); + $this->assertEquals($obj->getConversionTypeChangeable(), true); + $this->assertEquals($obj->getWebUrl(), "http://www.google.com"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage WebUrl is not a fully qualified URL + */ + public function testUrlValidationForWebUrl() + { + $obj = new CurrencyConversion(); + $obj->setWebUrl(null); + } + + public function testUrlValidationForWebUrlDeprecated() + { + $obj = new CurrencyConversion(); + $obj->setWebUrl(null); + $this->assertNull($obj->getWebUrl()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CurrencyTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CurrencyTest.php new file mode 100644 index 00000000..19cc0cf8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CurrencyTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCurrency()); + $this->assertNotNull($obj->getValue()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Currency $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCurrency(), "TestSample"); + $this->assertEquals($obj->getValue(), "12.34"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CustomAmountTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CustomAmountTest.php new file mode 100644 index 00000000..1b8d1a45 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/CustomAmountTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getLabel()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param CustomAmount $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getLabel(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/DetailsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/DetailsTest.php new file mode 100644 index 00000000..a1e708fc --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/DetailsTest.php @@ -0,0 +1,73 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSubtotal()); + $this->assertNotNull($obj->getShipping()); + $this->assertNotNull($obj->getTax()); + $this->assertNotNull($obj->getHandlingFee()); + $this->assertNotNull($obj->getShippingDiscount()); + $this->assertNotNull($obj->getInsurance()); + $this->assertNotNull($obj->getGiftWrap()); + $this->assertNotNull($obj->getFee()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Details $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSubtotal(), "12.34"); + $this->assertEquals($obj->getShipping(), "12.34"); + $this->assertEquals($obj->getTax(), "12.34"); + $this->assertEquals($obj->getHandlingFee(), "12.34"); + $this->assertEquals($obj->getShippingDiscount(), "12.34"); + $this->assertEquals($obj->getInsurance(), "12.34"); + $this->assertEquals($obj->getGiftWrap(), "12.34"); + $this->assertEquals($obj->getFee(), "12.34"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ErrorDetailsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ErrorDetailsTest.php new file mode 100644 index 00000000..60b9e773 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ErrorDetailsTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getField()); + $this->assertNotNull($obj->getIssue()); + $this->assertNotNull($obj->getPurchaseUnitReferenceId()); + $this->assertNotNull($obj->getCode()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ErrorDetails $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getField(), "TestSample"); + $this->assertEquals($obj->getIssue(), "TestSample"); + $this->assertEquals($obj->getPurchaseUnitReferenceId(), "TestSample"); + $this->assertEquals($obj->getCode(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ErrorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ErrorTest.php new file mode 100644 index 00000000..4d12f3fc --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ErrorTest.php @@ -0,0 +1,77 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getPurchaseUnitReferenceId()); + $this->assertNotNull($obj->getMessage()); + $this->assertNotNull($obj->getCode()); + $this->assertNotNull($obj->getDetails()); + $this->assertNotNull($obj->getProcessorResponse()); + $this->assertNotNull($obj->getFmfDetails()); + $this->assertNotNull($obj->getInformationLink()); + $this->assertNotNull($obj->getDebugId()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Error $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getPurchaseUnitReferenceId(), "TestSample"); + $this->assertEquals($obj->getMessage(), "TestSample"); + $this->assertEquals($obj->getCode(), "TestSample"); + $this->assertEquals($obj->getDetails(), ErrorDetailsTest::getObject()); + $this->assertEquals($obj->getProcessorResponse(), ProcessorResponseTest::getObject()); + $this->assertEquals($obj->getFmfDetails(), FmfDetailsTest::getObject()); + $this->assertEquals($obj->getInformationLink(), "TestSample"); + $this->assertEquals($obj->getDebugId(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ExtendedBankAccountTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ExtendedBankAccountTest.php new file mode 100644 index 00000000..fc9533fa --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ExtendedBankAccountTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getMandateReferenceNumber()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ExtendedBankAccount $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getMandateReferenceNumber(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ExternalFundingTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ExternalFundingTest.php new file mode 100644 index 00000000..f3fadd53 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ExternalFundingTest.php @@ -0,0 +1,64 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getReferenceId()); + $this->assertNotNull($obj->getCode()); + $this->assertNotNull($obj->getFundingAccountId()); + $this->assertNotNull($obj->getDisplayText()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ExternalFunding $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getReferenceId(), "TestSample"); + $this->assertEquals($obj->getCode(), "TestSample"); + $this->assertEquals($obj->getFundingAccountId(), "TestSample"); + $this->assertEquals($obj->getDisplayText(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FlowConfigTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FlowConfigTest.php new file mode 100644 index 00000000..76448396 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FlowConfigTest.php @@ -0,0 +1,67 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getLandingPageType()); + $this->assertNotNull($obj->getBankTxnPendingUrl()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param FlowConfig $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getLandingPageType(), "TestSample"); + $this->assertEquals($obj->getBankTxnPendingUrl(), "http://www.google.com"); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage BankTxnPendingUrl is not a fully qualified URL + */ + public function testUrlValidationForBankTxnPendingUrl() + { + $obj = new FlowConfig(); + $obj->setBankTxnPendingUrl(null); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FmfDetailsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FmfDetailsTest.php new file mode 100644 index 00000000..96eb7ad8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FmfDetailsTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getFilterType()); + $this->assertNotNull($obj->getFilterId()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param FmfDetails $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getFilterType(), "TestSample"); + $this->assertEquals($obj->getFilterId(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingDetailTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingDetailTest.php new file mode 100644 index 00000000..9f1f9476 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingDetailTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getClearingTime()); + $this->assertNotNull($obj->getPaymentHoldDate()); + $this->assertNotNull($obj->getPaymentDebitDate()); + $this->assertNotNull($obj->getProcessingType()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param FundingDetail $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getClearingTime(), "TestSample"); + $this->assertEquals($obj->getPaymentHoldDate(), "TestSample"); + $this->assertEquals($obj->getPaymentDebitDate(), "TestSample"); + $this->assertEquals($obj->getProcessingType(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingInstrumentTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingInstrumentTest.php new file mode 100644 index 00000000..a3291716 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingInstrumentTest.php @@ -0,0 +1,83 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCreditCard()); + $this->assertNotNull($obj->getCreditCardToken()); + $this->assertNotNull($obj->getPaymentCard()); + $this->assertNotNull($obj->getBankAccount()); + $this->assertNotNull($obj->getBankAccountToken()); + $this->assertNotNull($obj->getCredit()); + $this->assertNotNull($obj->getIncentive()); + $this->assertNotNull($obj->getExternalFunding()); + $this->assertNotNull($obj->getCarrierAccountToken()); + $this->assertNotNull($obj->getCarrierAccount()); + $this->assertNotNull($obj->getPrivateLabelCard()); + $this->assertNotNull($obj->getBilling()); + $this->assertNotNull($obj->getAlternatePayment()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param FundingInstrument $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCreditCard(), CreditCardTest::getObject()); + $this->assertEquals($obj->getCreditCardToken(), CreditCardTokenTest::getObject()); + $this->assertEquals($obj->getPaymentCard(), PaymentCardTest::getObject()); + $this->assertEquals($obj->getBankAccount(), ExtendedBankAccountTest::getObject()); + $this->assertEquals($obj->getBankAccountToken(), BankTokenTest::getObject()); + $this->assertEquals($obj->getCredit(), CreditTest::getObject()); + $this->assertEquals($obj->getIncentive(), IncentiveTest::getObject()); + $this->assertEquals($obj->getExternalFunding(), ExternalFundingTest::getObject()); + $this->assertEquals($obj->getCarrierAccountToken(), CarrierAccountTokenTest::getObject()); + $this->assertEquals($obj->getCarrierAccount(), CarrierAccountTest::getObject()); + $this->assertEquals($obj->getPrivateLabelCard(), PrivateLabelCardTest::getObject()); + $this->assertEquals($obj->getBilling(), BillingTest::getObject()); + $this->assertEquals($obj->getAlternatePayment(), AlternatePaymentTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingOptionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingOptionTest.php new file mode 100644 index 00000000..ed44ef1e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingOptionTest.php @@ -0,0 +1,69 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getFundingSources()); + $this->assertNotNull($obj->getBackupFundingInstrument()); + $this->assertNotNull($obj->getCurrencyConversion()); + $this->assertNotNull($obj->getInstallmentInfo()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param FundingOption $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getFundingSources(), FundingSourceTest::getObject()); + $this->assertEquals($obj->getBackupFundingInstrument(), FundingInstrumentTest::getObject()); + $this->assertEquals($obj->getCurrencyConversion(), CurrencyConversionTest::getObject()); + $this->assertEquals($obj->getInstallmentInfo(), InstallmentInfoTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingSourceTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingSourceTest.php new file mode 100644 index 00000000..d6160d4d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/FundingSourceTest.php @@ -0,0 +1,75 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getFundingMode()); + $this->assertNotNull($obj->getFundingInstrumentType()); + $this->assertNotNull($obj->getSoftDescriptor()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getLegalText()); + $this->assertNotNull($obj->getFundingDetail()); + $this->assertNotNull($obj->getAdditionalText()); + $this->assertNotNull($obj->getExtends()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param FundingSource $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getFundingMode(), "TestSample"); + $this->assertEquals($obj->getFundingInstrumentType(), "TestSample"); + $this->assertEquals($obj->getSoftDescriptor(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getLegalText(), "TestSample"); + $this->assertEquals($obj->getFundingDetail(), FundingDetailTest::getObject()); + $this->assertEquals($obj->getAdditionalText(), "TestSample"); + $this->assertEquals($obj->getExtends(), FundingInstrumentTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/HyperSchemaTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/HyperSchemaTest.php new file mode 100644 index 00000000..c53772ee --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/HyperSchemaTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getLinks()); + $this->assertNotNull($obj->getFragmentResolution()); + $this->assertNotNull($obj->getReadonly()); + $this->assertNotNull($obj->getContentEncoding()); + $this->assertNotNull($obj->getPathStart()); + $this->assertNotNull($obj->getMediaType()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param HyperSchema $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + $this->assertEquals($obj->getFragmentResolution(), "TestSample"); + $this->assertEquals($obj->getReadonly(), true); + $this->assertEquals($obj->getContentEncoding(), "TestSample"); + $this->assertEquals($obj->getPathStart(), "TestSample"); + $this->assertEquals($obj->getMediaType(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ImageTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ImageTest.php new file mode 100644 index 00000000..6af355c7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ImageTest.php @@ -0,0 +1,55 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getImage()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Image $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getImage(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/IncentiveTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/IncentiveTest.php new file mode 100644 index 00000000..7f9aff84 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/IncentiveTest.php @@ -0,0 +1,84 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getCode()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getMinimumPurchaseAmount()); + $this->assertNotNull($obj->getLogoImageUrl()); + $this->assertNotNull($obj->getExpiryDate()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getTerms()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Incentive $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getCode(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getMinimumPurchaseAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getLogoImageUrl(), "http://www.google.com"); + $this->assertEquals($obj->getExpiryDate(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getTerms(), "TestSample"); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage LogoImageUrl is not a fully qualified URL + */ + public function testUrlValidationForLogoImageUrl() + { + $obj = new Incentive(); + $obj->setLogoImageUrl(null); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InputFieldsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InputFieldsTest.php new file mode 100644 index 00000000..588f89c9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InputFieldsTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getAllowNote()); + $this->assertNotNull($obj->getNoShipping()); + $this->assertNotNull($obj->getAddressOverride()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param InputFields $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getAllowNote(), true); + $this->assertEquals($obj->getNoShipping(), 123); + $this->assertEquals($obj->getAddressOverride(), 123); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InstallmentInfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InstallmentInfoTest.php new file mode 100644 index 00000000..88678233 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InstallmentInfoTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getInstallmentId()); + $this->assertNotNull($obj->getNetwork()); + $this->assertNotNull($obj->getIssuer()); + $this->assertNotNull($obj->getInstallmentOptions()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param InstallmentInfo $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getInstallmentId(), "TestSample"); + $this->assertEquals($obj->getNetwork(), "TestSample"); + $this->assertEquals($obj->getIssuer(), "TestSample"); + $this->assertEquals($obj->getInstallmentOptions(), InstallmentOptionTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InstallmentOptionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InstallmentOptionTest.php new file mode 100644 index 00000000..9c66ffc5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InstallmentOptionTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getTerm()); + $this->assertNotNull($obj->getMonthlyPayment()); + $this->assertNotNull($obj->getDiscountAmount()); + $this->assertNotNull($obj->getDiscountPercentage()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param InstallmentOption $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getTerm(), 123); + $this->assertEquals($obj->getMonthlyPayment(), CurrencyTest::getObject()); + $this->assertEquals($obj->getDiscountAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getDiscountPercentage(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceAddressTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceAddressTest.php new file mode 100644 index 00000000..257f3de5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceAddressTest.php @@ -0,0 +1,67 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getLine1()); + $this->assertNotNull($obj->getLine2()); + $this->assertNotNull($obj->getCity()); + $this->assertNotNull($obj->getCountryCode()); + $this->assertNotNull($obj->getPostalCode()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getPhone()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param InvoiceAddress $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getLine1(), "TestSample"); + $this->assertEquals($obj->getLine2(), "TestSample"); + $this->assertEquals($obj->getCity(), "TestSample"); + $this->assertEquals($obj->getCountryCode(), "TestSample"); + $this->assertEquals($obj->getPostalCode(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getPhone(), PhoneTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceItemTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceItemTest.php new file mode 100644 index 00000000..372e58c8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceItemTest.php @@ -0,0 +1,67 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getQuantity()); + $this->assertNotNull($obj->getUnitPrice()); + $this->assertNotNull($obj->getTax()); + $this->assertNotNull($obj->getDate()); + $this->assertNotNull($obj->getDiscount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param InvoiceItem $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getQuantity(), "12.34"); + $this->assertEquals($obj->getUnitPrice(), CurrencyTest::getObject()); + $this->assertEquals($obj->getTax(), TaxTest::getObject()); + $this->assertEquals($obj->getDate(), "TestSample"); + $this->assertEquals($obj->getDiscount(), CostTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceSearchResponseTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceSearchResponseTest.php new file mode 100644 index 00000000..cbba180b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceSearchResponseTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getTotalCount()); + $this->assertNotNull($obj->getInvoices()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param InvoiceSearchResponse $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getTotalCount(), 123); + $this->assertEquals($obj->getInvoices(), InvoiceTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceTest.php new file mode 100644 index 00000000..410f60a4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/InvoiceTest.php @@ -0,0 +1,356 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getNumber()); + $this->assertNotNull($obj->getUri()); + $this->assertNotNull($obj->getStatus()); + $this->assertNotNull($obj->getMerchantInfo()); + $this->assertNotNull($obj->getBillingInfo()); + $this->assertNotNull($obj->getShippingInfo()); + $this->assertNotNull($obj->getItems()); + $this->assertNotNull($obj->getInvoiceDate()); + $this->assertNotNull($obj->getPaymentTerm()); + $this->assertNotNull($obj->getDiscount()); + $this->assertNotNull($obj->getShippingCost()); + $this->assertNotNull($obj->getCustom()); + $this->assertNotNull($obj->getTaxCalculatedAfterDiscount()); + $this->assertNotNull($obj->getTaxInclusive()); + $this->assertNotNull($obj->getTerms()); + $this->assertNotNull($obj->getNote()); + $this->assertNotNull($obj->getMerchantMemo()); + $this->assertNotNull($obj->getLogoUrl()); + $this->assertNotNull($obj->getTotalAmount()); + $this->assertNotNull($obj->getPayments()); + $this->assertNotNull($obj->getRefunds()); + $this->assertNotNull($obj->getMetadata()); + $this->assertNotNull($obj->getAdditionalData()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Invoice $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getNumber(), "TestSample"); + $this->assertEquals($obj->getUri(), "TestSample"); + $this->assertEquals($obj->getStatus(), "TestSample"); + $this->assertEquals($obj->getMerchantInfo(), MerchantInfoTest::getObject()); + $this->assertEquals($obj->getBillingInfo(), BillingInfoTest::getObject()); + $this->assertEquals($obj->getShippingInfo(), ShippingInfoTest::getObject()); + $this->assertEquals($obj->getItems(), InvoiceItemTest::getObject()); + $this->assertEquals($obj->getInvoiceDate(), "TestSample"); + $this->assertEquals($obj->getPaymentTerm(), PaymentTermTest::getObject()); + $this->assertEquals($obj->getDiscount(), CostTest::getObject()); + $this->assertEquals($obj->getShippingCost(), ShippingCostTest::getObject()); + $this->assertEquals($obj->getCustom(), CustomAmountTest::getObject()); + $this->assertEquals($obj->getTaxCalculatedAfterDiscount(), true); + $this->assertEquals($obj->getTaxInclusive(), true); + $this->assertEquals($obj->getTerms(), "TestSample"); + $this->assertEquals($obj->getNote(), "TestSample"); + $this->assertEquals($obj->getMerchantMemo(), "TestSample"); + $this->assertEquals($obj->getLogoUrl(), "http://www.google.com"); + $this->assertEquals($obj->getTotalAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getPayments(), PaymentDetailTest::getObject()); + $this->assertEquals($obj->getRefunds(), RefundDetailTest::getObject()); + $this->assertEquals($obj->getMetadata(), MetadataTest::getObject()); + $this->assertEquals($obj->getAdditionalData(), "TestSample"); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage LogoUrl is not a fully qualified URL + */ + public function testUrlValidationForLogoUrl() + { + $obj = new Invoice(); + $obj->setLogoUrl(null); + } + + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->create($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testSearch($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + InvoiceSearchResponseTest::getJson() + )); + $search = SearchTest::getObject(); + + $result = $obj->search($search, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testSend($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + + $result = $obj->send($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testRemind($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $notification = NotificationTest::getObject(); + + $result = $obj->remind($notification, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testCancel($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $cancelNotification = CancelNotificationTest::getObject(); + + $result = $obj->cancel($cancelNotification, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testRecordPayment($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $paymentDetail = PaymentDetailTest::getObject(); + + $result = $obj->recordPayment($paymentDetail, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testRecordRefund($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $refundDetail = RefundDetailTest::getObject(); + + $result = $obj->recordRefund($refundDetail, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + InvoiceTest::getJson() + )); + + $result = $obj->get("invoiceId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testGetAll($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + InvoiceSearchResponseTest::getJson() + )); + + $result = $obj->getAll(array(), $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testUpdate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->update($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testDelete($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + + $result = $obj->delete($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Invoice $obj + */ + public function testQrCode($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + ImageTest::getJson() + )); + + $result = $obj->qrCode("invoiceId", array(), $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ItemListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ItemListTest.php new file mode 100644 index 00000000..2f9a805b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ItemListTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getItems()); + $this->assertNotNull($obj->getShippingAddress()); + $this->assertNotNull($obj->getShippingMethod()); + $this->assertNotNull($obj->getShippingPhoneNumber()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ItemList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getItems(), ItemTest::getObject()); + $this->assertEquals($obj->getShippingAddress(), ShippingAddressTest::getObject()); + $this->assertEquals($obj->getShippingMethod(), "TestSample"); + $this->assertEquals($obj->getShippingPhoneNumber(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ItemTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ItemTest.php new file mode 100644 index 00000000..311d108c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ItemTest.php @@ -0,0 +1,96 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSku()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getQuantity()); + $this->assertNotNull($obj->getPrice()); + $this->assertNotNull($obj->getCurrency()); + $this->assertNotNull($obj->getTax()); + $this->assertNotNull($obj->getUrl()); + $this->assertNotNull($obj->getCategory()); + $this->assertNotNull($obj->getWeight()); + $this->assertNotNull($obj->getLength()); + $this->assertNotNull($obj->getHeight()); + $this->assertNotNull($obj->getWidth()); + $this->assertNotNull($obj->getSupplementaryData()); + $this->assertNotNull($obj->getPostbackData()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Item $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSku(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getQuantity(), "12.34"); + $this->assertEquals($obj->getPrice(), "12.34"); + $this->assertEquals($obj->getCurrency(), "TestSample"); + $this->assertEquals($obj->getTax(), "12.34"); + $this->assertEquals($obj->getUrl(), "http://www.google.com"); + $this->assertEquals($obj->getCategory(), "TestSample"); + $this->assertEquals($obj->getWeight(), MeasurementTest::getObject()); + $this->assertEquals($obj->getLength(), MeasurementTest::getObject()); + $this->assertEquals($obj->getHeight(), MeasurementTest::getObject()); + $this->assertEquals($obj->getWidth(), MeasurementTest::getObject()); + $this->assertEquals($obj->getSupplementaryData(), NameValuePairTest::getObject()); + $this->assertEquals($obj->getPostbackData(), NameValuePairTest::getObject()); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Url is not a fully qualified URL + */ + public function testUrlValidationForUrl() + { + $obj = new Item(); + $obj->setUrl(null); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/LinksTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/LinksTest.php new file mode 100644 index 00000000..f8d008a8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/LinksTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getHref()); + $this->assertNotNull($obj->getRel()); + $this->assertNotNull($obj->getTargetSchema()); + $this->assertNotNull($obj->getMethod()); + $this->assertNotNull($obj->getEnctype()); + $this->assertNotNull($obj->getSchema()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Links $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getHref(), "TestSample"); + $this->assertEquals($obj->getRel(), "TestSample"); + $this->assertEquals($obj->getTargetSchema(), HyperSchemaTest::getObject()); + $this->assertEquals($obj->getMethod(), "TestSample"); + $this->assertEquals($obj->getEnctype(), "TestSample"); + $this->assertEquals($obj->getSchema(), HyperSchemaTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MeasurementTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MeasurementTest.php new file mode 100644 index 00000000..889f7ef8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MeasurementTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getValue()); + $this->assertNotNull($obj->getUnit()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Measurement $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getValue(), "TestSample"); + $this->assertEquals($obj->getUnit(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MerchantInfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MerchantInfoTest.php new file mode 100644 index 00000000..8801722b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MerchantInfoTest.php @@ -0,0 +1,73 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEmail()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getAddress()); + $this->assertNotNull($obj->getBusinessName()); + $this->assertNotNull($obj->getPhone()); + $this->assertNotNull($obj->getFax()); + $this->assertNotNull($obj->getWebsite()); + $this->assertNotNull($obj->getTaxId()); + $this->assertNotNull($obj->getAdditionalInfo()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param MerchantInfo $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEmail(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getAddress(), AddressTest::getObject()); + $this->assertEquals($obj->getBusinessName(), "TestSample"); + $this->assertEquals($obj->getPhone(), PhoneTest::getObject()); + $this->assertEquals($obj->getFax(), PhoneTest::getObject()); + $this->assertEquals($obj->getWebsite(), "TestSample"); + $this->assertEquals($obj->getTaxId(), "TestSample"); + $this->assertEquals($obj->getAdditionalInfo(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MerchantPreferencesTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MerchantPreferencesTest.php new file mode 100644 index 00000000..513925db --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MerchantPreferencesTest.php @@ -0,0 +1,120 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getSetupFee()); + $this->assertNotNull($obj->getCancelUrl()); + $this->assertNotNull($obj->getReturnUrl()); + $this->assertNotNull($obj->getNotifyUrl()); + $this->assertNotNull($obj->getMaxFailAttempts()); + $this->assertNotNull($obj->getAutoBillAmount()); + $this->assertNotNull($obj->getInitialFailAmountAction()); + $this->assertNotNull($obj->getAcceptedPaymentType()); + $this->assertNotNull($obj->getCharSet()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param MerchantPreferences $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getSetupFee(), CurrencyTest::getObject()); + $this->assertEquals($obj->getCancelUrl(), "http://www.google.com"); + $this->assertEquals($obj->getReturnUrl(), "http://www.google.com"); + $this->assertEquals($obj->getNotifyUrl(), "http://www.google.com"); + $this->assertEquals($obj->getMaxFailAttempts(), "TestSample"); + $this->assertEquals($obj->getAutoBillAmount(), "TestSample"); + $this->assertEquals($obj->getInitialFailAmountAction(), "TestSample"); + $this->assertEquals($obj->getAcceptedPaymentType(), "TestSample"); + $this->assertEquals($obj->getCharSet(), "TestSample"); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage CancelUrl is not a fully qualified URL + */ + public function testUrlValidationForCancelUrl() + { + $obj = new MerchantPreferences(); + $obj->setCancelUrl(null); + } + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage ReturnUrl is not a fully qualified URL + */ + public function testUrlValidationForReturnUrl() + { + $obj = new MerchantPreferences(); + $obj->setReturnUrl(null); + } + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage NotifyUrl is not a fully qualified URL + */ + public function testUrlValidationForNotifyUrl() + { + $obj = new MerchantPreferences(); + $obj->setNotifyUrl(null); + } + + public function testUrlValidationForCancelUrlDeprecated() + { + $obj = new MerchantPreferences(); + $obj->setCancelUrl(null); + $this->assertNull($obj->getCancelUrl()); + } + public function testUrlValidationForReturnUrlDeprecated() + { + $obj = new MerchantPreferences(); + $obj->setReturnUrl(null); + $this->assertNull($obj->getReturnUrl()); + } + public function testUrlValidationForNotifyUrlDeprecated() + { + $obj = new MerchantPreferences(); + $obj->setNotifyUrl(null); + $this->assertNull($obj->getNotifyUrl()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MetadataTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MetadataTest.php new file mode 100644 index 00000000..1e85fee8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/MetadataTest.php @@ -0,0 +1,90 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCreatedDate()); + $this->assertNotNull($obj->getCreatedBy()); + $this->assertNotNull($obj->getCancelledDate()); + $this->assertNotNull($obj->getCancelledBy()); + $this->assertNotNull($obj->getLastUpdatedDate()); + $this->assertNotNull($obj->getLastUpdatedBy()); + $this->assertNotNull($obj->getFirstSentDate()); + $this->assertNotNull($obj->getLastSentDate()); + $this->assertNotNull($obj->getLastSentBy()); + $this->assertNotNull($obj->getPayerViewUrl()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Metadata $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCreatedDate(), "TestSample"); + $this->assertEquals($obj->getCreatedBy(), "TestSample"); + $this->assertEquals($obj->getCancelledDate(), "TestSample"); + $this->assertEquals($obj->getCancelledBy(), "TestSample"); + $this->assertEquals($obj->getLastUpdatedDate(), "TestSample"); + $this->assertEquals($obj->getLastUpdatedBy(), "TestSample"); + $this->assertEquals($obj->getFirstSentDate(), "TestSample"); + $this->assertEquals($obj->getLastSentDate(), "TestSample"); + $this->assertEquals($obj->getLastSentBy(), "TestSample"); + $this->assertEquals($obj->getPayerViewUrl(), "http://www.google.com"); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage PayerViewUrl is not a fully qualified URL + */ + public function testUrlValidationForPayerViewUrl() + { + $obj = new Metadata(); + $obj->setPayerViewUrl(null); + } + + public function testUrlValidationForPayerViewUrlDeprecated() + { + $obj = new Metadata(); + $obj->setPayer_view_url(null); + $this->assertNull($obj->getPayer_view_url()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/NameValuePairTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/NameValuePairTest.php new file mode 100644 index 00000000..c709df7c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/NameValuePairTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getValue()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param NameValuePair $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getValue(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/NotificationTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/NotificationTest.php new file mode 100644 index 00000000..eb0b91de --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/NotificationTest.php @@ -0,0 +1,60 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSubject()); + $this->assertNotNull($obj->getNote()); + $this->assertNotNull($obj->getSendToMerchant()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Notification $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSubject(), "TestSample"); + $this->assertEquals($obj->getNote(), "TestSample"); + $this->assertEquals($obj->getSendToMerchant(), true); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdAddressTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdAddressTest.php new file mode 100644 index 00000000..1079d340 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdAddressTest.php @@ -0,0 +1,52 @@ +addr = self::getTestData(); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + public static function getTestData() + { + $addr = new OpenIdAddress(); + $addr->setCountry("US")->setLocality("San Jose") + ->setPostalCode("95112")->setRegion("CA") + ->setStreetAddress("1, North 1'st street"); + return $addr; + } + + /** + * @test + */ + public function testSerializationDeserialization() + { + $addrCopy = new OpenIdAddress(); + $addrCopy->fromJson($this->addr->toJson()); + + $this->assertEquals($this->addr, $addrCopy); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdErrorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdErrorTest.php new file mode 100644 index 00000000..1d938c36 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdErrorTest.php @@ -0,0 +1,47 @@ +error = new OpenIdError(); + $this->error->setErrorDescription('error description') + ->setErrorUri('http://developer.paypal.com/api/error') + ->setError('VALIDATION_ERROR'); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testSerializationDeserialization() + { + $errorCopy = new OpenIdError(); + $errorCopy->fromJson($this->error->toJson()); + + $this->assertEquals($this->error, $errorCopy); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdSessionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdSessionTest.php new file mode 100644 index 00000000..ee209f94 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdSessionTest.php @@ -0,0 +1,96 @@ +context = new ApiContext(); + $this->context->setConfig( + array( + 'acct1.ClientId' => 'DummyId', + 'acct1.ClientSecret' => 'A8VERY8SECRET8VALUE0', + 'mode' => 'live' + ) + ); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + + /** + * @test + */ + public function testLoginUrlForMultipleScopes() + { + + $clientId = "AQkquBDf1zctJOWGKWUEtKXm6qVhueUEMvXO_-MCI4DQQ4-LWvkDLIN2fGsd"; + $redirectUri = 'https://devtools-paypal.com/'; + $scope = array('this', 'that', 'and more'); + + $expectedBaseUrl = "https://www.paypal.com/webapps/auth/protocol/openidconnect/v1/authorize"; + + $this->assertEquals($expectedBaseUrl . "?client_id=$clientId&response_type=code&scope=this+that+and+more+openid&redirect_uri=" . urlencode($redirectUri), + OpenIdSession::getAuthorizationUrl($redirectUri, $scope, $clientId), "Failed case - custom scope"); + + $scope = array(); + $this->assertEquals($expectedBaseUrl . "?client_id=$clientId&response_type=code&scope=openid+profile+address+email+phone+" . urlencode("https://uri.paypal.com/services/paypalattributes") . "+" . urlencode('https://uri.paypal.com/services/expresscheckout') . "&redirect_uri=" . urlencode($redirectUri), + OpenIdSession::getAuthorizationUrl($redirectUri, $scope, $clientId), "Failed case - default scope"); + + + $scope = array('openid'); + $this->assertEquals($expectedBaseUrl . "?client_id=$clientId&response_type=code&scope=openid&redirect_uri=" . urlencode($redirectUri), + OpenIdSession::getAuthorizationUrl($redirectUri, $scope, $clientId), "Failed case - openid scope"); + } + + /** + * @test + */ + public function testLoginWithCustomConfig() + { + + $redirectUri = 'http://mywebsite.com'; + $scope = array('this', 'that', 'and more'); + + $expectedBaseUrl = "https://www.paypal.com/webapps/auth/protocol/openidconnect/v1/authorize"; + + $this->assertEquals($expectedBaseUrl . "?client_id=DummyId&response_type=code&scope=this+that+and+more+openid&redirect_uri=" . urlencode($redirectUri), + OpenIdSession::getAuthorizationUrl($redirectUri, $scope, "DummyId", null, null, $this->context), "Failed case - custom config"); + } + + /** + * @test + */ + public function testLogoutWithCustomConfig() + { + + $redirectUri = 'http://mywebsite.com'; + $idToken = 'abc'; + + $expectedBaseUrl = "https://www.paypal.com/webapps/auth/protocol/openidconnect/v1/endsession"; + + $this->assertEquals($expectedBaseUrl . "?id_token=$idToken&redirect_uri=" . urlencode($redirectUri) . "&logout=true", + OpenIdSession::getLogoutUrl($redirectUri, $idToken, $this->context), "Failed case - custom config"); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdTokeninfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdTokeninfoTest.php new file mode 100644 index 00000000..e22f4311 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdTokeninfoTest.php @@ -0,0 +1,78 @@ +token = new OpenIdTokeninfo(); + $this->token->setAccessToken("Access token") + ->setExpiresIn(900) + ->setRefreshToken("Refresh token") + ->setIdToken("id token") + ->setScope("openid address") + ->setTokenType("Bearer"); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testSerializationDeserialization() + { + $tokenCopy = new OpenIdTokeninfo(); + $tokenCopy->fromJson($this->token->toJson()); + + $this->assertEquals($this->token, $tokenCopy); + } + + /** + * @t1est + * TODO: Fix Test. This test is disabled + */ + public function t1estOperations() + { + + $clientId = 'AQkquBDf1zctJOWGKWUEtKXm6qVhueUEMvXO_-MCI4DQQ4-LWvkDLIN2fGsd'; + $clientSecret = 'ELtVxAjhT7cJimnz5-Nsx9k2reTKSVfErNQF-CmrwJgxRtylkGTKlU4RvrX'; + + $params = array( + 'code' => '', + 'redirect_uri' => 'https://devtools-paypal.com/', + 'client_id' => $clientId, + 'client_secret' => $clientSecret + ); + $accessToken = OpenIdTokeninfo::createFromAuthorizationCode($params); + $this->assertNotNull($accessToken); + + $params = array( + 'refresh_token' => $accessToken->getRefreshToken(), + 'client_id' => $clientId, + 'client_secret' => $clientSecret + ); + $accessToken = $accessToken->createFromRefreshToken($params); + $this->assertNotNull($accessToken); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdUserinfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdUserinfoTest.php new file mode 100644 index 00000000..8c543b1d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OpenIdUserinfoTest.php @@ -0,0 +1,63 @@ +setAccountType("PERSONAL")->setAgeRange("20-30")->setBirthday("1970-01-01") + ->setEmail("me@email.com")->setEmailVerified(true) + ->setFamilyName("Doe")->setMiddleName("A")->setGivenName("John") + ->setLocale("en-US")->setGender("male")->setName("John A Doe") + ->setPayerId("A-XZASASA")->setPhoneNumber("1-408-111-1111") + ->setPicture("http://gravatar.com/me.jpg") + ->setSub("me@email.com")->setUserId("userId") + ->setVerified(true)->setVerifiedAccount(true) + ->setZoneinfo("America/PST")->setLanguage('en_US') + ->setAddress(OpenIdAddressTest::getTestData()); + + $userCopy = new OpenIdUserinfo(); + $userCopy->fromJson($user->toJSON()); + + $this->assertEquals($user, $userCopy); + } + + /** + * @test + */ + public function testInvalidParamUserInfoCall() + { + $this->setExpectedException('PayPal\Exception\PayPalConnectionException'); + OpenIdUserinfo::getUserinfo(array('access_token' => 'accessToken')); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OrderTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OrderTest.php new file mode 100644 index 00000000..5bdc9a57 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OrderTest.php @@ -0,0 +1,178 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getPurchaseUnitReferenceId()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getPaymentMode()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getReasonCode()); + $this->assertNotNull($obj->getPendingReason()); + $this->assertNotNull($obj->getProtectionEligibility()); + $this->assertNotNull($obj->getProtectionEligibilityType()); + $this->assertNotNull($obj->getParentPayment()); + $this->assertNotNull($obj->getFmfDetails()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Order $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getPurchaseUnitReferenceId(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + $this->assertEquals($obj->getPaymentMode(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getReasonCode(), "TestSample"); + $this->assertEquals($obj->getPendingReason(), "TestSample"); + $this->assertEquals($obj->getProtectionEligibility(), "TestSample"); + $this->assertEquals($obj->getProtectionEligibilityType(), "TestSample"); + $this->assertEquals($obj->getParentPayment(), "TestSample"); + $this->assertEquals($obj->getFmfDetails(), FmfDetailsTest::getObject()); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Order $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + OrderTest::getJson() + )); + + $result = $obj->get("orderId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Order $obj + */ + public function testCapture($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + CaptureTest::getJson() + )); + $capture = CaptureTest::getObject(); + + $result = $obj->capture($capture, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Order $obj + */ + public function testVoid($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->void($mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Order $obj + */ + public function testAuthorize($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + AuthorizationTest::getJson() + )); + + $authorization = new Authorization(); + $result = $obj->authorize($authorization, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OverrideChargeModelTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OverrideChargeModelTest.php new file mode 100644 index 00000000..4492418f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/OverrideChargeModelTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getChargeId()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param OverrideChargeModel $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getChargeId(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PatchRequestTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PatchRequestTest.php new file mode 100644 index 00000000..12629d24 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PatchRequestTest.php @@ -0,0 +1,54 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPatches()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PatchRequest $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPatches(), PatchTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PatchTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PatchTest.php new file mode 100644 index 00000000..8ed800b0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PatchTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getOp()); + $this->assertNotNull($obj->getPath()); + $this->assertNotNull($obj->getValue()); + $this->assertNotNull($obj->getFrom()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Patch $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getOp(), "TestSample"); + $this->assertEquals($obj->getPath(), "TestSample"); + $this->assertEquals($obj->getValue(), "TestSampleObject"); + $this->assertEquals($obj->getFrom(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayeeTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayeeTest.php new file mode 100644 index 00000000..853e56b8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayeeTest.php @@ -0,0 +1,69 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEmail()); + $this->assertNotNull($obj->getMerchantId()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getAccountNumber()); + $this->assertNotNull($obj->getPhone()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Payee $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEmail(), "TestSample"); + $this->assertEquals($obj->getMerchantId(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getAccountNumber(), "TestSample"); + $this->assertEquals($obj->getPhone(), PhoneTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayerInfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayerInfoTest.php new file mode 100644 index 00000000..7a1546a9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayerInfoTest.php @@ -0,0 +1,91 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEmail()); + $this->assertNotNull($obj->getExternalRememberMeId()); + $this->assertNotNull($obj->getAccountNumber()); + $this->assertNotNull($obj->getSalutation()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getMiddleName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getSuffix()); + $this->assertNotNull($obj->getPayerId()); + $this->assertNotNull($obj->getPhone()); + $this->assertNotNull($obj->getPhoneType()); + $this->assertNotNull($obj->getBirthDate()); + $this->assertNotNull($obj->getTaxId()); + $this->assertNotNull($obj->getTaxIdType()); + $this->assertNotNull($obj->getCountryCode()); + $this->assertNotNull($obj->getBillingAddress()); + $this->assertNotNull($obj->getShippingAddress()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PayerInfo $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEmail(), "TestSample"); + $this->assertEquals($obj->getExternalRememberMeId(), "TestSample"); + $this->assertEquals($obj->getAccountNumber(), "TestSample"); + $this->assertEquals($obj->getSalutation(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getMiddleName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getSuffix(), "TestSample"); + $this->assertEquals($obj->getPayerId(), "TestSample"); + $this->assertEquals($obj->getPhone(), "TestSample"); + $this->assertEquals($obj->getPhoneType(), "TestSample"); + $this->assertEquals($obj->getBirthDate(), "TestSample"); + $this->assertEquals($obj->getTaxId(), "TestSample"); + $this->assertEquals($obj->getTaxIdType(), "TestSample"); + $this->assertEquals($obj->getCountryCode(), "TestSample"); + $this->assertEquals($obj->getBillingAddress(), AddressTest::getObject()); + $this->assertEquals($obj->getShippingAddress(), ShippingAddressTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayerTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayerTest.php new file mode 100644 index 00000000..e5cab693 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayerTest.php @@ -0,0 +1,75 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPaymentMethod()); + $this->assertNotNull($obj->getStatus()); + $this->assertNotNull($obj->getAccountType()); + $this->assertNotNull($obj->getAccountAge()); + $this->assertNotNull($obj->getFundingInstruments()); + $this->assertNotNull($obj->getFundingOptionId()); + $this->assertNotNull($obj->getFundingOption()); + $this->assertNotNull($obj->getRelatedFundingOption()); + $this->assertNotNull($obj->getPayerInfo()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Payer $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPaymentMethod(), "TestSample"); + $this->assertEquals($obj->getStatus(), "TestSample"); + $this->assertEquals($obj->getAccountType(), "TestSample"); + $this->assertEquals($obj->getAccountAge(), "TestSample"); + $this->assertEquals($obj->getFundingInstruments(), FundingInstrumentTest::getObject()); + $this->assertEquals($obj->getFundingOptionId(), "TestSample"); + $this->assertEquals($obj->getFundingOption(), FundingOptionTest::getObject()); + $this->assertEquals($obj->getRelatedFundingOption(), FundingOptionTest::getObject()); + $this->assertEquals($obj->getPayerInfo(), PayerInfoTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentCardTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentCardTest.php new file mode 100644 index 00000000..44aa163f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentCardTest.php @@ -0,0 +1,91 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getNumber()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getExpireMonth()); + $this->assertNotNull($obj->getExpireYear()); + $this->assertNotNull($obj->getStartMonth()); + $this->assertNotNull($obj->getStartYear()); + $this->assertNotNull($obj->getCvv2()); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getBillingCountry()); + $this->assertNotNull($obj->getBillingAddress()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getStatus()); + $this->assertNotNull($obj->getValidUntil()); + $this->assertNotNull($obj->getIssueNumber()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentCard $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getNumber(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getExpireMonth(), 123); + $this->assertEquals($obj->getExpireYear(), 123); + $this->assertEquals($obj->getStartMonth(), "TestSample"); + $this->assertEquals($obj->getStartYear(), "TestSample"); + $this->assertEquals($obj->getCvv2(), "TestSample"); + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getBillingCountry(), "TestSample"); + $this->assertEquals($obj->getBillingAddress(), AddressTest::getObject()); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getStatus(), "TestSample"); + $this->assertEquals($obj->getValidUntil(), "TestSample"); + $this->assertEquals($obj->getIssueNumber(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentCardTokenTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentCardTokenTest.php new file mode 100644 index 00000000..43f6a5cd --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentCardTokenTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPaymentCardId()); + $this->assertNotNull($obj->getExternalCustomerId()); + $this->assertNotNull($obj->getLast4()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getExpireMonth()); + $this->assertNotNull($obj->getExpireYear()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentCardToken $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPaymentCardId(), "TestSample"); + $this->assertEquals($obj->getExternalCustomerId(), "TestSample"); + $this->assertEquals($obj->getLast4(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getExpireMonth(), 123); + $this->assertEquals($obj->getExpireYear(), 123); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentDefinitionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentDefinitionTest.php new file mode 100644 index 00000000..2043b8e0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentDefinitionTest.php @@ -0,0 +1,69 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getFrequencyInterval()); + $this->assertNotNull($obj->getFrequency()); + $this->assertNotNull($obj->getCycles()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getChargeModels()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentDefinition $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getFrequencyInterval(), "TestSample"); + $this->assertEquals($obj->getFrequency(), "TestSample"); + $this->assertEquals($obj->getCycles(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getChargeModels(), ChargeModelTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentDetailTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentDetailTest.php new file mode 100644 index 00000000..fa2e42a9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentDetailTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getTransactionId()); + $this->assertNotNull($obj->getTransactionType()); + $this->assertNotNull($obj->getDate()); + $this->assertNotNull($obj->getMethod()); + $this->assertNotNull($obj->getNote()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentDetail $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getTransactionId(), "TestSample"); + $this->assertEquals($obj->getTransactionType(), "TestSample"); + $this->assertEquals($obj->getDate(), "TestSample"); + $this->assertEquals($obj->getMethod(), "TestSample"); + $this->assertEquals($obj->getNote(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentExecutionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentExecutionTest.php new file mode 100644 index 00000000..fe25bd64 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentExecutionTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPayerId()); + $this->assertNotNull($obj->getCarrierAccountId()); + $this->assertNotNull($obj->getTransactions()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentExecution $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPayerId(), "TestSample"); + $this->assertEquals($obj->getCarrierAccountId(), "TestSample"); + $this->assertEquals($obj->getTransactions(), array(TransactionTest::getObject())); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentHistoryTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentHistoryTest.php new file mode 100644 index 00000000..dade26c0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentHistoryTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPayments()); + $this->assertNotNull($obj->getCount()); + $this->assertNotNull($obj->getNextId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentHistory $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPayments(), PaymentTest::getObject()); + $this->assertEquals($obj->getCount(), 123); + $this->assertEquals($obj->getNextId(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentInstructionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentInstructionTest.php new file mode 100644 index 00000000..d153d356 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentInstructionTest.php @@ -0,0 +1,99 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getReferenceNumber()); + $this->assertNotNull($obj->getInstructionType()); + $this->assertNotNull($obj->getRecipientBankingInstruction()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getPaymentDueDate()); + $this->assertNotNull($obj->getNote()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentInstruction $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getReferenceNumber(), "TestSample"); + $this->assertEquals($obj->getInstructionType(), "TestSample"); + $this->assertEquals($obj->getRecipientBankingInstruction(), RecipientBankingInstructionTest::getObject()); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getPaymentDueDate(), "TestSample"); + $this->assertEquals($obj->getNote(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param PaymentInstruction $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PaymentInstructionTest::getJson() + )); + + $result = $obj->get("paymentId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentOptionsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentOptionsTest.php new file mode 100644 index 00000000..e2bbda26 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentOptionsTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getAllowedPaymentMethod()); + $this->assertNotNull($obj->getRecurringFlag()); + $this->assertNotNull($obj->getSkipFmf()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentOptions $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getAllowedPaymentMethod(), "TestSample"); + $this->assertEquals($obj->getRecurringFlag(), true); + $this->assertEquals($obj->getSkipFmf(), true); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentTermTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentTermTest.php new file mode 100644 index 00000000..24e9102c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentTermTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getTermType()); + $this->assertNotNull($obj->getDueDate()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PaymentTerm $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getTermType(), "TestSample"); + $this->assertEquals($obj->getDueDate(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentTest.php new file mode 100644 index 00000000..2f6d88e7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PaymentTest.php @@ -0,0 +1,209 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getIntent()); + $this->assertNotNull($obj->getPayer()); + $this->assertNotNull($obj->getPotentialPayerInfo()); + $this->assertNotNull($obj->getPayee()); + $this->assertNotNull($obj->getCart()); + $this->assertNotNull($obj->getTransactions()); + $this->assertNotNull($obj->getFailedTransactions()); + $this->assertNotNull($obj->getBillingAgreementTokens()); + $this->assertNotNull($obj->getCreditFinancingOffered()); + $this->assertNotNull($obj->getPaymentInstruction()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getExperienceProfileId()); + $this->assertNotNull($obj->getNoteToPayer()); + $this->assertNotNull($obj->getRedirectUrls()); + $this->assertNotNull($obj->getFailureReason()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Payment $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getIntent(), "TestSample"); + $this->assertEquals($obj->getPayer(), PayerTest::getObject()); + $this->assertEquals($obj->getPotentialPayerInfo(), PotentialPayerInfoTest::getObject()); + $this->assertEquals($obj->getPayee(), PayeeTest::getObject()); + $this->assertEquals($obj->getCart(), "TestSample"); + $this->assertEquals($obj->getTransactions(), array(TransactionTest::getObject())); + $this->assertEquals($obj->getFailedTransactions(), ErrorTest::getObject()); + $this->assertEquals($obj->getBillingAgreementTokens(), array("TestSample")); + $this->assertEquals($obj->getCreditFinancingOffered(), CreditFinancingOfferedTest::getObject()); + $this->assertEquals($obj->getPaymentInstruction(), PaymentInstructionTest::getObject()); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getExperienceProfileId(), "TestSample"); + $this->assertEquals($obj->getNoteToPayer(), "TestSample"); + $this->assertEquals($obj->getRedirectUrls(), RedirectUrlsTest::getObject()); + $this->assertEquals($obj->getFailureReason(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Payment $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->create($mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Payment $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PaymentTest::getJson() + )); + + $result = $obj->get("paymentId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Payment $obj + */ + public function testUpdate($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $patchRequest = PatchRequestTest::getObject(); + + $result = $obj->update($patchRequest, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Payment $obj + */ + public function testExecute($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + $paymentExecution = PaymentExecutionTest::getObject(); + + $result = $obj->execute($paymentExecution, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Payment $obj + */ + public function testList($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PaymentHistoryTest::getJson() + )); + $params = array(); + + $result = $obj->all($params, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutBatchHeaderTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutBatchHeaderTest.php new file mode 100644 index 00000000..1f96f67b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutBatchHeaderTest.php @@ -0,0 +1,71 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPayoutBatchId()); + $this->assertNotNull($obj->getBatchStatus()); + $this->assertNotNull($obj->getTimeCreated()); + $this->assertNotNull($obj->getTimeCompleted()); + $this->assertNotNull($obj->getSenderBatchHeader()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getFees()); + $this->assertNotNull($obj->getErrors()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PayoutBatchHeader $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPayoutBatchId(), "TestSample"); + $this->assertEquals($obj->getBatchStatus(), "TestSample"); + $this->assertEquals($obj->getTimeCreated(), "TestSample"); + $this->assertEquals($obj->getTimeCompleted(), "TestSample"); + $this->assertEquals($obj->getSenderBatchHeader(), PayoutSenderBatchHeaderTest::getObject()); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getFees(), CurrencyTest::getObject()); + $this->assertEquals($obj->getErrors(), ErrorTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutBatchTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutBatchTest.php new file mode 100644 index 00000000..5b22a8a1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutBatchTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getBatchHeader()); + $this->assertNotNull($obj->getItems()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PayoutBatch $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getBatchHeader(), PayoutBatchHeaderTest::getObject()); + $this->assertEquals($obj->getItems(), PayoutItemDetailsTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutItemDetailsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutItemDetailsTest.php new file mode 100644 index 00000000..46adfeff --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutItemDetailsTest.php @@ -0,0 +1,73 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPayoutItemId()); + $this->assertNotNull($obj->getTransactionId()); + $this->assertNotNull($obj->getTransactionStatus()); + $this->assertNotNull($obj->getPayoutItemFee()); + $this->assertNotNull($obj->getPayoutBatchId()); + $this->assertNotNull($obj->getSenderBatchId()); + $this->assertNotNull($obj->getPayoutItem()); + $this->assertNotNull($obj->getTimeProcessed()); + $this->assertNotNull($obj->getErrors()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PayoutItemDetails $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPayoutItemId(), "TestSample"); + $this->assertEquals($obj->getTransactionId(), "TestSample"); + $this->assertEquals($obj->getTransactionStatus(), "TestSample"); + $this->assertEquals($obj->getPayoutItemFee(), CurrencyTest::getObject()); + $this->assertEquals($obj->getPayoutBatchId(), "TestSample"); + $this->assertEquals($obj->getSenderBatchId(), "TestSample"); + $this->assertEquals($obj->getPayoutItem(), PayoutItemTest::getObject()); + $this->assertEquals($obj->getTimeProcessed(), "TestSample"); + $this->assertEquals($obj->getErrors(), ErrorTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutItemTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutItemTest.php new file mode 100644 index 00000000..f15d8847 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutItemTest.php @@ -0,0 +1,116 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getRecipientType()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getNote()); + $this->assertNotNull($obj->getReceiver()); + $this->assertNotNull($obj->getSenderItemId()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PayoutItem $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getRecipientType(), "TestSample"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getNote(), "TestSample"); + $this->assertEquals($obj->getReceiver(), "TestSample"); + $this->assertEquals($obj->getSenderItemId(), "TestSample"); + } + + /** + * @dataProvider mockProvider + * @param PayoutItem $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PayoutItemDetailsTest::getJson() + )); + + $result = $obj->get("payoutItemId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param PayoutItem $obj + */ + public function testCancel($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PayoutItemDetailsTest::getJson() + )); + + $result = $obj->cancel("payoutItemId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutSenderBatchHeaderTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutSenderBatchHeaderTest.php new file mode 100644 index 00000000..64617ef4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutSenderBatchHeaderTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSenderBatchId()); + $this->assertNotNull($obj->getEmailSubject()); + $this->assertNotNull($obj->getRecipientType()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PayoutSenderBatchHeader $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSenderBatchId(), "TestSample"); + $this->assertEquals($obj->getEmailSubject(), "TestSample"); + $this->assertEquals($obj->getRecipientType(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutTest.php new file mode 100644 index 00000000..155e12e6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PayoutTest.php @@ -0,0 +1,110 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSenderBatchHeader()); + $this->assertNotNull($obj->getItems()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Payout $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSenderBatchHeader(), PayoutSenderBatchHeaderTest::getObject()); + $this->assertEquals($obj->getItems(), PayoutItemTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Payout $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PayoutBatchTest::getJson() + )); + $params = array(); + + $result = $obj->create($params, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Payout $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PayoutBatchTest::getJson() + )); + + $result = $obj->get("payoutBatchId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PhoneTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PhoneTest.php new file mode 100644 index 00000000..bae54530 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PhoneTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getCountryCode()); + $this->assertNotNull($obj->getNationalNumber()); + $this->assertNotNull($obj->getExtension()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Phone $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getCountryCode(), "TestSample"); + $this->assertEquals($obj->getNationalNumber(), "TestSample"); + $this->assertEquals($obj->getExtension(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PlanListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PlanListTest.php new file mode 100644 index 00000000..aa4954c2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PlanListTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getPlans()); + $this->assertNotNull($obj->getTotalItems()); + $this->assertNotNull($obj->getTotalPages()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PlanList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getPlans(), PlanTest::getObject()); + $this->assertEquals($obj->getTotalItems(), "TestSample"); + $this->assertEquals($obj->getTotalPages(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PlanTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PlanTest.php new file mode 100644 index 00000000..bb78481e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PlanTest.php @@ -0,0 +1,165 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getPaymentDefinitions()); + $this->assertNotNull($obj->getTerms()); + $this->assertNotNull($obj->getMerchantPreferences()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Plan $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getPaymentDefinitions(), PaymentDefinitionTest::getObject()); + $this->assertEquals($obj->getTerms(), TermsTest::getObject()); + $this->assertEquals($obj->getMerchantPreferences(), MerchantPreferencesTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Plan $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PlanTest::getJson() + )); + + $result = $obj->get("planId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Plan $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->create($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Plan $obj + */ + public function testUpdate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $patchRequest = PatchRequestTest::getObject(); + + $result = $obj->update($patchRequest, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Plan $obj + */ + public function testList($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + PlanListTest::getJson() + )); + $params = ParamsTest::getObject(); + + $result = $obj->all($params, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PotentialPayerInfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PotentialPayerInfoTest.php new file mode 100644 index 00000000..50cd24d5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PotentialPayerInfoTest.php @@ -0,0 +1,62 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEmail()); + $this->assertNotNull($obj->getExternalRememberMeId()); + $this->assertNotNull($obj->getAccountNumber()); + $this->assertNotNull($obj->getBillingAddress()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PotentialPayerInfo $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEmail(), "TestSample"); + $this->assertEquals($obj->getExternalRememberMeId(), "TestSample"); + $this->assertEquals($obj->getAccountNumber(), "TestSample"); + $this->assertEquals($obj->getBillingAddress(), AddressTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PresentationTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PresentationTest.php new file mode 100644 index 00000000..2807f499 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PresentationTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getBrandName()); + $this->assertNotNull($obj->getLogoImage()); + $this->assertNotNull($obj->getLocaleCode()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Presentation $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getBrandName(), "TestSample"); + $this->assertEquals($obj->getLogoImage(), "TestSample"); + $this->assertEquals($obj->getLocaleCode(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PrivateLabelCardTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PrivateLabelCardTest.php new file mode 100644 index 00000000..96b1e6a0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/PrivateLabelCardTest.php @@ -0,0 +1,64 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getCardNumber()); + $this->assertNotNull($obj->getIssuerId()); + $this->assertNotNull($obj->getIssuerName()); + $this->assertNotNull($obj->getImageKey()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param PrivateLabelCard $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getCardNumber(), "TestSample"); + $this->assertEquals($obj->getIssuerId(), "TestSample"); + $this->assertEquals($obj->getIssuerName(), "TestSample"); + $this->assertEquals($obj->getImageKey(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ProcessorResponseTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ProcessorResponseTest.php new file mode 100644 index 00000000..dc779fc4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ProcessorResponseTest.php @@ -0,0 +1,66 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getResponseCode()); + $this->assertNotNull($obj->getAvsCode()); + $this->assertNotNull($obj->getCvvCode()); + $this->assertNotNull($obj->getAdviceCode()); + $this->assertNotNull($obj->getEciSubmitted()); + $this->assertNotNull($obj->getVpas()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ProcessorResponse $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getResponseCode(), "TestSample"); + $this->assertEquals($obj->getAvsCode(), "TestSample"); + $this->assertEquals($obj->getCvvCode(), "TestSample"); + $this->assertEquals($obj->getAdviceCode(), "TestSample"); + $this->assertEquals($obj->getEciSubmitted(), "TestSample"); + $this->assertEquals($obj->getVpas(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RecipientBankingInstructionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RecipientBankingInstructionTest.php new file mode 100644 index 00000000..60176d7f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RecipientBankingInstructionTest.php @@ -0,0 +1,69 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getBankName()); + $this->assertNotNull($obj->getAccountHolderName()); + $this->assertNotNull($obj->getAccountNumber()); + $this->assertNotNull($obj->getRoutingNumber()); + $this->assertNotNull($obj->getInternationalBankAccountNumber()); + $this->assertNotNull($obj->getBankIdentifierCode()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param RecipientBankingInstruction $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getBankName(), "TestSample"); + $this->assertEquals($obj->getAccountHolderName(), "TestSample"); + $this->assertEquals($obj->getAccountNumber(), "TestSample"); + $this->assertEquals($obj->getRoutingNumber(), "TestSample"); + $this->assertEquals($obj->getInternationalBankAccountNumber(), "TestSample"); + $this->assertEquals($obj->getBankIdentifierCode(), "TestSample"); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RedirectUrlsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RedirectUrlsTest.php new file mode 100644 index 00000000..e69660a4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RedirectUrlsTest.php @@ -0,0 +1,80 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getReturnUrl()); + $this->assertNotNull($obj->getCancelUrl()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param RedirectUrls $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getReturnUrl(), "http://www.google.com"); + $this->assertEquals($obj->getCancelUrl(), "http://www.google.com"); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage ReturnUrl is not a fully qualified URL + */ + public function testUrlValidationForReturnUrl() + { + $obj = new RedirectUrls(); + $obj->setReturnUrl(null); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage CancelUrl is not a fully qualified URL + */ + public function testUrlValidationForCancelUrl() + { + $obj = new RedirectUrls(); + $obj->setCancelUrl(null); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RefundDetailTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RefundDetailTest.php new file mode 100644 index 00000000..3bf0bd83 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RefundDetailTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getDate()); + $this->assertNotNull($obj->getNote()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param RefundDetail $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getDate(), "TestSample"); + $this->assertEquals($obj->getNote(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RefundTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RefundTest.php new file mode 100644 index 00000000..4edc7fb4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RefundTest.php @@ -0,0 +1,109 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getReason()); + $this->assertNotNull($obj->getSaleId()); + $this->assertNotNull($obj->getCaptureId()); + $this->assertNotNull($obj->getParentPayment()); + $this->assertNotNull($obj->getDescription()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Refund $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getReason(), "TestSample"); + $this->assertEquals($obj->getSaleId(), "TestSample"); + $this->assertEquals($obj->getCaptureId(), "TestSample"); + $this->assertEquals($obj->getParentPayment(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Refund $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + RefundTest::getJson() + )); + + $result = $obj->get("refundId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RelatedResourcesTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RelatedResourcesTest.php new file mode 100644 index 00000000..077725ed --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/RelatedResourcesTest.php @@ -0,0 +1,67 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getSale()); + $this->assertNotNull($obj->getAuthorization()); + $this->assertNotNull($obj->getOrder()); + $this->assertNotNull($obj->getCapture()); + $this->assertNotNull($obj->getRefund()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param RelatedResources $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getSale(), SaleTest::getObject()); + $this->assertEquals($obj->getAuthorization(), AuthorizationTest::getObject()); + $this->assertEquals($obj->getOrder(), OrderTest::getObject()); + $this->assertEquals($obj->getCapture(), CaptureTest::getObject()); + $this->assertEquals($obj->getRefund(), RefundTest::getObject()); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/SaleTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/SaleTest.php new file mode 100644 index 00000000..2a61512b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/SaleTest.php @@ -0,0 +1,152 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getPurchaseUnitReferenceId()); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getPaymentMode()); + $this->assertNotNull($obj->getState()); + $this->assertNotNull($obj->getReasonCode()); + $this->assertNotNull($obj->getProtectionEligibility()); + $this->assertNotNull($obj->getProtectionEligibilityType()); + $this->assertNotNull($obj->getClearingTime()); + $this->assertNotNull($obj->getPaymentHoldStatus()); + $this->assertNotNull($obj->getPaymentHoldReasons()); + $this->assertNotNull($obj->getTransactionFee()); + $this->assertNotNull($obj->getReceivableAmount()); + $this->assertNotNull($obj->getExchangeRate()); + $this->assertNotNull($obj->getFmfDetails()); + $this->assertNotNull($obj->getReceiptId()); + $this->assertNotNull($obj->getParentPayment()); + $this->assertNotNull($obj->getProcessorResponse()); + $this->assertNotNull($obj->getBillingAgreementId()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getUpdateTime()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Sale $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getPurchaseUnitReferenceId(), "TestSample"); + $this->assertEquals($obj->getAmount(), AmountTest::getObject()); + $this->assertEquals($obj->getPaymentMode(), "TestSample"); + $this->assertEquals($obj->getState(), "TestSample"); + $this->assertEquals($obj->getReasonCode(), "TestSample"); + $this->assertEquals($obj->getProtectionEligibility(), "TestSample"); + $this->assertEquals($obj->getProtectionEligibilityType(), "TestSample"); + $this->assertEquals($obj->getClearingTime(), "TestSample"); + $this->assertEquals($obj->getPaymentHoldStatus(), "TestSample"); + $this->assertEquals($obj->getPaymentHoldReasons(), "TestSample"); + $this->assertEquals($obj->getTransactionFee(), CurrencyTest::getObject()); + $this->assertEquals($obj->getReceivableAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getExchangeRate(), "TestSample"); + $this->assertEquals($obj->getFmfDetails(), FmfDetailsTest::getObject()); + $this->assertEquals($obj->getReceiptId(), "TestSample"); + $this->assertEquals($obj->getParentPayment(), "TestSample"); + $this->assertEquals($obj->getProcessorResponse(), ProcessorResponseTest::getObject()); + $this->assertEquals($obj->getBillingAgreementId(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getUpdateTime(), "TestSample"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param Sale $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + SaleTest::getJson() + )); + + $result = $obj->get("saleId", $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param Sale $obj + */ + public function testRefund($obj, $mockApiContext) + { + $mockPPRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPPRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + RefundTest::getJson() + )); + $refund = RefundTest::getObject(); + + $result = $obj->refund($refund, $mockApiContext, $mockPPRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/SearchTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/SearchTest.php new file mode 100644 index 00000000..4c9c4327 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/SearchTest.php @@ -0,0 +1,91 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEmail()); + $this->assertNotNull($obj->getRecipientFirstName()); + $this->assertNotNull($obj->getRecipientLastName()); + $this->assertNotNull($obj->getRecipientBusinessName()); + $this->assertNotNull($obj->getNumber()); + $this->assertNotNull($obj->getStatus()); + $this->assertNotNull($obj->getLowerTotalAmount()); + $this->assertNotNull($obj->getUpperTotalAmount()); + $this->assertNotNull($obj->getStartInvoiceDate()); + $this->assertNotNull($obj->getEndInvoiceDate()); + $this->assertNotNull($obj->getStartDueDate()); + $this->assertNotNull($obj->getEndDueDate()); + $this->assertNotNull($obj->getStartPaymentDate()); + $this->assertNotNull($obj->getEndPaymentDate()); + $this->assertNotNull($obj->getStartCreationDate()); + $this->assertNotNull($obj->getEndCreationDate()); + $this->assertNotNull($obj->getPage()); + $this->assertNotNull($obj->getPageSize()); + $this->assertNotNull($obj->getTotalCountRequired()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Search $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEmail(), "TestSample"); + $this->assertEquals($obj->getRecipientFirstName(), "TestSample"); + $this->assertEquals($obj->getRecipientLastName(), "TestSample"); + $this->assertEquals($obj->getRecipientBusinessName(), "TestSample"); + $this->assertEquals($obj->getNumber(), "TestSample"); + $this->assertEquals($obj->getStatus(), "TestSample"); + $this->assertEquals($obj->getLowerTotalAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getUpperTotalAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getStartInvoiceDate(), "TestSample"); + $this->assertEquals($obj->getEndInvoiceDate(), "TestSample"); + $this->assertEquals($obj->getStartDueDate(), "TestSample"); + $this->assertEquals($obj->getEndDueDate(), "TestSample"); + $this->assertEquals($obj->getStartPaymentDate(), "TestSample"); + $this->assertEquals($obj->getEndPaymentDate(), "TestSample"); + $this->assertEquals($obj->getStartCreationDate(), "TestSample"); + $this->assertEquals($obj->getEndCreationDate(), "TestSample"); + $this->assertEquals($obj->getPage(), "12.34"); + $this->assertEquals($obj->getPageSize(), "12.34"); + $this->assertEquals($obj->getTotalCountRequired(), true); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingAddressTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingAddressTest.php new file mode 100644 index 00000000..7f2dabee --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingAddressTest.php @@ -0,0 +1,63 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getRecipientName()); + $this->assertNotNull($obj->getDefaultAddress()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ShippingAddress $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getRecipientName(), "TestSample"); + $this->assertEquals($obj->getDefaultAddress(), true); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingCostTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingCostTest.php new file mode 100644 index 00000000..f146cf88 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingCostTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getAmount()); + $this->assertNotNull($obj->getTax()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ShippingCost $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getTax(), TaxTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingInfoTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingInfoTest.php new file mode 100644 index 00000000..dd92c291 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/ShippingInfoTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getFirstName()); + $this->assertNotNull($obj->getLastName()); + $this->assertNotNull($obj->getBusinessName()); + $this->assertNotNull($obj->getAddress()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param ShippingInfo $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getFirstName(), "TestSample"); + $this->assertEquals($obj->getLastName(), "TestSample"); + $this->assertEquals($obj->getBusinessName(), "TestSample"); + $this->assertEquals($obj->getAddress(), AddressTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TaxTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TaxTest.php new file mode 100644 index 00000000..9029bf41 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TaxTest.php @@ -0,0 +1,61 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getPercent()); + $this->assertNotNull($obj->getAmount()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Tax $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getPercent(), "12.34"); + $this->assertEquals($obj->getAmount(), CurrencyTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TermsTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TermsTest.php new file mode 100644 index 00000000..4df79389 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TermsTest.php @@ -0,0 +1,65 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getType()); + $this->assertNotNull($obj->getMaxBillingAmount()); + $this->assertNotNull($obj->getOccurrences()); + $this->assertNotNull($obj->getAmountRange()); + $this->assertNotNull($obj->getBuyerEditable()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Terms $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getType(), "TestSample"); + $this->assertEquals($obj->getMaxBillingAmount(), CurrencyTest::getObject()); + $this->assertEquals($obj->getOccurrences(), "TestSample"); + $this->assertEquals($obj->getAmountRange(), CurrencyTest::getObject()); + $this->assertEquals($obj->getBuyerEditable(), "TestSample"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TransactionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TransactionTest.php new file mode 100644 index 00000000..dd036d23 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/TransactionTest.php @@ -0,0 +1,57 @@ +assertNotNull($obj); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Transaction $obj + */ + public function testGetters($obj) + { + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebProfileTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebProfileTest.php new file mode 100644 index 00000000..1cad9ee0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebProfileTest.php @@ -0,0 +1,190 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getFlowConfig()); + $this->assertNotNull($obj->getInputFields()); + $this->assertNotNull($obj->getPresentation()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param WebProfile $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getFlowConfig(), FlowConfigTest::getObject()); + $this->assertEquals($obj->getInputFields(), InputFieldsTest::getObject()); + $this->assertEquals($obj->getPresentation(), PresentationTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param WebProfile $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + CreateProfileResponseTest::getJson() + )); + + $result = $obj->create($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebProfile $obj + */ + public function testUpdate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + + $result = $obj->update($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebProfile $obj + */ + public function testPartialUpdate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + $patch = array(PatchTest::getObject()); + + $result = $obj->partial_update($patch, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebProfile $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebProfileTest::getJson() + )); + + $result = $obj->get("profileId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebProfile $obj + */ + public function testGetList($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + json_encode(array(json_decode(WebProfileTest::getJson()))) + )); + + $result = $obj->get_list($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebProfile $obj + */ + public function testDelete($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + + $result = $obj->delete($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventListTest.php new file mode 100644 index 00000000..611a4b2b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventListTest.php @@ -0,0 +1,59 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEvents()); + $this->assertNotNull($obj->getCount()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param WebhookEventList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEvents(), WebhookEventTest::getObject()); + $this->assertEquals($obj->getCount(), 123); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTest.php new file mode 100644 index 00000000..7918ad0f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTest.php @@ -0,0 +1,223 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getCreateTime()); + $this->assertNotNull($obj->getResourceType()); + $this->assertNotNull($obj->getEventType()); + $this->assertNotNull($obj->getSummary()); + $this->assertNotNull($obj->getResource()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param WebhookEvent $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getCreateTime(), "TestSample"); + $this->assertEquals($obj->getResourceType(), "TestSample"); + $this->assertEquals($obj->getEventType(), "TestSample"); + $this->assertEquals($obj->getSummary(), "TestSample"); + $this->assertEquals($obj->getResource(), "TestSampleObject"); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @dataProvider mockProvider + * @param WebhookEvent $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookEventTest::getJson() + )); + + $result = $obj->get("eventId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebhookEvent $obj + */ + public function testResend($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->resend($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebhookEvent $obj + */ + public function testList($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookEventListTest::getJson() + )); + $params = array(); + + $result = $obj->all($params, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param WebhookEvent $obj + */ + public function testValidateWebhook($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookEventTest::getJson() + )); + + $result = WebhookEvent::validateAndGetReceivedEvent('{"id":"123"}', $mockApiContext, $mockPayPalRestCall); + //$result = $obj->get("eventId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + /** + * @dataProvider mockProvider + * @param WebhookEvent $obj + * @param ApiContext $mockApiContext + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Webhook Event Id provided in the data is incorrect. This could happen if anyone other than PayPal is faking the incoming webhook data. + */ + public function testValidateWebhook404($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->throwException(new PayPalConnectionException(null, "404 not found", 404))); + + $result = WebhookEvent::validateAndGetReceivedEvent('{"id":"123"}', $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } + + /** + * @dataProvider mockProvider + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Body cannot be null or empty + */ + public function testValidateWebhookNull($mockApiContext) + { + WebhookEvent::validateAndGetReceivedEvent(null, $mockApiContext); + } + + /** + * @dataProvider mockProvider + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Body cannot be null or empty + */ + public function testValidateWebhookEmpty($mockApiContext) + { + WebhookEvent::validateAndGetReceivedEvent('', $mockApiContext); + } + + /** + * @dataProvider mockProvider + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Request Body is not a valid JSON. + */ + public function testValidateWebhookInvalid($mockApiContext) + { + WebhookEvent::validateAndGetReceivedEvent('something-invalid', $mockApiContext); + } + + /** + * @dataProvider mockProvider + * @param $mockApiContext ApiContext + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Id attribute not found in JSON. Possible reason could be invalid JSON Object + */ + public function testValidateWebhookValidJSONWithoutId($obj, $mockApiContext) + { + WebhookEvent::validateAndGetReceivedEvent('{"summary":"json"}', $mockApiContext); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTypeListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTypeListTest.php new file mode 100644 index 00000000..baa569d2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTypeListTest.php @@ -0,0 +1,55 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getEventTypes()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param WebhookEventTypeList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getEventTypes(), WebhookEventTypeTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTypeTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTypeTest.php new file mode 100644 index 00000000..70ec2869 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookEventTypeTest.php @@ -0,0 +1,107 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getName()); + $this->assertNotNull($obj->getDescription()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param WebhookEventType $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getName(), "TestSample"); + $this->assertEquals($obj->getDescription(), "TestSample"); + } + + /** + * @dataProvider mockProvider + * @param WebhookEventType $obj + */ + public function testSubscribedEventTypes($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookEventTypeListTest::getJson() + )); + + $result = $obj->subscribedEventTypes("webhookId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param WebhookEventType $obj + */ + public function testAvailableEventTypes($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookEventTypeListTest::getJson() + )); + + $result = $obj->availableEventTypes($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookListTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookListTest.php new file mode 100644 index 00000000..7bb30f6b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookListTest.php @@ -0,0 +1,55 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getWebhooks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param WebhookList $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getWebhooks(), WebhookTest::getObject()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookTest.php new file mode 100644 index 00000000..4198261d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Api/WebhookTest.php @@ -0,0 +1,179 @@ +assertNotNull($obj); + $this->assertNotNull($obj->getId()); + $this->assertNotNull($obj->getUrl()); + $this->assertNotNull($obj->getEventTypes()); + $this->assertNotNull($obj->getLinks()); + $this->assertEquals(self::getJson(), $obj->toJson()); + return $obj; + } + + /** + * @depends testSerializationDeserialization + * @param Webhook $obj + */ + public function testGetters($obj) + { + $this->assertEquals($obj->getId(), "TestSample"); + $this->assertEquals($obj->getUrl(), "http://www.google.com"); + $this->assertEquals($obj->getEventTypes(), WebhookEventTypeTest::getObject()); + $this->assertEquals($obj->getLinks(), LinksTest::getObject()); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Url is not a fully qualified URL + */ + public function testUrlValidationForUrl() + { + $obj = new Webhook(); + $obj->setUrl(null); + } + + /** + * @dataProvider mockProvider + * @param Webhook $obj + */ + public function testCreate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + + $result = $obj->create($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Webhook $obj + */ + public function testGet($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookTest::getJson() + )); + + $result = $obj->get("webhookId", $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Webhook $obj + */ + public function testGetAll($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + WebhookListTest::getJson() + )); + + $result = $obj->getAll($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Webhook $obj + */ + public function testUpdate($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + self::getJson() + )); + $patchRequest = PatchRequestTest::getObject(); + + $result = $obj->update($patchRequest, $mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + /** + * @dataProvider mockProvider + * @param Webhook $obj + */ + public function testDelete($obj, $mockApiContext) + { + $mockPayPalRestCall = $this->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $mockPayPalRestCall->expects($this->any()) + ->method('execute') + ->will($this->returnValue( + true + )); + + $result = $obj->delete($mockApiContext, $mockPayPalRestCall); + $this->assertNotNull($result); + } + + public function mockProvider() + { + $obj = self::getObject(); + $mockApiContext = $this->getMockBuilder('ApiContext') + ->disableOriginalConstructor() + ->getMock(); + return array( + array($obj, $mockApiContext), + array($obj, null) + ); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Auth/OAuthTokenCredentialTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Auth/OAuthTokenCredentialTest.php new file mode 100644 index 00000000..9f367c1c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Auth/OAuthTokenCredentialTest.php @@ -0,0 +1,143 @@ +assertEquals(Constants::CLIENT_ID, $cred->getClientId()); + $this->assertEquals(Constants::CLIENT_SECRET, $cred->getClientSecret()); + $config = PayPalConfigManager::getInstance()->getConfigHashmap(); + $token = $cred->getAccessToken($config); + $this->assertNotNull($token); + + // Check that we get the same token when issuing a new call before token expiry + $newToken = $cred->getAccessToken($config); + $this->assertNotNull($newToken); + $this->assertEquals($token, $newToken); + } + + /** + * @group integration + */ + public function testInvalidCredentials() + { + $this->setExpectedException('PayPal\Exception\PayPalConnectionException'); + $cred = new OAuthTokenCredential('dummy', 'secret'); + $this->assertNull($cred->getAccessToken(PayPalConfigManager::getInstance()->getConfigHashmap())); + } + + public function testGetAccessTokenUnit() + { + $config = array( + 'mode' => 'sandbox', + 'cache.enabled' => true, + 'cache.FileName' => AuthorizationCacheTest::CACHE_FILE + ); + $cred = new OAuthTokenCredential('clientId', 'clientSecret'); + + //{"clientId":{"clientId":"clientId","accessToken":"accessToken","tokenCreateTime":1421204091,"tokenExpiresIn":288000000}} + AuthorizationCache::push($config, 'clientId', $cred->encrypt('accessToken'), 1421204091, 288000000); + + $apiContext = new ApiContext($cred); + $apiContext->setConfig($config); + $this->assertEquals('clientId', $cred->getClientId()); + $this->assertEquals('clientSecret', $cred->getClientSecret()); + $result = $cred->getAccessToken($config); + $this->assertNotNull($result); + } + + public function testGetAccessTokenUnitMock() + { + $config = array( + 'mode' => 'sandbox' + ); + /** @var OAuthTokenCredential $auth */ + $auth = $this->getMockBuilder('\PayPal\Auth\OAuthTokenCredential') + ->setConstructorArgs(array('clientId', 'clientSecret')) + ->setMethods(array('getToken')) + ->getMock(); + + $auth->expects($this->any()) + ->method('getToken') + ->will($this->returnValue( + array('refresh_token' => 'refresh_token_value') + )); + $response = $auth->getRefreshToken($config, 'auth_value'); + $this->assertNotNull($response); + $this->assertEquals('refresh_token_value', $response); + + } + + public function testUpdateAccessTokenUnitMock() + { + $config = array( + 'mode' => 'sandbox' + ); + /** @var OAuthTokenCredential $auth */ + $auth = $this->getMockBuilder('\PayPal\Auth\OAuthTokenCredential') + ->setConstructorArgs(array('clientId', 'clientSecret')) + ->setMethods(array('getToken')) + ->getMock(); + + $auth->expects($this->any()) + ->method('getToken') + ->will($this->returnValue( + array( + 'access_token' => 'accessToken', + 'expires_in' => 280 + ) + )); + + $response = $auth->updateAccessToken($config); + $this->assertNotNull($response); + $this->assertEquals('accessToken', $response); + + $response = $auth->updateAccessToken($config, 'refresh_token'); + $this->assertNotNull($response); + $this->assertEquals('accessToken', $response); + + } + + /** + * @expectedException \PayPal\Exception\PayPalConnectionException + * @expectedExceptionMessage Could not generate new Access token. Invalid response from server: + */ + public function testUpdateAccessTokenNullReturnUnitMock() + { + $config = array( + 'mode' => 'sandbox' + ); + /** @var OAuthTokenCredential $auth */ + $auth = $this->getMockBuilder('\PayPal\Auth\OAuthTokenCredential') + ->setConstructorArgs(array('clientId', 'clientSecret')) + ->setMethods(array('getToken')) + ->getMock(); + + $auth->expects($this->any()) + ->method('getToken') + ->will($this->returnValue( + array( + ) + )); + + $response = $auth->updateAccessToken($config); + $this->assertNotNull($response); + $this->assertEquals('accessToken', $response); + + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Cache/AuthorizationCacheTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Cache/AuthorizationCacheTest.php new file mode 100644 index 00000000..82a5e146 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Cache/AuthorizationCacheTest.php @@ -0,0 +1,107 @@ + 'true'), true), + array(array('cache.enabled' => true), true), + ); + } + + public static function CachePathProvider() + { + return array( + array(array('cache.FileName' => 'temp.cache'), 'temp.cache') + ); + } + + /** + * + * @dataProvider EnabledProvider + */ + public function testIsEnabled($config, $expected) + { + $result = AuthorizationCache::isEnabled($config); + $this->assertEquals($expected, $result); + } + + /** + * @dataProvider CachePathProvider + */ + public function testCachePath($config, $expected) + { + $result = AuthorizationCache::cachePath($config); + $this->assertContains($expected, $result); + } + + public function testCacheDisabled() + { + // 'cache.enabled' => true, + AuthorizationCache::push(array('cache.enabled' => false), 'clientId', 'accessToken', 'tokenCreateTime', 'tokenExpiresIn'); + AuthorizationCache::pull(array('cache.enabled' => false), 'clientId'); + } + + public function testCachePush() + { + AuthorizationCache::push(array('cache.enabled' => true, 'cache.FileName' => AuthorizationCacheTest::CACHE_FILE), 'clientId', 'accessToken', 'tokenCreateTime', 'tokenExpiresIn'); + $contents = file_get_contents(AuthorizationCacheTest::CACHE_FILE); + $tokens = json_decode($contents, true); + $this->assertNotNull($contents); + $this->assertEquals('clientId', $tokens['clientId']['clientId']); + $this->assertEquals('accessToken', $tokens['clientId']['accessTokenEncrypted']); + $this->assertEquals('tokenCreateTime', $tokens['clientId']['tokenCreateTime']); + $this->assertEquals('tokenExpiresIn', $tokens['clientId']['tokenExpiresIn']); + + } + + public function testCachePullNonExisting() + { + $result = AuthorizationCache::pull(array('cache.enabled' => true, 'cache.FileName' => AuthorizationCacheTest::CACHE_FILE), 'clientIdUndefined'); + $this->assertNull($result); + } + + /** + * @depends testCachePush + */ + public function testCachePull() + { + $result = AuthorizationCache::pull(array('cache.enabled' => true, 'cache.FileName' => AuthorizationCacheTest::CACHE_FILE), 'clientId'); + $this->assertNotNull($result); + $this->assertTrue(is_array($result)); + $this->assertEquals('clientId', $result['clientId']); + $this->assertEquals('accessToken', $result['accessTokenEncrypted']); + $this->assertEquals('tokenCreateTime', $result['tokenCreateTime']); + $this->assertEquals('tokenExpiresIn', $result['tokenExpiresIn']); + + unlink(AuthorizationCacheTest::CACHE_FILE); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ArrayClass.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ArrayClass.php new file mode 100644 index 00000000..15faf117 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ArrayClass.php @@ -0,0 +1,44 @@ +name = $name; + } + + public function getName() + { + return $this->name; + } + + public function setDescription($description) + { + $this->description = $description; + } + + public function getDescription() + { + return $this->description; + } + + public function setTags($tags) + { + if (!is_array($tags)) { + $tags = array($tags); + } + $this->tags = $tags; + } + + /** + * @return array + */ + public function getTags() + { + return $this->tags; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ArrayUtilTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ArrayUtilTest.php new file mode 100644 index 00000000..0c353b0d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ArrayUtilTest.php @@ -0,0 +1,24 @@ +assertEquals(false, ArrayUtil::isAssocArray($arr)); + + $arr = array( + 'name' => 'John Doe', + 'City' => 'San Jose' + ); + $this->assertEquals(true, ArrayUtil::isAssocArray($arr)); + + $arr[] = 'CA'; + $this->assertEquals(false, ArrayUtil::isAssocArray($arr)); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ChildClass.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ChildClass.php new file mode 100644 index 00000000..55dc955d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ChildClass.php @@ -0,0 +1,7 @@ +assertEquals($expected, $result); + + } + + /** + * @dataProvider CurrencyListWithNoDecimalsProvider + */ + public function testPriceWithNoDecimalCurrencyInvalid($input) + { + try { + FormatConverter::formatToPrice("1.234", $input); + } catch (\InvalidArgumentException $ex) { + $this->assertContains("value cannot have decimals for", $ex->getMessage()); + } + } + + /** + * @dataProvider CurrencyListWithNoDecimalsProvider + */ + public function testPriceWithNoDecimalCurrencyValid($input) + { + $result = FormatConverter::formatToPrice("1.0000000", $input); + $this->assertEquals("1", $result); + } + + /** + * + * @dataProvider \PayPal\Test\Validation\NumericValidatorTest::positiveProvider + */ + public function testFormatToNumber($input, $expected) + { + $result = FormatConverter::formatToNumber($input); + $this->assertEquals($expected, $result); + } + + public function testFormatToNumberDecimals() + { + $result = FormatConverter::formatToNumber("0.0", 4); + $this->assertEquals("0.0000", $result); + } + + + public function testFormat() + { + $result = FormatConverter::format("12.0123", "%0.2f"); + $this->assertEquals("12.01", $result); + } + + /** + * @dataProvider apiModelSettersProvider + * + * @param PayPalModel $class Class Object + * @param string $method Method Name where the format is being applied + * @param array $values array of ['input', 'expectedResponse'] is provided + */ + public function testSettersOfKnownApiModel($class, $method, $values) + { + $obj = new $class(); + $setter = "set" . $method; + $getter = "get" . $method; + $result = $obj->$setter($values[0]); + $this->assertEquals($values[1], $result->$getter()); + } + + /** + * @dataProvider apiModelSettersInvalidProvider + * @expectedException \InvalidArgumentException + */ + public function testSettersOfKnownApiModelInvalid($class, $methodName, $values) + { + $obj = new $class(); + $setter = "set" . $methodName; + $obj->$setter($values[0]); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ModelTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ModelTest.php new file mode 100644 index 00000000..da9063ee --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/ModelTest.php @@ -0,0 +1,227 @@ +setName("test"); + $o->setDescription("description"); + + $this->assertEquals("test", $o->getName()); + $this->assertEquals("description", $o->getDescription()); + + $json = $o->toJSON(); + $this->assertEquals('{"name":"test","description":"description"}', $json); + + $newO = new SimpleClass(); + $newO->fromJson($json); + $this->assertEquals($o, $newO); + + } + + public function testConstructorJSON() + { + $obj = new SimpleClass('{"name":"test","description":"description"}'); + $this->assertEquals($obj->getName(), "test"); + $this->assertEquals($obj->getDescription(), "description"); + } + + public function testConstructorArray() + { + $arr = array('name' => 'test', 'description' => 'description'); + $obj = new SimpleClass($arr); + $this->assertEquals($obj->getName(), "test"); + $this->assertEquals($obj->getDescription(), "description"); + } + + public function testConstructorNull() + { + $obj = new SimpleClass(null); + $this->assertNotEquals($obj->getName(), "test"); + $this->assertNotEquals($obj->getDescription(), "description"); + $this->assertNull($obj->getName()); + $this->assertNull($obj->getDescription()); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage Invalid JSON String + */ + public function testConstructorInvalidInput() + { + new SimpleClass("Something that is not even correct"); + } + + public function testSimpleClassObjectConversion() + { + $json = '{"name":"test","description":"description"}'; + + $obj = new SimpleClass(); + $obj->fromJson($json); + + $this->assertEquals("test", $obj->getName()); + $this->assertEquals("description", $obj->getDescription()); + + } + + public function testSimpleClassObjectInvalidConversion() + { + try { + $json = '{"name":"test","description":"description","invalid":"value"}'; + + $obj = new SimpleClass(); + $obj->fromJson($json); + + $this->assertEquals("test", $obj->getName()); + $this->assertEquals("description", $obj->getDescription()); + } catch (\PHPUnit_Framework_Error_Notice $ex) { + // No need to do anything + } + } + + /** + * Test Case to determine if the unknown object is returned, it would not add that object to the model. + */ + public function testUnknownObjectConversion() + { + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'disabled')); + $json = '{"name":"test","unknown":{ "id" : "123", "object": "456"},"description":"description"}'; + + $obj = new SimpleClass(); + $obj->fromJson($json); + + $this->assertEquals("test", $obj->getName()); + $this->assertEquals("description", $obj->getDescription()); + $resultJson = $obj->toJSON(); + $this->assertContains("unknown", $resultJson); + $this->assertContains("id", $resultJson); + $this->assertContains("object", $resultJson); + $this->assertContains("123", $resultJson); + $this->assertContains("456", $resultJson); + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'strict')); + } + + /** + * Test Case to determine if the unknown object is returned, it would not add that object to the model. + */ + public function testUnknownArrayConversion() + { + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'disabled')); + $json = '{"name":"test","unknown":[{"object": { "id" : "123", "object": "456"}}, {"more": { "id" : "123", "object": "456"}}],"description":"description"}'; + + $obj = new SimpleClass(); + $obj->fromJson($json); + + $this->assertEquals("test", $obj->getName()); + $this->assertEquals("description", $obj->getDescription()); + $resultJson = $obj->toJSON(); + $this->assertContains("unknown", $resultJson); + $this->assertContains("id", $resultJson); + $this->assertContains("object", $resultJson); + $this->assertContains("123", $resultJson); + $this->assertContains("456", $resultJson); + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'strict')); + } + + public function testEmptyArrayConversion() + { + $json = '{"id":"PAY-5DW86196ER176274EKT3AEYA","transactions":[{"related_resources":[]}]}'; + $payment = new Payment($json); + $result = $payment->toJSON(); + $this->assertContains('"related_resources":[]', $result); + $this->assertNotNull($result); + } + + public function testMultipleEmptyArrayConversion() + { + $json = '{"id":"PAY-5DW86196ER176274EKT3AEYA","transactions":[{"related_resources":[{},{}]}]}'; + $payment = new Payment($json); + $result = $payment->toJSON(); + $this->assertContains('"related_resources":[{},{}]', $result); + $this->assertNotNull($result); + } + + public function testSetterMagicMethod() + { + $obj = new PayPalModel(); + $obj->something = "other"; + $obj->else = array(); + $obj->there = null; + $obj->obj = '{}'; + $obj->objs = array('{}'); + $this->assertEquals("other", $obj->something); + $this->assertTrue(is_array($obj->else)); + $this->assertNull($obj->there); + $this->assertEquals('{}', $obj->obj); + $this->assertTrue(is_array($obj->objs)); + $this->assertEquals('{}', $obj->objs[0]); + } + + public function testInvalidMagicMethodWithDisabledValidation() + { + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'disabled')); + $obj = new SimpleClass(); + try { + $obj->invalid = "value2"; + $this->assertEquals($obj->invalid, "value2"); + } catch (\PHPUnit_Framework_Error_Notice $ex) { + $this->fail("It should not have thrown a Notice Error as it is disabled."); + } + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'strict')); + } + + public function testInvalidMagicMethodWithValidationLevel() + { + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'log')); + $obj = new SimpleClass(); + $obj->invalid2 = "value2"; + $this->assertEquals($obj->invalid2, "value2"); + PayPalConfigManager::getInstance()->addConfigs(array('validation.level' => 'strict')); + } + + public function testArrayClassConversion() + { + $o = new ArrayClass(); + $o->setName("test"); + $o->setDescription("description"); + $o->setTags(array('payment', 'info', 'test')); + + $this->assertEquals("test", $o->getName()); + $this->assertEquals("description", $o->getDescription()); + $this->assertEquals(array('payment', 'info', 'test'), $o->getTags()); + + $json = $o->toJSON(); + $this->assertEquals('{"name":"test","description":"description","tags":["payment","info","test"]}', $json); + + $newO = new ArrayClass(); + $newO->fromJson($json); + $this->assertEquals($o, $newO); + } + + public function testNestedClassConversion() + { + $n = new ArrayClass(); + $n->setName("test"); + $n->setDescription("description"); + $o = new NestedClass(); + $o->setId('123'); + $o->setInfo($n); + + $this->assertEquals("123", $o->getId()); + $this->assertEquals("test", $o->getInfo()->getName()); + + $json = $o->toJSON(); + $this->assertEquals('{"id":"123","info":{"name":"test","description":"description"}}', $json); + + $newO = new NestedClass(); + $newO->fromJson($json); + $this->assertEquals($o, $newO); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/NestedClass.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/NestedClass.php new file mode 100644 index 00000000..495a70f1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/NestedClass.php @@ -0,0 +1,36 @@ +id = $id; + } + + public function getId() + { + return $this->id; + } + + /** + * + * @param \PayPal\Test\Common\ArrayClass $info + */ + public function setInfo($info) + { + $this->info = $info; + } + + /** + * + * @return \PayPal\Test\Common\ArrayClass + */ + public function getInfo() + { + return $this->info; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/PayPalModelTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/PayPalModelTest.php new file mode 100644 index 00000000..d59bd5ba --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/PayPalModelTest.php @@ -0,0 +1,359 @@ +field1 = $field1; + return $this; + } + + /** + * + * @access public + * @return string + */ + public function getField1() + { + return $this->field1; + } + + /** + * + * @access public + * @param string $field2 + * @return self + */ + public function setField2($field2) + { + $this->field2 = $field2; + return $this; + } + + /** + * + * @access public + * @return string + */ + public function getField2() + { + return $this->field2; + } + +} + + +class ContainerModelTestClass extends PayPalModel +{ + + /** + * + * @access public + * @param string $field1 + */ + public function setField1($field1) + { + $this->field1 = $field1; + return $this; + } + + /** + * + * @access public + * @return string + */ + public function getField1() + { + return $this->field1; + } + + /** + * + * @access public + * @param SimpleModelTestClass $field1 + */ + public function setNested1($nested1) + { + $this->nested1 = $nested1; + return $this; + } + + /** + * + * @access public + * @return SimpleModelTestClass + */ + public function getNested1() + { + return $this->nested1; + } + + +} + +class ListModelTestClass extends PayPalModel +{ + + /** + * + * @access public + * @param string $list1 + */ + public function setList1($list1) + { + $this->list1 = $list1; + } + + /** + * + * @access public + * @return string + */ + public function getList1() + { + return $this->list1; + } + + /** + * + * @access public + * @param SimpleModelTestClass $list2 array of SimpleModelTestClass + */ + public function setList2($list2) + { + $this->list2 = $list2; + return $this; + } + + /** + * + * @access public + * @return SimpleModelTestClass array of SimpleModelTestClass + */ + public function getList2() + { + return $this->list2; + } + + +} + +/** + * Test class for PayPalModel. + * + */ +class PayPalModelTest extends PHPUnit_Framework_TestCase +{ + /** + * Sets up the fixture, for example, opens a network connection. + * This method is called before a test is executed. + */ + protected function setUp() + { + + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testSimpleConversion() + { + $o = new SimpleModelTestClass(); + $o->setField1('value 1'); + $o->setField2("value 2"); + + $this->assertEquals('{"field1":"value 1","field2":"value 2"}', $o->toJSON()); + + $oCopy = new SimpleModelTestClass(); + $oCopy->fromJson($o->toJSON()); + $this->assertEquals($o, $oCopy); + + } + + /** + * @test + */ + public function testEmptyObject() + { + $child = new SimpleModelTestClass(); + $child->setField1(null); + + $parent = new ContainerModelTestClass(); + $parent->setField1("parent"); + $parent->setNested1($child); + + $this->assertEquals('{"field1":"parent","nested1":{}}', + $parent->toJSON()); + + $parentCopy = new ContainerModelTestClass(); + $parentCopy->fromJson($parent->toJSON()); + $this->assertEquals($parent, $parentCopy); + + } + + /** + * @test + */ + public function testSpecialChars() + { + $o = new SimpleModelTestClass(); + $o->setField1('value "1'); + $o->setField2("value 2"); + + $this->assertEquals('{"field1":"value \"1","field2":"value 2"}', $o->toJSON()); + + $oCopy = new SimpleModelTestClass(); + $oCopy->fromJson($o->toJSON()); + $this->assertEquals($o, $oCopy); + + } + + + /** + * @test + */ + public function testNestedConversion() + { + $child = new SimpleModelTestClass(); + $child->setField1('value 1'); + $child->setField2("value 2"); + + $parent = new ContainerModelTestClass(); + $parent->setField1("parent"); + $parent->setNested1($child); + + $this->assertEquals('{"field1":"parent","nested1":{"field1":"value 1","field2":"value 2"}}', + $parent->toJSON()); + + $parentCopy = new ContainerModelTestClass(); + $parentCopy->fromJson($parent->toJSON()); + $this->assertEquals($parent, $parentCopy); + + } + + + /** + * @test + */ + public function testListConversion() + { + $c1 = new SimpleModelTestClass(); + $c1->setField1("a")->setField2('value'); + + $c2 = new SimpleModelTestClass(); + $c1->setField1("another")->setField2('object'); + + $parent = new ListModelTestClass(); + $parent->setList1(array('simple', 'list', 'with', 'integer', 'keys')); + $parent->setList2(array($c1, $c2)); + + $parentCopy = new ListModelTestClass(); + $parentCopy->fromJson($parent->toJSON()); + $this->assertEquals($parent, $parentCopy); + } + + public function EmptyNullProvider() + { + return array( + array(0, true), + array(null, false), + array("", true), + array("null", true), + array(-1, true), + array('', true) + ); + } + + /** + * @dataProvider EmptyNullProvider + * @param string|null $field2 + * @param bool $matches + */ + public function testEmptyNullConversion($field2, $matches) + { + $c1 = new SimpleModelTestClass(); + $c1->setField1("a")->setField2($field2); + $this->assertTrue(strpos($c1->toJSON(),"field2") !== !$matches); + } + + public function getProvider() + { + return array( + array('[[]]', 1, array(array())), + array('[{}]', 1, array(new PayPalModel())), + array('[{"id":"123"}]', 1, array(new PayPalModel(array('id' => '123')))), + array('{"id":"123"}', 1, array(new PayPalModel(array('id' => '123')))), + array('[]', 0, array()), + array('{}', 1, array(new PayPalModel())), + array(array(), 0, array()), + array(array("id" => "123"), 1, array(new PayPalModel(array('id' =>'123')))), + array(null, 0, null), + array('',0, array()), + array('[[], {"id":"123"}]', 2, array(array(), new PayPalModel(array("id"=> "123")))), + array('[{"id":"123"}, {"id":"321"}]', 2, + array( + new PayPalModel(array("id" => "123")), + new PayPalModel(array("id" => "321")) + ) + ), + array(array(array("id" => "123"), array("id" => "321")), 2, + array( + new PayPalModel(array("id" => "123")), + new PayPalModel(array("id" => "321")) + )), + array(new PayPalModel('{"id": "123"}'), 1, array(new PayPalModel(array("id" => "123")))) + ); + } + + public function getInvalidProvider() + { + return array( + array('{]'), + array('[{]') + ); + } + + /** + * @dataProvider getProvider + * @param string|null $input + * @param int $count + * @param mixed $expected + */ + public function testGetList($input, $count, $expected) + { + $result = PayPalModel::getList($input); + $this->assertEquals($expected, $result); + if ($input) { + $this->assertNotNull($result); + $this->assertTrue(is_array($result)); + $this->assertEquals($count, sizeof($result)); + } + } + + /** + * @dataProvider getInvalidProvider + * @expectedException InvalidArgumentException + * @expectedExceptionMessage Invalid JSON String + * @param string|null $input + */ + public function testGetListInvalidInput($input) + { + $result = PayPalModel::getList($input); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/SimpleClass.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/SimpleClass.php new file mode 100644 index 00000000..4eb49fff --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/SimpleClass.php @@ -0,0 +1,28 @@ +name = $name; + } + + public function getName() + { + return $this->name; + } + + public function setDescription($description) + { + $this->description = $description; + } + + public function getDescription() + { + return $this->description; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/UserAgentTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/UserAgentTest.php new file mode 100644 index 00000000..116561b4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Common/UserAgentTest.php @@ -0,0 +1,27 @@ +assertNotNull($id); + $this->assertNotNull($version); + $this->assertNotNull($features); + + $this->assertEquals("name", $id); + $this->assertEquals("version", $version); + + // Check that we pass in these mininal features + $this->assertThat($features, $this->stringContains("os=")); + $this->assertThat($features, $this->stringContains("bit=")); + $this->assertThat($features, $this->stringContains("platform-ver=")); + $this->assertGreaterThan(5, count(explode(';', $features))); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Constants.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Constants.php new file mode 100644 index 00000000..eb64f228 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Constants.php @@ -0,0 +1,8 @@ +object = new \ReflectionClass('PayPal\Core\PayPalConfigManager'); + runkit_constant_remove('PP_CONFIG_PATH'); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + $property = $this->object->getProperty('instance'); + $property->setValue(null); + } + + + public function testGetInstance() + { + define("PP_CONFIG_PATH", dirname(dirname(dirname(__DIR__)))); + $this->object = PayPalConfigManager::getInstance(); + $instance = $this->object->getInstance(); + $instance2 = $this->object->getInstance(); + $this->assertTrue($instance instanceof PayPalConfigManager); + $this->assertSame($instance, $instance2); + } + + + public function testGet() + { + define("PP_CONFIG_PATH", dirname(dirname(dirname(__DIR__)))); + $this->object = PayPalConfigManager::getInstance(); + $ret = $this->object->get('acct2'); + $this->assertConfiguration( + array('acct2.ClientId' => 'TestClientId', 'acct2.ClientSecret' => 'TestClientSecret'), + $ret + ); + $this->assertTrue(sizeof($ret) == 2); + + } + + + public function testGetIniPrefix() + { + define("PP_CONFIG_PATH", dirname(dirname(dirname(__DIR__)))); + $this->object = PayPalConfigManager::getInstance(); + + $ret = $this->object->getIniPrefix(); + $this->assertContains('acct1', $ret); + $this->assertEquals(sizeof($ret), 2); + + $ret = $this->object->getIniPrefix('TestClientId'); + $this->assertEquals('acct2', $ret); + } + + + public function testConfigByDefault() + { + define("PP_CONFIG_PATH", dirname(dirname(dirname(__DIR__)))); + $this->object = PayPalConfigManager::getInstance(); + + // Test file based config params and defaults + $config = PayPalConfigManager::getInstance()->getConfigHashmap(); + $this->assertConfiguration(array('mode' => 'sandbox', 'http.ConnectionTimeOut' => '60'), $config); + } + + + public function testConfigByCustom() + { + define("PP_CONFIG_PATH", dirname(dirname(dirname(__DIR__)))); + $this->object = PayPalConfigManager::getInstance(); + + // Test custom config params and defaults + $config = PayPalConfigManager::getInstance()->addConfigs(array('mode' => 'custom', 'http.ConnectionTimeOut' => 900))->getConfigHashmap(); + $this->assertConfiguration(array('mode' => 'custom', 'http.ConnectionTimeOut' => '900'), $config); + } + + + public function testConfigByFileAndCustom() { + define("PP_CONFIG_PATH", __DIR__. '/non_existent/'); + $this->object = PayPalConfigManager::getInstance(); + + $config = PayPalConfigManager::getInstance()->getConfigHashmap(); + $this->assertArrayHasKey('http.ConnectionTimeOut', $config); + $this->assertEquals('30', $config['http.ConnectionTimeOut']); + $this->assertEquals('5', $config['http.Retry']); + + //Add more configs + $config = PayPalConfigManager::getInstance()->addConfigs(array('http.Retry' => "10", 'mode' => 'sandbox'))->getConfigHashmap(); + $this->assertConfiguration(array('http.ConnectionTimeOut' => "30", 'http.Retry' => "10", 'mode' => 'sandbox'), $config); + } + + /** + * Asserts if each configuration is available and has expected value. + * + * @param $conditions + * @param $config + */ + public function assertConfiguration($conditions, $config) { + foreach($conditions as $key => $value) { + $this->assertArrayHasKey($key, $config); + $this->assertEquals($value, $config[$key]); + } + } +} +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalCredentialManagerTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalCredentialManagerTest.php new file mode 100644 index 00000000..f87f5520 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalCredentialManagerTest.php @@ -0,0 +1,148 @@ + 'client-id', + 'acct1.ClientSecret' => 'client-secret', + 'http.ConnectionTimeOut' => '30', + 'http.Retry' => '5', + 'service.RedirectURL' => 'https://www.sandbox.paypal.com/webscr&cmd=', + 'service.DevCentralURL' => 'https://developer.paypal.com', + 'service.EndPoint.IPN' => 'https://www.sandbox.paypal.com/cgi-bin/webscr', + 'service.EndPoint.AdaptivePayments' => 'https://svcs.sandbox.paypal.com/', + 'service.SandboxEmailAddress' => 'platform_sdk_seller@gmail.com', + 'log.FileName' => 'PayPal.log', + 'log.LogLevel' => 'INFO', + 'log.LogEnabled' => '1', + ); + + /** + * Sets up the fixture, for example, opens a network connection. + * This method is called before a test is executed. + */ + protected function setUp() + { + $this->object = PayPalCredentialManager::getInstance($this->config); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testGetInstance() + { + $instance = $this->object->getInstance($this->config); + $this->assertTrue($instance instanceof PayPalCredentialManager); + } + + /** + * @test + */ + public function testGetSpecificCredentialObject() + { + $cred = $this->object->getCredentialObject('acct1'); + $this->assertNotNull($cred); + $this->assertAttributeEquals('client-id', 'clientId', $cred); + $this->assertAttributeEquals('client-secret', 'clientSecret', $cred); + } + + /** + * @after testGetDefaultCredentialObject + * + * @throws \PayPal\Exception\PayPalInvalidCredentialException + */ + public function testSetCredentialObject() + { + $authObject = $this->getMockBuilder('\Paypal\Auth\OAuthTokenCredential') + ->disableOriginalConstructor() + ->getMock(); + $cred = $this->object->setCredentialObject($authObject)->getCredentialObject(); + + $this->assertNotNull($cred); + $this->assertSame($this->object->getCredentialObject(), $authObject); + } + + /** + * @after testGetDefaultCredentialObject + * + * @throws \PayPal\Exception\PayPalInvalidCredentialException + */ + public function testSetCredentialObjectWithUserId() + { + $authObject = $this->getMockBuilder('\Paypal\Auth\OAuthTokenCredential') + ->disableOriginalConstructor() + ->getMock(); + $cred = $this->object->setCredentialObject($authObject, 'sample')->getCredentialObject('sample'); + $this->assertNotNull($cred); + $this->assertSame($this->object->getCredentialObject(), $authObject); + } + + /** + * @after testGetDefaultCredentialObject + * + * @throws \PayPal\Exception\PayPalInvalidCredentialException + */ + public function testSetCredentialObjectWithoutDefault() + { + $authObject = $this->getMockBuilder('\Paypal\Auth\OAuthTokenCredential') + ->disableOriginalConstructor() + ->getMock(); + $cred = $this->object->setCredentialObject($authObject, null, false)->getCredentialObject(); + $this->assertNotNull($cred); + $this->assertNotSame($this->object->getCredentialObject(), $authObject); + } + + + /** + * @test + */ + public function testGetInvalidCredentialObject() + { + $this->setExpectedException('PayPal\Exception\PayPalInvalidCredentialException'); + $cred = $this->object->getCredentialObject('invalid_biz_api1.gmail.com'); + } + + /** + * + */ + public function testGetDefaultCredentialObject() + { + $cred = $this->object->getCredentialObject(); + $this->assertNotNull($cred); + $this->assertAttributeEquals('client-id', 'clientId', $cred); + $this->assertAttributeEquals('client-secret', 'clientSecret', $cred); + } + + /** + * @test + */ + public function testGetRestCredentialObject() + { + $cred = $this->object->getCredentialObject('acct1'); + + $this->assertNotNull($cred); + + $this->assertAttributeEquals($this->config['acct1.ClientId'], 'clientId', $cred); + + $this->assertAttributeEquals($this->config['acct1.ClientSecret'], 'clientSecret', $cred); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalHttpConfigTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalHttpConfigTest.php new file mode 100644 index 00000000..44b0eebe --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalHttpConfigTest.php @@ -0,0 +1,139 @@ + '30', + 'http.Retry' => '5', + ); + + /** + * Sets up the fixture, for example, opens a network connection. + * This method is called before a test is executed. + */ + protected function setUp() + { + + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testHeaderFunctions() + { + $o = new PayPalHttpConfig(); + $o->addHeader('key1', 'value1'); + $o->addHeader('key2', 'value'); + $o->addHeader('key2', 'overwritten'); + + $this->assertEquals(2, count($o->getHeaders())); + $this->assertEquals('overwritten', $o->getHeader('key2')); + $this->assertNull($o->getHeader('key3')); + + $o = new PayPalHttpConfig(); + $o->addHeader('key1', 'value1'); + $o->addHeader('key2', 'value'); + $o->addHeader('key2', 'and more', false); + + $this->assertEquals(2, count($o->getHeaders())); + $this->assertEquals('value;and more', $o->getHeader('key2')); + + $o->removeHeader('key2'); + $this->assertEquals(1, count($o->getHeaders())); + $this->assertNull($o->getHeader('key2')); + } + + /** + * @test + */ + public function testCurlOpts() + { + $o = new PayPalHttpConfig(); + $o->setCurlOptions(array('k' => 'v')); + + $curlOpts = $o->getCurlOptions(); + $this->assertEquals(1, count($curlOpts)); + $this->assertEquals('v', $curlOpts['k']); + } + + public function testRemoveCurlOpts() + { + $o = new PayPalHttpConfig(); + $o->setCurlOptions(array('k' => 'v')); + $curlOpts = $o->getCurlOptions(); + $this->assertEquals(1, count($curlOpts)); + $this->assertEquals('v', $curlOpts['k']); + + $o->removeCurlOption('k'); + $curlOpts = $o->getCurlOptions(); + $this->assertEquals(0, count($curlOpts)); + } + + /** + * @test + */ + public function testUserAgent() + { + $ua = 'UAString'; + $o = new PayPalHttpConfig(); + $o->setUserAgent($ua); + + $curlOpts = $o->getCurlOptions(); + $this->assertEquals($ua, $curlOpts[CURLOPT_USERAGENT]); + } + + /** + * @test + */ + public function testSSLOpts() + { + $sslCert = '../cacert.pem'; + $sslPass = 'passPhrase'; + + $o = new PayPalHttpConfig(); + $o->setSSLCert($sslCert, $sslPass); + + $curlOpts = $o->getCurlOptions(); + $this->assertArrayHasKey(CURLOPT_SSLCERT, $curlOpts); + $this->assertEquals($sslPass, $curlOpts[CURLOPT_SSLCERTPASSWD]); + } + + /** + * @test + */ + public function testProxyOpts() + { + $proxy = 'http://me:secret@hostname:8081'; + + $o = new PayPalHttpConfig(); + $o->setHttpProxy($proxy); + + $curlOpts = $o->getCurlOptions(); + $this->assertEquals('hostname:8081', $curlOpts[CURLOPT_PROXY]); + $this->assertEquals('me:secret', $curlOpts[CURLOPT_PROXYUSERPWD]); + + $this->setExpectedException('PayPal\Exception\PayPalConfigurationException'); + $o->setHttpProxy('invalid string'); + } +} + +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalLoggingManagerTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalLoggingManagerTest.php new file mode 100644 index 00000000..e5a83dbf --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Core/PayPalLoggingManagerTest.php @@ -0,0 +1,66 @@ +object = PayPalLoggingManager::getInstance('InvoiceTest'); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testError() + { + $this->object->error('Test Error Message'); + + } + + /** + * @test + */ + public function testWarning() + { + $this->object->warning('Test Warning Message'); + } + + /** + * @test + */ + public function testInfo() + { + $this->object->info('Test info Message'); + } + + /** + * @test + */ + public function testFine() + { + $this->object->fine('Test fine Message'); + } +} + +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalConfigurationExceptionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalConfigurationExceptionTest.php new file mode 100644 index 00000000..c6067af5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalConfigurationExceptionTest.php @@ -0,0 +1,38 @@ +object = new PayPalConfigurationException('Test PayPalConfigurationException'); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + public function testPPConfigurationException() + { + $this->assertEquals('Test PayPalConfigurationException', $this->object->getMessage()); + } +} + +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalConnectionExceptionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalConnectionExceptionTest.php new file mode 100644 index 00000000..f64470a2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalConnectionExceptionTest.php @@ -0,0 +1,50 @@ +object = new PayPalConnectionException('http://testURL', 'test message'); + $this->object->setData('response payload for connection'); + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testGetUrl() + { + $this->assertEquals('http://testURL', $this->object->getUrl()); + } + + /** + * @test + */ + public function testGetData() + { + $this->assertEquals('response payload for connection', $this->object->getData()); + } +} + +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalInvalidCredentialExceptionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalInvalidCredentialExceptionTest.php new file mode 100644 index 00000000..93d51e10 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalInvalidCredentialExceptionTest.php @@ -0,0 +1,42 @@ +object = new PayPalInvalidCredentialException; + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testErrorMessage() + { + $msg = $this->object->errorMessage(); + $this->assertContains('Error on line', $msg); + } +} + +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalMissingCredentialExceptionTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalMissingCredentialExceptionTest.php new file mode 100644 index 00000000..6892f20d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Exception/PayPalMissingCredentialExceptionTest.php @@ -0,0 +1,42 @@ +object = new PayPalMissingCredentialException; + } + + /** + * Tears down the fixture, for example, closes a network connection. + * This method is called after a test is executed. + */ + protected function tearDown() + { + } + + /** + * @test + */ + public function testErrorMessage() + { + $msg = $this->object->errorMessage(); + $this->assertContains('Error on line', $msg); + } +} + +?> diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/BillingAgreementsFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/BillingAgreementsFunctionalTest.php new file mode 100644 index 00000000..8b006db0 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/BillingAgreementsFunctionalTest.php @@ -0,0 +1,232 @@ +getClassName(); + $testName = $this->getName(); + $this->setupTest($className, $testName); + } + + public function setupTest($className, $testName) + { + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + Setup::SetUpForFunctionalTests($this); + } + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + /** + * @return Agreement + */ + public function testCreatePayPalAgreement() + { + $plan = BillingPlansFunctionalTest::getPlan(); + $request = $this->operation['request']['body']; + $agreement = new Agreement($request); + // Update the Schema to use a working Plan + $agreement->getPlan()->setId($plan->getId()); + $result = $agreement->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } + + /** + * @depends testCreatePayPalAgreement + * @param $agreement Agreement + * @return Agreement + */ + public function testExecute($agreement) + { + if (Setup::$mode == 'sandbox') { + $this->markTestSkipped('Not executable on sandbox environment. Needs human interaction'); + } + $links = $agreement->getLinks(); + $url = parse_url($links[0]->getHref(), 6); + parse_str($url, $result); + $paymentToken = $result['token']; + $this->assertNotNull($paymentToken); + $this->assertNotEmpty($paymentToken); + $result = $agreement->execute($paymentToken, $this->apiContext, $this->mockPayPalRestCall); + return $result; + } + + /** + * @return Agreement + */ + public function testCreateCCAgreement() + { + $plan = BillingPlansFunctionalTest::getPlan(); + $request = $this->operation['request']['body']; + $agreement = new Agreement($request); + // Update the Schema to use a working Plan + $agreement->getPlan()->setId($plan->getId()); + $result = $agreement->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } + + /** + * @depends testCreateCCAgreement + * @param $agreement Agreement + * @return Plan + */ + public function testGet($agreement) + { + $result = Agreement::get($agreement->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($agreement->getId(), $result->getId()); + return $result; + } + + /** + * @depends testGet + * @param $agreement Agreement + */ + public function testUpdate($agreement) + { + /** @var Patch[] $request */ + $request = $this->operation['request']['body'][0]; + $patch = new Patch(); + $patch->setOp($request['op']); + $patch->setPath($request['path']); + $patch->setValue($request['value']); + $patches = array(); + $patches[] = $patch; + $patchRequest = new PatchRequest(); + $patchRequest->setPatches($patches); + $result = $agreement->update($patchRequest, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + } + + /** + * @depends testGet + * @param $agreement Agreement + * @return Agreement + */ + public function testSetBalance($agreement) + { + $this->markTestSkipped('Skipped as the fix is on the way.'); + $currency = new Currency($this->operation['request']['body']); + $result = $agreement->setBalance($currency, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + return $agreement; + } + + /** + * @depends testGet + * @param $agreement Agreement + * @return Agreement + */ + public function testBillBalance($agreement) + { + $this->markTestSkipped('Skipped as the fix is on the way.'); + $agreementStateDescriptor = new AgreementStateDescriptor($this->operation['request']['body']); + $result = $agreement->billBalance($agreementStateDescriptor, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + return $agreement; + } + + /** + * @depends testGet + * @param $agreement Agreement + * @return Agreement + */ + public function testGetTransactions($agreement) + { + $params = array('start_date' => date('Y-m-d', strtotime('-15 years')), 'end_date' => date('Y-m-d', strtotime('+5 days'))); + $result = Agreement::searchTransactions($agreement->getId(), $params, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertTrue(is_array($result->getAgreementTransactionList())); + $this->assertTrue(sizeof($result->getAgreementTransactionList()) > 0); + $list = $result->getAgreementTransactionList(); + $first = $list[0]; + $this->assertEquals($first->getTransactionId(), $agreement->getId()); + } + + /** + * @depends testGet + * @param $agreement Agreement + * @return Agreement + */ + public function testSuspend($agreement) + { + $agreementStateDescriptor = new AgreementStateDescriptor($this->operation['request']['body']); + $result = $agreement->suspend($agreementStateDescriptor, $this->apiContext, $this->mockPayPalRestCall); + $this->setupTest($this->getClassName(), 'testGetSuspended'); + $get = $this->testGet($agreement); + $this->assertTrue($result); + $this->assertEquals('Suspended', $get->getState()); + return $get; + } + + /** + * @depends testSuspend + * @param $agreement Agreement + * @return Agreement + */ + public function testReactivate($agreement) + { + $agreementStateDescriptor = new AgreementStateDescriptor($this->operation['request']['body']); + $result = $agreement->reActivate($agreementStateDescriptor, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + $this->setupTest($this->getClassName(), 'testGet'); + $get = $this->testGet($agreement); + $this->assertEquals('Active', $get->getState()); + return $get; + } + + /** + * @depends testReactivate + * @param $agreement Agreement + * @return Agreement + */ + public function testCancel($agreement) + { + $agreementStateDescriptor = new AgreementStateDescriptor($this->operation['request']['body']); + $result = $agreement->cancel($agreementStateDescriptor, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + $this->setupTest($this->getClassName(), 'testGetCancelled'); + $get = $this->testGet($agreement); + $this->assertEquals('Cancelled', $get->getState()); + return $get; + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/BillingPlansFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/BillingPlansFunctionalTest.php new file mode 100644 index 00000000..5c34167f --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/BillingPlansFunctionalTest.php @@ -0,0 +1,201 @@ +getClassName(); + $testName = $this->getName(); + $this->setupTest($className, $testName); + } + + public function setupTest($className, $testName) + { + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + + Setup::SetUpForFunctionalTests($this); + } + + /** + * Helper function to get a Plan object in Active State + * + * @return Plan + */ + public static function getPlan() + { + if (!self::$obj) { + $test = new self(); + // Creates a Plan + $test->setupTest($test->getClassName(), 'testCreate'); + self::$obj = $test->testCreate(); + // Updates the Status to Active + $test->setupTest($test->getClassName(), 'testUpdateChangingState'); + self::$obj = $test->testUpdateChangingState(self::$obj); + } + return self::$obj; + } + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + public function testCreate() + { + $request = $this->operation['request']['body']; + $obj = new Plan($request); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + self::$obj = $result; + return $result; + } + + public function testCreateWithNOChargeModel() + { + $request = $this->operation['request']['body']; + $obj = new Plan($request); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } + + /** + * @depends testCreate + * @param $plan Plan + * @return Plan + */ + public function testGet($plan) + { + $result = Plan::get($plan->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($plan->getId(), $result->getId()); + $this->assertEquals($plan, $result, "", 0, 10, true); + return $result; + } + + /** + * @depends testGet + * @param $plan Plan + */ + public function testGetList($plan) + { + $result = Plan::all(array('page_size' => '20', 'total_required' => 'yes'), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $totalPages = $result->getTotalPages(); + $found = false; + $foundObject = null; + do { + foreach ($result->getPlans() as $obj) { + if ($obj->getId() == $plan->getId()) { + $found = true; + $foundObject = $obj; + break; + } + } + if (!$found) { + $result = Plan::all(array('page' => --$totalPages, 'page_size' => '20', 'total_required' => 'yes'), $this->apiContext, $this->mockPayPalRestCall); + + } + } while ($totalPages > 0 && $found == false); + $this->assertTrue($found, "The Created Plan was not found in the get list"); + $this->assertEquals($plan->getId(), $foundObject->getId()); + + } + + /** + * @depends testGet + * @param $plan Plan + */ + public function testUpdateChangingMerchantPreferences($plan) + { + /** @var Patch[] $request */ + $request = $this->operation['request']['body'][0]; + $patch = new Patch(); + $patch->setOp($request['op']); + $patch->setPath($request['path']); + $patch->setValue($request['value']); + $patches = array(); + $patches[] = $patch; + $patchRequest = new PatchRequest(); + $patchRequest->setPatches($patches); + $result = $plan->update($patchRequest, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + } + + /** + * @depends testGet + * @param $plan Plan + */ + public function testUpdateChangingPD($plan) + { + /** @var Patch[] $request */ + $request = $this->operation['request']['body'][0]; + $patch = new Patch(); + $patch->setOp($request['op']); + $paymentDefinitions = $plan->getPaymentDefinitions(); + $patch->setPath('/payment-definitions/' . $paymentDefinitions[0]->getId()); + $patch->setValue($request['value']); + $patches = array(); + $patches[] = $patch; + $patchRequest = new PatchRequest(); + $patchRequest->setPatches($patches); + $result = $plan->update($patchRequest, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + } + + /** + * @depends testGet + * @param $plan Plan + * @return Plan + */ + public function testUpdateChangingState($plan) + { + /** @var Patch[] $request */ + $request = $this->operation['request']['body'][0]; + $patch = new Patch(); + $patch->setOp($request['op']); + $patch->setPath($request['path']); + $patch->setValue($request['value']); + $patches = array(); + $patches[] = $patch; + $patchRequest = new PatchRequest(); + $patchRequest->setPatches($patches); + $result = $plan->update($patchRequest, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + return Plan::get($plan->getId(), $this->apiContext, $this->mockPayPalRestCall); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/InvoiceFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/InvoiceFunctionalTest.php new file mode 100644 index 00000000..3a83a6f5 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/InvoiceFunctionalTest.php @@ -0,0 +1,240 @@ +getClassName(); + $testName = $this->getName(); + $this->setupTest($className, $testName); + } + + public function setupTest($className, $testName) + { + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + + Setup::SetUpForFunctionalTests($this); + } + + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + public function testCreate() + { + $request = $this->operation['request']['body']; + $obj = new Invoice($request); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + self::$obj = $result; + return $result; + } + + /** + * @depends testCreate + * @param $invoice Invoice + * @return Invoice + */ + public function testGet($invoice) + { + $result = Invoice::get($invoice->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($invoice->getId(), $result->getId()); + return $result; + } + + /** + * @depends testCreate + * @param $invoice Invoice + * @return Invoice + */ + public function testSend($invoice) + { + $result = $invoice->send($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $invoice; + } + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testGetAll($invoice) + { + $result = Invoice::getAll(array('page_size' => '20', 'total_count_required' => 'true'), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertNotNull($result->getTotalCount()); + $totalPages = ceil($result->getTotalCount()/20); + $found = false; + $foundObject = null; + do { + foreach ($result->getInvoices() as $obj) { + if ($obj->getId() == $invoice->getId()) { + $found = true; + $foundObject = $obj; + break; + } + } + if (!$found) { + $result = Invoice::getAll(array('page' => --$totalPages, 'page_size' => '20', 'total_required' => 'yes'), $this->apiContext, $this->mockPayPalRestCall); + + } + } while ($totalPages > 0 && $found == false); + $this->assertTrue($found, "The Created Invoice was not found in the get list"); + $this->assertEquals($invoice->getId(), $foundObject->getId()); + } + + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testUpdate($invoice) + { + $result = $invoice->update($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($invoice->getId(), $result->getId()); + } + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testSearch($invoice) + { + $request = $this->operation['request']['body']; + $search = new Search($request); + $result = Invoice::search($search, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertNotNull($result->getTotalCount()); + } + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testRemind($invoice) + { + $request = $this->operation['request']['body']; + $notification = new Notification($request); + $result = $invoice->remind($notification, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + } + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testCancel($invoice) + { + $request = $this->operation['request']['body']; + $notification = new CancelNotification($request); + $result = $invoice->cancel($notification, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + } + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testQRCode($invoice) + { + $result = Invoice::qrCode($invoice->getId(), array(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertNotNull($result->getImage()); + } + + /** + * @depends testSend + * @param $invoice Invoice + * @return Invoice + */ + public function testRecordPayment($invoice) + { + $this->setupTest($this->getClassName(), 'testCreate'); + $invoice = $this->testCreate($invoice); + $this->setupTest($this->getClassName(), 'testSend'); + $invoice = $this->testSend($invoice); + $this->setupTest($this->getClassName(), 'testRecordPayment'); + $request = $this->operation['request']['body']; + $paymentDetail = new PaymentDetail($request); + $result = $invoice->recordPayment($paymentDetail, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $invoice; + } + + + /** + * @depends testRecordPayment + * @param $invoice Invoice + * @return Invoice + */ + public function testRecordRefund($invoice) + { + $request = $this->operation['request']['body']; + $refundDetail = new RefundDetail($request); + $result = $invoice->recordRefund($refundDetail, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->setupTest($this->getClassName(), 'testDelete'); + $invoice = $this->testDelete($invoice); + return $invoice; + } + + /** + * @depends testGet + * @param $invoice Invoice + * @return Invoice + */ + public function testDelete($invoice) + { + $this->setupTest($this->getClassName(), 'testCreate'); + $invoice = $this->testCreate($invoice); + $this->setupTest($this->getClassName(), 'testDelete'); + $result = $invoice->delete($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/PaymentsFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/PaymentsFunctionalTest.php new file mode 100644 index 00000000..8a1ddf46 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/PaymentsFunctionalTest.php @@ -0,0 +1,122 @@ +getClassName(); + $testName = $this->getName(); + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + Setup::SetUpForFunctionalTests($this); + } + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + public function testCreate() + { + $request = $this->operation['request']['body']; + $obj = new Payment($request); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } + + public function testCreateWallet() + { + $request = $this->operation['request']['body']; + $obj = new Payment($request); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } + + /** + * @depends testCreate + * @param $payment Payment + * @return Payment + */ + public function testGet($payment) + { + $result = Payment::get($payment->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($payment->getId(), $result->getId()); + return $result; + } + + /** + * @depends testGet + * @param $payment Payment + * @return Sale + */ + public function testGetSale($payment) + { + $transactions = $payment->getTransactions(); + $transaction = $transactions[0]; + $relatedResources = $transaction->getRelatedResources(); + $resource = $relatedResources[0]; + $result = Sale::get($resource->getSale()->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($resource->getSale()->getId(), $result->getId()); + return $result; + } + + /** + * @depends testGetSale + * @param $sale Sale + * @return Sale + */ + public function testRefundSale($sale) + { + $refund = new Refund($this->operation['request']['body']); + $result = $sale->refund($refund, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals('completed', $result->getState()); + $this->assertEquals($sale->getId(), $result->getSaleId()); + $this->assertEquals($sale->getParentPayment(), $result->getParentPayment()); + } + + /** + * @depends testGet + * @param $payment Payment + * @return Payment + */ + public function testExecute($payment) + { + if (Setup::$mode == 'sandbox') { + $this->markTestSkipped('Not executable on sandbox environment. Needs human interaction'); + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/PayoutsFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/PayoutsFunctionalTest.php new file mode 100644 index 00000000..1c0d6409 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/PayoutsFunctionalTest.php @@ -0,0 +1,124 @@ +getClassName(); + $testName = $this->getName(); + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + + Setup::SetUpForFunctionalTests($this); + } + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + public function testCreate() + { + $request = $this->operation['request']['body']; + $obj = new Payout($request); + if (Setup::$mode != 'mock') { + $obj->getSenderBatchHeader()->setSenderBatchId(uniqid()); + } + PayoutsFunctionalTest::$batchId = $obj->getSenderBatchHeader()->getSenderBatchId(); + $params = array('sync_mode' => 'true'); + $result = $obj->create($params, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals(PayoutsFunctionalTest::$batchId, $result->getBatchHeader()->getSenderBatchHeader()->getSenderBatchId()); + $this->assertEquals('SUCCESS', $result->getBatchHeader()->getBatchStatus()); + $items = $result->getItems(); + $this->assertTrue(sizeof($items) > 0); + $item = $items[0]; + $this->assertEquals('UNCLAIMED', $item->getTransactionStatus()); + return $result; + } + + /** + * @depends testCreate + * @param $payoutBatch PayoutBatch + * @return PayoutBatch + */ + public function testGet($payoutBatch) + { + $result = Payout::get($payoutBatch->getBatchHeader()->getPayoutBatchId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertNotNull($result->getBatchHeader()->getBatchStatus()); + $this->assertEquals(PayoutsFunctionalTest::$batchId, $result->getBatchHeader()->getSenderBatchHeader()->getSenderBatchId()); + return $result; + } + + /** + * @depends testCreate + * @param $payoutBatch PayoutBatch + * @return PayoutBatch + */ + public function testGetItem($payoutBatch) + { + $items = $payoutBatch->getItems(); + $item = $items[0]; + $result = PayoutItem::get($item->getPayoutItemId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($item->getPayoutItemId(), $result->getPayoutItemId()); + $this->assertEquals($item->getPayoutBatchId(), $result->getPayoutBatchId()); + $this->assertEquals($item->getTransactionId(), $result->getTransactionId()); + $this->assertEquals($item->getPayoutItemFee(), $result->getPayoutItemFee()); + } + + /** + * @depends testCreate + * @param $payoutBatch PayoutBatch + * @return PayoutBatch + */ + public function testCancel($payoutBatch) + { + $items = $payoutBatch->getItems(); + $item = $items[0]; + if ($item->getTransactionStatus() != 'UNCLAIMED') { + $this->markTestSkipped('Transaction status needs to be Unclaimed for this test '); + return; + } + $result = PayoutItem::cancel($item->getPayoutItemId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($item->getPayoutItemId(), $result->getPayoutItemId()); + $this->assertEquals($item->getPayoutBatchId(), $result->getPayoutBatchId()); + $this->assertEquals($item->getTransactionId(), $result->getTransactionId()); + $this->assertEquals($item->getPayoutItemFee(), $result->getPayoutItemFee()); + $this->assertEquals('RETURNED', $result->getTransactionStatus()); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/WebProfileFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/WebProfileFunctionalTest.php new file mode 100644 index 00000000..a99cb6f8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/WebProfileFunctionalTest.php @@ -0,0 +1,149 @@ +getClassName(); + $testName = $this->getName(); + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + + Setup::SetUpForFunctionalTests($this); + } + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + public function testCreate() + { + $request = $this->operation['request']['body']; + $obj = new WebProfile($request); + $obj->setName(uniqid()); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } + + /** + * @depends testCreate + * @param $createProfileResponse CreateProfileResponse + * @return WebProfile + */ + public function testGet($createProfileResponse) + { + $result = WebProfile::get($createProfileResponse->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($createProfileResponse->getId(), $result->getId()); + $this->assertEquals($this->operation['response']['body']['presentation']['logo_image'], $result->getPresentation()->getLogoImage()); + $this->assertEquals($this->operation['response']['body']['input_fields']['no_shipping'], $result->getInputFields()->getNoShipping()); + $this->assertEquals($this->operation['response']['body']['input_fields']['address_override'], $result->getInputFields()->getAddressOverride()); + + return $result; + } + + + /** + * @depends testGet + * @param $webProfile WebProfile + */ + public function testGetList($webProfile) + { + $result = WebProfile::get_list($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $found = false; + $foundObject = null; + foreach ($result as $webProfileObject) { + if ($webProfileObject->getId() == $webProfile->getId()) { + $found = true; + $foundObject = $webProfileObject; + break; + } + } + $this->assertTrue($found, "The Created Web Profile was not found in the get list"); + $this->assertEquals($webProfile->getId(), $foundObject->getId()); + $this->assertEquals($this->operation['response']['body'][0]['presentation']['logo_image'], $foundObject->getPresentation()->getLogoImage()); + $this->assertEquals($this->operation['response']['body'][0]['input_fields']['no_shipping'], $foundObject->getInputFields()->getNoShipping()); + $this->assertEquals($this->operation['response']['body'][0]['input_fields']['address_override'], $foundObject->getInputFields()->getAddressOverride()); + + } + + /** + * @depends testGet + * @param $webProfile WebProfile + */ + public function testUpdate($webProfile) + { + $boolValue = $webProfile->getInputFields()->getNoShipping(); + $newValue = ($boolValue + 1) % 2; + $webProfile->getInputFields()->setNoShipping($newValue); + $result = $webProfile->update($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($webProfile->getInputFields()->getNoShipping(), $newValue); + } + + /** + * @depends testGet + * @param $webProfile WebProfile + */ + public function testPartialUpdate($webProfile) + { + $patches = array(); + $patches[] = new Patch('{ + "op": "add", + "path": "/presentation/brand_name", + "value":"new_brand_name" + }'); + $patches[] = new Patch('{ + "op": "remove", + "path": "/flow_config/landing_page_type" + + }'); + $result = $webProfile->partial_update($patches, $this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + } + + /** + * @depends testGet + * @param $createProfileResponse CreateProfileResponse + */ + public function testDelete($createProfileResponse) + { + $webProfile = new WebProfile(); + $webProfile->setId($createProfileResponse->getId()); + $result = $webProfile->delete($this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/WebhookFunctionalTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/WebhookFunctionalTest.php new file mode 100644 index 00000000..f7b756b3 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Api/WebhookFunctionalTest.php @@ -0,0 +1,184 @@ +getClassName(); + $testName = $this->getName(); + $operationString = file_get_contents(__DIR__ . "/../resources/$className/$testName.json"); + $this->operation = json_decode($operationString, true); + $this->response = true; + if (array_key_exists('body', $this->operation['response'])) { + $this->response = json_encode($this->operation['response']['body']); + } + Setup::SetUpForFunctionalTests($this); + } + + /** + * Returns just the classname of the test you are executing. It removes the namespaces. + * @return string + */ + public function getClassName() + { + return join('', array_slice(explode('\\', get_class($this)), -1)); + } + + public function testCreate() + { + $request = $this->operation['request']['body']; + $obj = new Webhook($request); + // Adding a random url request to make it unique + $obj->setUrl($obj->getUrl() . '?rand=' . uniqid()); + $result = null; + try { + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + } catch (PayPalConnectionException $ex) { + $data = $ex->getData(); + if (strpos($data,'WEBHOOK_NUMBER_LIMIT_EXCEEDED') !== false) { + $this->deleteAll(); + $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); + } else { + $this->fail($ex->getMessage()); + } + } + $this->assertNotNull($result); + return $result; + } + + public function deleteAll() + { + $result = Webhook::getAll($this->apiContext, $this->mockPayPalRestCall); + foreach ($result->getWebhooks() as $webhookObject) { + $webhookObject->delete($this->apiContext, $this->mockPayPalRestCall); + } + } + + /** + * @depends testCreate + * @param $webhook Webhook + * @return Webhook + */ + public function testGet($webhook) + { + $result = Webhook::get($webhook->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals($webhook->getId(), $result->getId()); + $this->assertEquals($webhook, $result, "", 0, 10, true); + return $result; + } + + /** + * @depends testGet + * @param $webhook Webhook + * @return WebhookEventTypeList + */ + public function testGetSubscribedEventTypes($webhook) + { + $result = WebhookEventType::subscribedEventTypes($webhook->getId(), $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $this->assertEquals(2, sizeof($result->getEventTypes())); + return $result; + } + + /** + * @depends testGet + * @param $webhook Webhook + * @return WebhookList + */ + public function testGetAll($webhook) + { + $result = Webhook::getAll($this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $found = false; + $foundObject = null; + foreach ($result->getWebhooks() as $webhookObject) { + if ($webhookObject->getId() == $webhook->getId()) { + $found = true; + $foundObject = $webhookObject; + break; + } + } + $this->assertTrue($found, "The Created Webhook was not found in the get list"); + $this->assertEquals($webhook->getId(), $foundObject->getId()); + return $result; + } + + /** + * @depends testGet + * @param $webhook Webhook + */ + public function testUpdate($webhook) + { + $patches = array(); + foreach ($this->operation['request']['body'] as $request) { + /** @var Patch[] $request */ + $patch = new Patch(); + $patch->setOp($request['op']); + $patch->setPath($request['path']); + $patch->setValue($request['value']); + if ($request['path'] == "/url") { + $new_url = $request['value'] . '?rand=' .uniqid(); + $patch->setValue($new_url); + } + $patches[] = $patch; + } + + $patchRequest = new PatchRequest(); + $patchRequest->setPatches($patches); + $result = $webhook->update($patchRequest, $this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + $found = false; + $foundObject = null; + foreach ($result->getEventTypes() as $eventType) { + if ($eventType->getName() == "PAYMENT.SALE.REFUNDED") { + $found = true; + break; + } + } + $this->assertTrue($found); + } + + /** + * @depends testGet + * @param $webhook Webhook + */ + public function testDelete($webhook) + { + $result = $webhook->delete($this->apiContext, $this->mockPayPalRestCall); + $this->assertTrue($result); + } + + public function testEventSearch() + { + $result = WebhookEvent::all(array(),$this->apiContext, $this->mockPayPalRestCall); + $this->assertNotNull($result); + return $result; + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Setup.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Setup.php new file mode 100644 index 00000000..529ffd04 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/Setup.php @@ -0,0 +1,48 @@ + 'sandbox', + 'http.ConnectionTimeOut' => 30, + 'log.LogEnabled' => true, + 'log.FileName' => '../PayPal.log', + 'log.LogLevel' => 'FINE', + 'validation.level' => 'log' + ); + $test->apiContext = new ApiContext( + new OAuthTokenCredential('AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS', 'EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL') + ); + $test->apiContext->setConfig($configs); + + //PayPalConfigManager::getInstance()->addConfigFromIni(__DIR__. '/../../../sdk_config.ini'); + //PayPalConfigManager::getInstance()->addConfigs($configs); + PayPalCredentialManager::getInstance()->setCredentialObject(PayPalCredentialManager::getInstance()->getCredentialObject('acct1')); + + self::$mode = getenv('REST_MODE') ? getenv('REST_MODE') : 'mock'; + if (self::$mode != 'sandbox') { + + // Mock PayPalRest Caller if mode set to mock + $test->mockPayPalRestCall = $test->getMockBuilder('\PayPal\Transport\PayPalRestCall') + ->disableOriginalConstructor() + ->getMock(); + + $test->mockPayPalRestCall->expects($test->any()) + ->method('execute') + ->will($test->returnValue( + $test->response + )); + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testBillBalance.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testBillBalance.json new file mode 100644 index 00000000..7fb1ac74 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testBillBalance.json @@ -0,0 +1,34 @@ +{ + "description" : "Bill an outstanding amount for an agreement by passing the ID of the agreement to the request URI. In addition, pass an agreement_state_descriptor object in the request JSON that includes a note about the reason for changing the state of the agreement and the amount and currency for the agreement.", + "title" : "bill-balance", + "runnable" : true, + "operationId" : "agreement.bill-balance", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/{Agreement-Id}/bill-balance", + "method" : "POST", + "headers" : {}, + "body" : + { + "note":"Billing Balance Amount", + "amount": { + "value" : "100", + "currency" : "USD" + } + } + }, + "response" : { + "status" : "204 No Content", + "headers" : {}, + "body" : {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCancel.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCancel.json new file mode 100755 index 00000000..85c191ae --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCancel.json @@ -0,0 +1,30 @@ +{ + "description" : "This operation cancels the agreement", + "title" : "Cancel agreement", + "runnable" : true, + "operationId" : "agreement.cancel", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/{Agreement-Id}/cancel", + "method" : "POST", + "headers" : {}, + "body" : + { + "note": "Cancelling the profile" + } + }, + "response" : { + "status" : "204 No Content", + "headers" : {}, + "body" : {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreateCCAgreement.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreateCCAgreement.json new file mode 100755 index 00000000..dfe2214c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreateCCAgreement.json @@ -0,0 +1,69 @@ +{ + "description": "This operation creates agreement having Credit card as payment option", + "title": "Agreement created using credit card", + "runnable": true, + "operationId": "agreement.create", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-agreements/", + "method": "POST", + "headers": {}, + "body": { + "name": "DPRP", + "description": "Payment with credit Card ", + "start_date": "2019-06-17T9:45:04Z", + "plan": { + "id": "P-1WJ68935LL406420PUTENA2I" + }, + "shipping_address": { + "line1": "111 First Street", + "city": "Saratoga", + "state": "CA", + "postal_code": "95070", + "country_code": "US" + }, + "payer": { + "payment_method": "credit_card", + "payer_info": { + "email": "jaypatel512-facilitator@hotmail.com" + }, + "funding_instruments": [ + { + "credit_card": { + "type": "visa", + "number": "4204466604263862", + "expire_month": "12", + "expire_year": "2017", + "cvv2": "128" + } + } + ] + } + } + + + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": { + "id": "I-V8SSE9WLJGY6", + "links": [ + { + "href": "https://stage2p2163.qa.paypal.com/v1/payments/billing-agreements/I-V8SSE9WLJGY6", + "rel": "self", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreatePayPalAgreement.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreatePayPalAgreement.json new file mode 100755 index 00000000..0e498fcd --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreatePayPalAgreement.json @@ -0,0 +1,141 @@ +{ + "description": "This operation creates agreement having PayPal as payment option", + "title": "Agreement created having PayPal as payment option", + "runnable": true, + "operationId": "agreement.create", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-agreements/", + "method": "POST", + "headers": {}, + "body": { + "name": "Base Agreement", + "description": "Basic agreement", + "start_date": "2019-06-17T9:45:04Z", + "plan": { + "id": "P-1WJ68935LL406420PUTENA2I" + }, + "payer": { + "payment_method": "paypal" + }, + "shipping_address": { + "line1": "111 First Street", + "city": "Saratoga", + "state": "CA", + "postal_code": "95070", + "country_code": "US" + } + } + + }, + "response": { + "status": "201 Created", + "headers": {}, + "body": { + "name": "Base Agreement", + "description": "Basic agreement", + "plan": { + "id": "P-1WJ68935LL406420PUTENA2I", + "state": "ACTIVE", + "name": "Fast Speed Plan", + "description": "Bathinda", + "type": "INFINITE", + "payment_definitions": [ + { + "id": "PD-9WG6983719571780GUTENA2I", + "name": "Payment Definition-1", + "type": "REGULAR", + "frequency": "Day", + "amount": { + "currency": "GBP", + "value": "10" + }, + "charge_models": [ + { + "id": "CHM-8373958130821962WUTENA2Q", + "type": "SHIPPING", + "amount": { + "currency": "GBP", + "value": "1" + } + }, + { + "id": "CHM-2937144979861454NUTENA2Q", + "type": "TAX", + "amount": { + "currency": "GBP", + "value": "2" + } + } + ], + "cycles": "0", + "frequency_interval": "1" + }, + { + "id": "PD-89M493313S710490TUTENA2Q", + "name": "Payment Definition-1", + "type": "TRIAL", + "frequency": "Month", + "amount": { + "currency": "GBP", + "value": "100" + }, + "charge_models": [ + { + "id": "CHM-78K47820SS4923826UTENA2Q", + "type": "SHIPPING", + "amount": { + "currency": "GBP", + "value": "10" + } + }, + { + "id": "CHM-9M366179U7339472RUTENA2Q", + "type": "TAX", + "amount": { + "currency": "GBP", + "value": "12" + } + } + ], + "cycles": "5", + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "GBP", + "value": "1234" + }, + "max_fail_attempts": "21", + "return_url": "http://www.paypal.com", + "cancel_url": "http://www.yahoo.com", + "auto_bill_amount": "YES", + "initial_fail_amount_action": "CONTINUE" + } + }, + "links": [ + { + "href": "https://stage2p2163.qa.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-32P34986EV202211E", + "rel": "approval_url", + "method": "REDIRECT" + }, + { + "href": "https://stage2p2163.qa.paypal.com/v1/payments/billing-agreements/EC-32P34986EV202211E/agreement-execute", + "rel": "execute", + "method": "POST" + } + ], + "start_date": "2114-06-17T9:45:04Z" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreateWithOverride.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreateWithOverride.json new file mode 100755 index 00000000..75869018 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testCreateWithOverride.json @@ -0,0 +1,170 @@ +{ + "description" : "This operation creates agreement having PayPal as payment option", + "title" : "Agreement created having PayPal as payment option", + "runnable" : true, + "operationId" : "agreement.create", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/", + "method" : "POST", + "headers" : {}, + "body" : + { + "name":"Override Agreement", + "description": "Agreement where merchant preferences and charge model is overridden", + "start_date" : "2014-06-17T03:05:05Z", + "payer":{ + "payment_method":"paypal", + "payer_info": + { + "email":"kkarunanidhi-per1@paypal.com" + } + }, + "plan":{ + "id":"P-1WJ68935LL406420PUTENA2I" + }, + "shipping_address":{ + "line1":"Hotel Staybridge", + "line2":"Crooke Street", + "city":"San Jose", + "state":"CA", + "postal_code":"95112", + "country_code":"US" + }, + "override_merchant_preferences":{ + "setup_fee": { + "value" : "3", + "currency" : "GBP" + }, + "return_url":"http://indiatimes.com", + "cancel_url":"http://rediff.com", + "auto_bill_amount": "YES", + "initial_fail_amount_action": "CONTINUE", + "max_fail_attempts": "11" + }, + "override_charge_models":[ + { + "charge_id": "CHM-8373958130821962WUTENA2Q", + "amount": { + "value" :"1", + "currency" : "GBP" + } + } + ] + + } + + + }, + "response" : { + "status" : "201 Created", + "headers" : {}, + "body" : + { + "name": "Override Agreement", + "description": "Agreement where merchant preferences and charge model is overridden", + "plan": { + "id": "P-1WJ68935LL406420PUTENA2I", + "state": "ACTIVE", + "name": "Fast Speed Plan", + "description": "Vanilla plan", + "type": "INFINITE", + "payment_definitions": [ + { + "id": "PD-9WG6983719571780GUTENA2I", + "name": "Payment Definition-1", + "type": "REGULAR", + "frequency": "Day", + "amount": { + "currency": "GBP", + "value": "10" + }, + "charge_models": [ + { + "id": "CHM-8373958130821962WUTENA2Q", + "type": "SHIPPING", + "amount": { + "currency": "GBP", + "value": "1" + } + }, + { + "id": "CHM-2937144979861454NUTENA2Q", + "type": "TAX", + "amount": { + "currency": "GBP", + "value": "2" + } + } + ], + "cycles": "0", + "frequency_interval": "1" + }, + { + "id": "PD-89M493313S710490TUTENA2Q", + "name": "Payment Definition-1", + "type": "TRIAL", + "frequency": "Month", + "amount": { + "currency": "GBP", + "value": "100" + }, + "charge_models": [ + { + "id": "CHM-78K47820SS4923826UTENA2Q", + "type": "SHIPPING", + "amount": { + "currency": "GBP", + "value": "10" + } + }, + { + "id": "CHM-9M366179U7339472RUTENA2Q", + "type": "TAX", + "amount": { + "currency": "GBP", + "value": "12" + } + } + ], + "cycles": "5", + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "GBP", + "value": "3" + }, + "max_fail_attempts": "11", + "return_url": "http://indiatimes.com", + "cancel_url": "http://rediff.com", + "auto_bill_amount": "YES", + "initial_fail_amount_action": "CONTINUE" + } + }, + "links": [ + { + "href": "https://stage2p2163.qa.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-83C745436S346813F", + "rel": "approval_url", + "method": "REDIRECT" + }, + { + "href": "https://stage2p2163.qa.paypal.com/v1/payments/billing-agreements/EC-83C745436S346813F/agreement-execute", + "rel": "execute", + "method": "POST" + } + ], + "start_date": "2014-06-17T03:05:05Z" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testExecute.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testExecute.json new file mode 100755 index 00000000..cd4bbf24 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testExecute.json @@ -0,0 +1,37 @@ +{ + "description" : "Create PayPal agreement after buyer approval", + "title" : "Agreement creation", + "runnable" : true, + "operationId" : "agreement.execute", + "user" : { + "scopes" : ["https://uri.paypal.com/services/subscriptions" ] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/EC-6CT996018D989343F/agreement-execute", + "method" : "POST", + "headers" : {}, + "body" : {} + }, + "response" : { + "status" : "200 OK", + "headers" : {}, + "body" : + { + "id": "I-5D3XDN2D5FH1", + "links": [ + { + "href": "https://stage2p2163.qa.paypal.com/v1/payments/billing-agreements/I-5D3XDN2D5FH1", + "rel": "self", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGet.json new file mode 100755 index 00000000..5189efde --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGet.json @@ -0,0 +1,140 @@ +{ + "description": "This operation fetches details of the agreement", + "title": "Fetch agreement details", + "runnable": true, + "operationId": "agreement.get", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-agreements/I-5D3XDN2D5FH1", + "method": "GET", + "headers": {}, + "body": {} + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": { + "id": "I-V8SSE9WLJGY6", + "state": "Active", + "description": "Payment with credit Card ", + "plan": { + "payment_definitions": [ + { + "type": "TRIAL", + "frequency": "Week", + "amount": { + "currency": "USD", + "value": "9.19" + }, + "cycles": "2", + "charge_models": [ + { + "type": "TAX", + "amount": { + "currency": "USD", + "value": "2.00" + } + }, + { + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "1.00" + } + } + ], + "frequency_interval": "5" + }, + { + "type": "REGULAR", + "frequency": "Month", + "amount": { + "currency": "USD", + "value": "100.00" + }, + "cycles": "12", + "charge_models": [ + { + "type": "TAX", + "amount": { + "currency": "USD", + "value": "12.00" + } + }, + { + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "10.00" + } + } + ], + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "USD", + "value": "1.00" + }, + "max_fail_attempts": "0", + "auto_bill_amount": "YES" + } + }, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/suspend", + "rel": "suspend", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/re-activate", + "rel": "re_activate", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/cancel", + "rel": "cancel", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/bill-balance", + "rel": "self", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/set-balance", + "rel": "self", + "method": "POST" + } + ], + "start_date": "2015-06-17T16:45:04Z", + "agreement_details": { + "outstanding_balance": { + "currency": "USD", + "value": "200.00" + }, + "cycles_remaining": "2", + "cycles_completed": "0", + "next_billing_date": "2015-06-17T10:00:00Z", + "last_payment_date": "2014-10-28T22:48:56Z", + "last_payment_amount": { + "currency": "USD", + "value": "1.00" + }, + "final_payment_date": "2017-06-26T10:00:00Z", + "failed_payment_count": "0" + } + } + + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetCancelled.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetCancelled.json new file mode 100755 index 00000000..d1f656ab --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetCancelled.json @@ -0,0 +1,140 @@ +{ + "description": "This operation fetches details of the agreement", + "title": "Fetch agreement details", + "runnable": true, + "operationId": "agreement.get", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-agreements/I-5D3XDN2D5FH1", + "method": "GET", + "headers": {}, + "body": {} + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": { + "id": "I-V8SSE9WLJGY6", + "state": "Cancelled", + "description": "Payment with credit Card ", + "plan": { + "payment_definitions": [ + { + "type": "TRIAL", + "frequency": "Week", + "amount": { + "currency": "USD", + "value": "9.19" + }, + "cycles": "2", + "charge_models": [ + { + "type": "TAX", + "amount": { + "currency": "USD", + "value": "2.00" + } + }, + { + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "1.00" + } + } + ], + "frequency_interval": "5" + }, + { + "type": "REGULAR", + "frequency": "Month", + "amount": { + "currency": "USD", + "value": "100.00" + }, + "cycles": "12", + "charge_models": [ + { + "type": "TAX", + "amount": { + "currency": "USD", + "value": "12.00" + } + }, + { + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "10.00" + } + } + ], + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "USD", + "value": "1.00" + }, + "max_fail_attempts": "0", + "auto_bill_amount": "YES" + } + }, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/suspend", + "rel": "suspend", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/re-activate", + "rel": "re_activate", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/cancel", + "rel": "cancel", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/bill-balance", + "rel": "self", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/set-balance", + "rel": "self", + "method": "POST" + } + ], + "start_date": "2015-06-17T16:45:04Z", + "agreement_details": { + "outstanding_balance": { + "currency": "USD", + "value": "0.00" + }, + "cycles_remaining": "2", + "cycles_completed": "0", + "next_billing_date": "2015-06-17T10:00:00Z", + "last_payment_date": "2014-10-28T22:48:56Z", + "last_payment_amount": { + "currency": "USD", + "value": "1.00" + }, + "final_payment_date": "2017-06-26T10:00:00Z", + "failed_payment_count": "0" + } + } + + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetSuspended.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetSuspended.json new file mode 100755 index 00000000..5da45581 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetSuspended.json @@ -0,0 +1,140 @@ +{ + "description": "This operation fetches details of the agreement", + "title": "Fetch agreement details", + "runnable": true, + "operationId": "agreement.get", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-agreements/I-5D3XDN2D5FH1", + "method": "GET", + "headers": {}, + "body": {} + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": { + "id": "I-V8SSE9WLJGY6", + "state": "Suspended", + "description": "Payment with credit Card ", + "plan": { + "payment_definitions": [ + { + "type": "TRIAL", + "frequency": "Week", + "amount": { + "currency": "USD", + "value": "9.19" + }, + "cycles": "2", + "charge_models": [ + { + "type": "TAX", + "amount": { + "currency": "USD", + "value": "2.00" + } + }, + { + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "1.00" + } + } + ], + "frequency_interval": "5" + }, + { + "type": "REGULAR", + "frequency": "Month", + "amount": { + "currency": "USD", + "value": "100.00" + }, + "cycles": "12", + "charge_models": [ + { + "type": "TAX", + "amount": { + "currency": "USD", + "value": "12.00" + } + }, + { + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "10.00" + } + } + ], + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "USD", + "value": "1.00" + }, + "max_fail_attempts": "0", + "auto_bill_amount": "YES" + } + }, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/suspend", + "rel": "suspend", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/re-activate", + "rel": "re_activate", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/cancel", + "rel": "cancel", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/bill-balance", + "rel": "self", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-XTN3V7NY6KG7/set-balance", + "rel": "self", + "method": "POST" + } + ], + "start_date": "2015-06-17T16:45:04Z", + "agreement_details": { + "outstanding_balance": { + "currency": "USD", + "value": "0.00" + }, + "cycles_remaining": "2", + "cycles_completed": "0", + "next_billing_date": "2015-06-17T10:00:00Z", + "last_payment_date": "2014-10-28T22:48:56Z", + "last_payment_amount": { + "currency": "USD", + "value": "1.00" + }, + "final_payment_date": "2017-06-26T10:00:00Z", + "failed_payment_count": "0" + } + } + + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetTransactions.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetTransactions.json new file mode 100755 index 00000000..4d198884 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testGetTransactions.json @@ -0,0 +1,67 @@ +{ + "description" : "This operation lists the transactions for the agreement", + "title" : "Transaction listing of agreement", + "runnable" : true, + "operationId" : "agreement.transactions", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/{Agreement-Id}/transaction?start-date=yyyy-mm-dd&end-date=yyyy-mm-dd", + "method" : "GET", + "headers" : {}, + "body" : {} + }, + "response" : { + "status" : "200 OK", + "headers" : {}, + "body" : + { + "agreement_transaction_list": [ + { + "transaction_id": "I-V8SSE9WLJGY6", + "status": "Created", + "transaction_type": "Recurring Payment", + "payer_email": "", + "payer_name": " ", + "time_stamp": "2014-06-16T13:46:53Z", + "time_zone": "GMT" + }, + { + "transaction_id": "I-V8SSE9WLJGY6", + "status": "Suspended", + "transaction_type": "Recurring Payment", + "payer_email": "", + "payer_name": " ", + "time_stamp": "2014-06-16T13:52:26Z", + "time_zone": "GMT" + }, + { + "transaction_id": "I-V8SSE9WLJGY6", + "status": "Reactivated", + "transaction_type": "Recurring Payment", + "payer_email": "", + "payer_name": " ", + "time_stamp": "2014-06-16T14:00:23Z", + "time_zone": "GMT" + }, + { + "transaction_id": "I-V8SSE9WLJGY6", + "status": "Canceled", + "transaction_type": "Recurring Payment", + "payer_email": "", + "payer_name": " ", + "time_stamp": "2014-06-16T14:02:54Z", + "time_zone": "GMT" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testReactivate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testReactivate.json new file mode 100755 index 00000000..d29bfa9e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testReactivate.json @@ -0,0 +1,30 @@ +{ + "description" : "This operation activates the suspended agreement", + "title" : "Reactivate agreement", + "runnable" : true, + "operationId" : "agreement.re-activate", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/{Agreement-Id}/re-activate", + "method" : "POST", + "headers" : {}, + "body" : + { + "note": "Reactivating the profile" + } + }, + "response" : { + "status" : "204 No Content", + "headers" : {}, + "body" : {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testSetBalance.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testSetBalance.json new file mode 100644 index 00000000..00a124ec --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testSetBalance.json @@ -0,0 +1,31 @@ +{ + "description" : "Set the balance for an agreement by passing the ID of the agreement to the request URI. In addition, pass a common_currency object in the request JSON that specifies the currency type and value of the balance.", + "title" : "set-balance", + "runnable" : true, + "operationId" : "agreement.set-balance", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/{Agreement-Id}/set-balance", + "method" : "POST", + "headers" : {}, + "body" : + { + "value" : "200", + "currency" : "USD" + } + }, + "response" : { + "status" : "204 No Content", + "headers" : {}, + "body" : {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testSuspend.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testSuspend.json new file mode 100755 index 00000000..dfd312c9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testSuspend.json @@ -0,0 +1,30 @@ +{ + "description" : "This operation suspends the agreement", + "title" : "Suspend agreement", + "runnable" : true, + "operationId" : "agreement.suspend", + "user" : { + "scopes" : [ "https://uri.paypal.com/services/subscriptions"] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request" : { + "path" : "v1/payments/billing-agreements/{Agreement-Id}/suspend", + "method" : "POST", + "headers" : {}, + "body" : + { + "note": "Suspending the profile" + } + }, + "response" : { + "status" : "204 No Content", + "headers" : {}, + "body" : {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testUpdate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testUpdate.json new file mode 100755 index 00000000..314d6060 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingAgreementsFunctionalTest/testUpdate.json @@ -0,0 +1,46 @@ +{ + "description": "This operation updates agreement", + "title": "Update agreement", + "runnable": true, + "operationId": "agreement.update", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-agreements/{Agreement-Id}", + "method": "PATCH", + "headers": {}, + "body": [ + { + "op": "replace", + "path": "/", + "value": { + "description": "Updated description", + "start_date": "2024-06-18T10:00:00Z", + "shipping_address":{ + "line1":"Hotel Blue Diamond", + "line2":"Church Street", + "city":"San Jose", + "state":"CA", + "postal_code":"95112", + "country_code":"US" + } + } + } + ] + + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": {} + + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testCreate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testCreate.json new file mode 100755 index 00000000..e473c286 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testCreate.json @@ -0,0 +1,186 @@ +{ + "description": "This operation creates a billing plan having a regular and trial billing period", + "title": "Billing Plan with regular and trial billing period", + "runnable": true, + "operationId": "plan.create", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans/", + "method": "POST", + "headers": {}, + "body": { + "name": "Sample Plan", + "description": "Plan with regular and trial", + "type": "fixed", + "payment_definitions": [ + { + "name": "Regular Payment Definition", + "type": "REGULAR", + "frequency": "MONTH", + "frequency_interval": "2", + "amount": { + "value": "100", + "currency": "USD" + }, + "cycles": "12", + "charge_models": [ + { + "type": "SHIPPING", + "amount": { + "value": "10", + "currency": "USD" + } + }, + { + "type": "TAX", + "amount": { + "value": "12", + "currency": "USD" + } + } + ] + }, + { + "name": "Trial Payment Definition", + "type": "trial", + "frequency": "week", + "frequency_interval": "5", + "amount": { + "value": "9.19", + "currency": "USD" + }, + "cycles": "2", + "charge_models": [ + { + "type": "SHIPPING", + "amount": { + "value": "1", + "currency": "USD" + } + }, + { + "type": "TAX", + "amount": { + "value": "2", + "currency": "USD" + } + } + ] + } + ], + "merchant_preferences": { + "setup_fee": { + "value": "1", + "currency": "USD" + }, + "return_url": "http://www.paypal.com", + "cancel_url": "http://www.yahoo.com", + "auto_bill_amount": "YES", + "initial_fail_amount_action": "CONTINUE", + "max_fail_attempts": "0" + } + } + }, + "response": { + "status": "201 Created", + "headers": {}, + "body": { + "id": "P-7DC96732KA7763723UOPKETA", + "state": "CREATED", + "name": "Sample Plan", + "description": "Plan with regular and trial", + "type": "FIXED", + "payment_definitions": [ + { + "id": "PD-0MF87809KK310750TUOPKETA", + "name": "Regular Payment Definition", + "type": "REGULAR", + "frequency": "Month", + "amount": { + "currency": "USD", + "value": "100" + }, + "charge_models": [ + { + "id": "CHM-89H01708244053321UOPKETA", + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "10" + } + }, + { + "id": "CHM-1V202179WT9709019UOPKETA", + "type": "TAX", + "amount": { + "currency": "USD", + "value": "12" + } + } + ], + "cycles": "12", + "frequency_interval": "2" + }, + { + "id": "PD-03223056L66578712UOPKETA", + "name": "Trial Payment Definition", + "type": "TRIAL", + "frequency": "Week", + "amount": { + "currency": "USD", + "value": "9.19" + }, + "charge_models": [ + { + "id": "CHM-7XN63093LF858372XUOPKETA", + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "1" + } + }, + { + "id": "CHM-6JY06508UT8026625UOPKETA", + "type": "TAX", + "amount": { + "currency": "USD", + "value": "2" + } + } + ], + "cycles": "2", + "frequency_interval": "5" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "USD", + "value": "1" + }, + "max_fail_attempts": "0", + "return_url": "http://www.paypal.com", + "cancel_url": "http://www.yahoo.com", + "auto_bill_amount": "YES", + "initial_fail_amount_action": "CONTINUE" + }, + "create_time": "2014-06-16T07:40:20.940Z", + "update_time": "2014-06-16T07:40:20.940Z", + "links": [ + { + "href": "https://localhost:12379/v1/payments/billing-plans/P-7DC96732KA7763723UOPKETA", + "rel": "self", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testCreateWithNOChargeModel.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testCreateWithNOChargeModel.json new file mode 100755 index 00000000..d918587a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testCreateWithNOChargeModel.json @@ -0,0 +1,91 @@ +{ + "description": "This operation creates a billing plan with no charge models and minimal merchant preferences", + "title": "Billing Plan with no charge model and minimal merchant preferences", + "runnable": true, + "operationId": "plan.create", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans/", + "method": "POST", + "headers": {}, + "body": { + "name": "Plan with minimal merchant pref", + "description": "Plan with one payment definition,minimal merchant preferences and no charge models", + "type": "fixed", + "payment_definitions": [ + { + "name": "Payment Definition-1", + "type": "REGULAR", + "frequency": "MONTH", + "frequency_interval": "2", + "amount": { + "value": "100", + "currency": "USD" + }, + "cycles": "12" + + } + ], + "merchant_preferences": { + "return_url": "http://www.paypal.com", + "cancel_url": "http://www.yahoo.com" + } + + } + }, + "response": { + "status": "201 Created", + "headers": {}, + "body": { + "id": "P-1TV69435N82273154UPWDU4I", + "state": "CREATED", + "name": "Plan with minimal merchant pref", + "description": "Plan with one payment definition,minimal merchant preferences and no charge models", + "type": "FIXED", + "payment_definitions": [ + { + "id": "PD-62U12008P21526502UPWDU4I", + "name": "Payment Definition-1", + "type": "REGULAR", + "frequency": "Month", + "amount": { + "currency": "USD", + "value": "100" + }, + "charge_models": [], + "cycles": "12", + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "USD", + "value": "0" + }, + "max_fail_attempts": "0", + "return_url": "http://www.paypal.com", + "cancel_url": "http://www.yahoo.com", + "auto_bill_amount": "NO", + "initial_fail_amount_action": "CONTINUE" + }, + "create_time": "2014-06-16T09:05:06.161Z", + "update_time": "2014-06-16T09:05:06.161Z", + "links": [ + { + "href": "https://localhost:12379/v1/payments/billing-plans/P-1TV69435N82273154UPWDU4I", + "rel": "self", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testGet.json new file mode 100755 index 00000000..cacd37da --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testGet.json @@ -0,0 +1,115 @@ +{ + "description": "This operation fetches billing plan details cooresponding to the id.", + "title": "Fetch billing plan details", + "runnable": true, + "operationId": "plan.get", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans/P-7DC96732KA7763723UOPKETA", + "method": "GET", + "headers": {}, + "body": {} + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": { + "id": "P-7DC96732KA7763723UOPKETA", + "state": "CREATED", + "name": "Sample Plan", + "description": "Plan with regular and trial", + "type": "FIXED", + "payment_definitions": [ + { + "id": "PD-03223056L66578712UOPKETA", + "name": "Trial Payment Definition", + "type": "TRIAL", + "frequency": "Week", + "amount": { + "currency": "USD", + "value": "9.19" + }, + "charge_models": [ + { + "id": "CHM-6JY06508UT8026625UOPKETA", + "type": "TAX", + "amount": { + "currency": "USD", + "value": "2" + } + }, + { + "id": "CHM-7XN63093LF858372XUOPKETA", + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "1" + } + } + ], + "cycles": "2", + "frequency_interval": "5" + }, + { + "id": "PD-0MF87809KK310750TUOPKETA", + "name": "Regular Payment Definition", + "type": "REGULAR", + "frequency": "Month", + "amount": { + "currency": "USD", + "value": "100" + }, + "charge_models": [ + { + "id": "CHM-1V202179WT9709019UOPKETA", + "type": "TAX", + "amount": { + "currency": "USD", + "value": "12" + } + }, + { + "id": "CHM-89H01708244053321UOPKETA", + "type": "SHIPPING", + "amount": { + "currency": "USD", + "value": "10" + } + } + ], + "cycles": "12", + "frequency_interval": "2" + } + ], + "merchant_preferences": { + "setup_fee": { + "currency": "USD", + "value": "1" + }, + "max_fail_attempts": "0", + "return_url": "http://www.paypal.com", + "cancel_url": "http://www.yahoo.com", + "auto_bill_amount": "YES", + "initial_fail_amount_action": "CONTINUE" + }, + "create_time": "2014-06-16T07:40:20.940Z", + "update_time": "2014-06-16T07:40:20.940Z", + "links": [ + { + "href": "https://localhost:12379/v1/payments/billing-plans/P-7DC96732KA7763723UOPKETA", + "rel": "self", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testGetList.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testGetList.json new file mode 100755 index 00000000..9460c540 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testGetList.json @@ -0,0 +1,86 @@ +{ + "description": "This operation fetches billing plan list", + "title": "Billing Plan list", + "runnable": true, + "operationId": "plans", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans?page_size=3&status=ACTIVE&page_size=2&page=1&total_required=yes", + "method": "GET", + "headers": {}, + "body": {} + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": { + "total_items": "166", + "total_pages": "83", + "plans": [ + { + "id": "P-7DC96732KA7763723UOPKETA", + "state": "ACTIVE", + "name": "Testing1-Regular3", + "description": "Create Plan for Regular", + "type": "FIXED", + "create_time": "2014-08-22T04:41:52.836Z", + "update_time": "2014-08-22T04:41:53.169Z", + "links": [ + { + "href": "https://stage2p1353.qa.paypal.com/v1/payments/billing-plans/P-6EM196669U062173D7QCVDRA", + "rel": "self", + "method": "GET" + } + ] + }, + { + "id": "P-83567698LH138572V7QCVZJY", + "state": "ACTIVE", + "name": "Testing1-Regular4", + "description": "Create Plan for Regular", + "type": "INFINITE", + "create_time": "2014-08-22T04:41:55.623Z", + "update_time": "2014-08-22T04:41:56.055Z", + "links": [ + { + "href": "https://stage2p1353.qa.paypal.com/v1/payments/billing-plans/P-83567698LH138572V7QCVZJY", + "rel": "self", + "method": "GET" + } + ] + } + ], + "links": [ + { + "href": "https://stage2p1353.qa.paypal.com/v1/payments/billing-plans?page_size=2&page=1&start=3&status=active", + "rel": "start", + "method": "GET" + }, + { + "href": "https://stage2p1353.qa.paypal.com/v1/payments/billing-plans?page_size=2&page=0&status=active", + "rel": "previous_page", + "method": "GET" + }, + { + "href": "https://stage2p1353.qa.paypal.com/v1/payments/billing-plans?page_size=2&page=2&status=active", + "rel": "next_page", + "method": "GET" + }, + { + "href": "https://stage2p1353.qa.paypal.com/v1/payments/billing-plans?page_size=2&page=82&status=active", + "rel": "last", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingMerchantPreferences.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingMerchantPreferences.json new file mode 100755 index 00000000..1abbcfde --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingMerchantPreferences.json @@ -0,0 +1,39 @@ +{ + "description": "Patch operation for changing merchant preferences values", + "title": "Patch Operation for changing merchant preferences", + "runnable": true, + "operationId": "plan.update", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans/{PLAN-ID}/", + "method": "PATCH", + "headers": {}, + "body": [ + { + "op": "replace", + "path": "/merchant-preferences", + "value": { + "cancel_url": "http://www.cancel.com", + "setup_fee": { + "value": "5", + "currency": "USD" + } + } + } + ] + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingPD.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingPD.json new file mode 100755 index 00000000..e7c9f232 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingPD.json @@ -0,0 +1,40 @@ +{ + "description": "Patch operation for changing payment definition values", + "title": "Patch operation for payment definition", + "runnable": true, + "operationId": "plan.update", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans/{PLAN-ID}/", + "method": "PATCH", + "headers": {}, + "body": [ + { + "op": "replace", + "path": "/payment-definitions/PD-4816080302132415WUQBT7WA", + "value": { + "name": "Updated Payment Definition", + "frequency": "Day", + "amount": { + "currency": "USD", + "value": "1" + } + } + } + ] + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingState.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingState.json new file mode 100755 index 00000000..340639ef --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/BillingPlansFunctionalTest/testUpdateChangingState.json @@ -0,0 +1,38 @@ +{ + "description": "This operation changes the state of billing plan to active if its in created state.", + "title": "Patch Request for changing state", + "runnable": true, + "operationId": "plan.update", + "user": { + "scopes": ["https://uri.paypal.com/services/subscriptions"] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/billing-plans/{PLAN-ID}/", + "method": "PATCH", + "headers": {}, + "body": [ + { + "op": "replace", + "path": "/", + "value": { + "state": "ACTIVE" + } + } + ] + }, + "response": { + "status": "200 OK", + "headers": {}, + "body": {} + } +} + + + diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testCancel.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testCancel.json new file mode 100644 index 00000000..cc89dbb7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testCancel.json @@ -0,0 +1,35 @@ +{ + "operationId": "invoice.cancel", + "title": "Cancel an invoice", + "description": "Cancel an invoice", + "runnable": true, + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-WW57-VFCD-X5H4-XTUP/cancel", + "method": "POST", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": { + "subject": "Past due", + "note": "Canceling invoice", + "send_to_merchant": true, + "send_to_payer": true + } + }, + "response": { + "headers": {}, + "status": "" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testCreate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testCreate.json new file mode 100644 index 00000000..4d19ff6c --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testCreate.json @@ -0,0 +1,150 @@ +{ + "operationId": "invoice.create", + "title": "Create an invoice", + "description": "Create an invoice", + "runnable": true, + "user": { + "scopes": [ + "https://uri.paypal.com/services/invoicing" + ] + }, + "credentials": { + "oauth": { + "clientId": "stage2managed", + "clientSecret": "secret", + "path": "/v1/oauth2/token" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/", + "method": "POST", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": {"merchant_info": { + "email": "jaypatel512-facilitator@hotmail.com", + "first_name": "Dennis", + "last_name": "Doctor", + "business_name": "Medical Professionals, LLC", + "phone": { + "country_code": "001", + "national_number": "5032141716" + }, + "address": { + "line1": "1234 Main St.", + "city": "Portland", + "state": "OR", + "postal_code": "97217", + "country_code": "US" + } + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "items": [ + { + "name": "Sutures", + "quantity": 100, + "unit_price": { + "currency": "USD", + "value": "5.00" + } + } + ], + "note": "Medical Invoice 16 Jul, 2013 PST", + "payment_term": { + "term_type": "NET_45" + }, + "shipping_info": { + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable", + "phone": { + "country_code": "001", + "national_number": "5039871234" + }, + "address": { + "line1": "1234 Main St.", + "city": "Portland", + "state": "OR", + "postal_code": "97217", + "country_code": "US" + } + } + } + }, + "response": { + "status": "201 Created", + "headers": {}, + "body": { + "id": "INV2-RF6D-L66T-D7H2-CRU7", + "number": "ABCD4971", + "status": "DRAFT", + "merchant_info": { + "email": "ppaas_default@paypal.com", + "first_name": "Dennis", + "last_name": "Doctor", + "business_name": "Medical Professionals, LLC", + "phone": { + "country_code": "1", + "national_number": "5032141234" + }, + "address": { + "line1": "1234 Main St.", + "city": "Portland", + "state": "OR", + "postal_code": "97217", + "country_code": "US" + } + }, + "billing_info": [ + { + "email": "email@example.com" + } + ], + "shipping_info": { + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable", + "phone": { + "country_code": "1", + "national_number": "5039871234" + }, + "address": { + "line1": "1234 Broad St.", + "city": "Portland", + "state": "OR", + "postal_code": "97216", + "country_code": "US" + } + }, + "items": [ + { + "name": "Sutures", + "quantity": 100, + "unit_price": { + "currency": "USD", + "value": "5.00" + } + } + ], + "invoice_date": "2014-02-27 PST", + "payment_term": { + "term_type": "NET_45", + "due_date": "2015-04-13 PDT" + }, + "tax_calculated_after_discount": false, + "tax_inclusive": false, + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "500.00" + } + + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testDelete.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testDelete.json new file mode 100644 index 00000000..4155e0b6 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testDelete.json @@ -0,0 +1,31 @@ +{ + "description": "Delete an invoice", + "title": "Delete an invoice", + "runnable": true, + "operationId": "invoice.delete", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-92MG-CNXV-ND7G-P3D2", + "method": "DELETE", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": {} + }, + "response": { + "status": "", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testGet.json new file mode 100644 index 00000000..65d607da --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testGet.json @@ -0,0 +1,98 @@ +{ + "description": "Get the invoice resource for the given identifier.", + "title": "Get invoice details", + "runnable": true, + "operationId": "invoice.get", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-RF6D-L66T-D7H2-CRU7", + "method": "GET", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": {} + }, + "response": { + "status": "", + "headers": {}, + "body": { + "id": "INV2-RF6D-L66T-D7H2-CRU7", + "number": "0002", + "status": "DRAFT", + "merchant_info": { + "email": "ppaas_default@paypal.com", + "first_name": "Dennis", + "last_name": "Doctor", + "business_name": "Medical Professionals, LLC", + "phone": { + "country_code": "1", + "national_number": "5032141716" + }, + "address": { + "line1": "1234 Main St.", + "city": "Portland", + "state": "OR", + "postal_code": "97217", + "country_code": "US" + } + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "shipping_info": { + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable", + "phone": { + "country_code": "1", + "national_number": "5039871234" + }, + "address": { + "line1": "1234 Broad St.", + "city": "Portland", + "state": "OR", + "postal_code": "97216", + "country_code": "US" + } + }, + "items": [ + { + "name": "Sutures", + "quantity": 100, + "unit_price": { + "currency": "USD", + "value": "5.00" + } + } + ], + "invoice_date": "2014-03-24 PDT", + "payment_term": { + "term_type": "NET_45", + "due_date": "2014-05-08 PDT" + }, + "tax_calculated_after_discount": false, + "tax_inclusive": false, + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "500.00" + }, + "metadata": { + "created_date": "2014-03-24 12:11:52 PDT" + } + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testGetAll.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testGetAll.json new file mode 100644 index 00000000..a5f3c4d1 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testGetAll.json @@ -0,0 +1,148 @@ +{ + "description": "get all invoices", + "title": "get all invoices", + "runnable": true, + "operationId": "invoice.get_all", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices?page=0&page_size=10&total_count_required=true", + "method": "GET", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": {} + }, + "response": { + "status": "", + "headers": {}, + "body": { + "total_count": 5, + "invoices": [ + { + "id": "INV2-2NB5-UJ7A-YSUJ-ABCD", + "number": "9879878979003791", + "status": "DRAFT", + "merchant_info": { + "email": "sample@sample.com" + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "shipping_info": { + "email": "example@example.com", + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable" + }, + "invoice_date": "2014-02-27 PST", + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "0.00" + }, + "metadata": { + "created_date": "2014-02-27 23:55:58 PST" + } + }, + { + "id": "INV2-5AYC-UE5K-XXEG-ABCD", + "number": "9879878979003790", + "status": "DRAFT", + "merchant_info": { + "email": "sample@sample.com" + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "shipping_info": { + "email": "example@example.com", + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable" + }, + "invoice_date": "2014-02-27 PST", + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "0.00" + }, + "metadata": { + "created_date": "2014-02-27 19:41:56 PST" + } + }, + { + "id": "INV2-C4QH-KEKM-C5QE-ABCD", + "number": "9879878979003789", + "status": "DRAFT", + "merchant_info": { + "email": "sample@sample.com" + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "shipping_info": { + "email": "example@example.com", + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable" + }, + "invoice_date": "2014-02-27 PST", + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "0.00" + }, + "metadata": { + "created_date": "2014-02-27 15:34:11 PST" + } + }, + { + "id": "INV2-RF6D-L66T-D7H2-CRU7", + "number": "9879878979003788", + "status": "DRAFT", + "merchant_info": { + "email": "sample@sample.com" + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "shipping_info": { + "email": "example@example.com", + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable" + }, + "invoice_date": "2014-02-27 PST", + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "12.00" + }, + "metadata": { + "created_date": "2014-02-27 15:34:01 PST" + } + } + ] + } + + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testQRCode.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testQRCode.json new file mode 100644 index 00000000..f1a133d9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testQRCode.json @@ -0,0 +1,33 @@ +{ + "description": "Generates QR code for the Invoice URL identified by invoice_id.", + "title": "Get QR code", + "runnable": true, + "operationId": "invoice.qr_code", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-S6FG-ZZCK-VXMM-8KKP/qr-code", + "method": "GET", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": {} + }, + "response": { + "status": "", + "headers": {}, + "body": { + "image": "iVBORw0KGgoAA......XUDM" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRecordPayment.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRecordPayment.json new file mode 100644 index 00000000..ec67a027 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRecordPayment.json @@ -0,0 +1,21 @@ +{ + "description": "Record a payment for an invoice.", + "title": "Record a payment for an invoice.", + "runnable": true, + "operationId": "invoice.record-payment", + "request": { + "path": "v1/invoicing/invoices/INV2-T4UQ-VW4W-K7N7-XM2R/record-payment", + "method": "POST", + "headers": {}, + "body": { + "method": "CASH", + "date": "2014-07-06 03:30:00 PST", + "note": "Cash received." + } + }, + "response": { + "status": "", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRecordRefund.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRecordRefund.json new file mode 100644 index 00000000..90c630d9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRecordRefund.json @@ -0,0 +1,20 @@ +{ + "description": "Record a refund for an invoice.", + "title": "Record a refund for an invoice.", + "runnable": true, + "operationId": "invoice.record-refund", + "request": { + "path": "v1/invoicing/invoices/INV2-T4UQ-VW4W-K7N7-XM2R/record-refund", + "method": "POST", + "headers": {}, + "body": { + "date" : "2013-11-10 14:00:00 PST", + "note" : "Refunded by cash!" + } + }, + "response": { + "status": "", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRemind.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRemind.json new file mode 100644 index 00000000..62cb4c39 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testRemind.json @@ -0,0 +1,35 @@ +{ + "description": "Reminds the payer to pay the invoice.", + "title": "Reminds the payer to pay the invoice.", + "runnable": true, + "operationId": "invoice.remind", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-T4UQ-VW4W-K7N7-XM2R/remind", + "method": "POST", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": { + "subject": "Past due", + "note": "Please pay soon", + "send_to_merchant": true + } + }, + "response": { + "status": "", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testSearch.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testSearch.json new file mode 100644 index 00000000..a136578d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testSearch.json @@ -0,0 +1,67 @@ +{ + "description": "Search for invoice resources.", + "title": "Search for invoice resources.", + "runnable": true, + "operationId": "invoice.search", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/search/", + "method": "POST", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": { + "page": 0, + "page_size": 3, + "total_count_required": true + } + }, + "response": { + "status": "", + "headers": {}, + "body": { + "total_count": 1, + "invoices": [ + { + "id": "INV2-RF6D-L66T-D7H2-CRU7", + "number": "0001", + "status": "SENT", + "merchant_info": { + "email": "dennis@sample.com" + }, + "billing_info": [ + { + "email": "sally-patient@example.com" + } + ], + "shipping_info": { + "email": "sally-patient@example.com" + }, + "invoice_date": "2012-05-09 PST", + "payment_term": { + "due_date": "2012-05-24 PST" + }, + "total_amount": { + "currency": "USD", + "value": "250" + }, + "metadata": { + "created_date": "2012-05-09 04:48:57 PST" + } + } + ] + } + + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testSend.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testSend.json new file mode 100644 index 00000000..08b79816 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testSend.json @@ -0,0 +1,31 @@ +{ + "description": "Sends a legitimate invoice to the payer.", + "title": "Sends a legitimate invoice to the payer.", + "runnable": true, + "operationId": "invoice.send", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-RF6D-L66T-D7H2-CRU7/send", + "method": "POST", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": {} + }, + "response": { + "status": "", + "headers": {}, + "body": {} + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testUpdate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testUpdate.json new file mode 100644 index 00000000..77fa2d05 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/InvoiceFunctionalTest/testUpdate.json @@ -0,0 +1,148 @@ +{ + "description": "Full update of the invoice resource for the given identifier.", + "title": "Full update of the invoice resource for the given identifier.", + "runnable": true, + "operationId": "invoice.update", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "path": "v1/invoicing/invoices/INV2-RF6D-L66T-D7H2-CRU7", + "method": "PUT", + "headers": { + "X-PAYPAL-SECURITY-CONTEXT": "{\"actor\":{\"auth_claims\":[\"CLIENT_ID_SECRET\"],\"auth_state\":\"LOGGEDIN\",\"account_number\":\"1942617323817135416\",\"encrypted_account_number\":\"6QNCBKP95EWWN\",\"party_id\":\"1942617323817135416\"},\"auth_token\":\"A015vRRfXmgj2UscSiBbwz1Elw8RW.ypMlPJsMH77snr6fc\",\"auth_token_type\":\"ACCESS_TOKEN\",\"last_validated\":1405632568,\"scopes\":[\"openid\",\"https://uri.paypal.com/services/invoicing\",\"https://uri.paypal.com/services/subscriptions\",\"https://api.paypal.com/v1/payments/.*\",\"https://api.paypal.com/v1/vault/credit-card/.*\",\"https://api.paypal.com/v1/vault/credit-card\"],\"client_id\":\"AewC1RCK3i4Z7WTbE0cz5buvd_NW17sYbYI4kc29c5qGxeh-0P7sMuXh2chc\",\"claims\":{\"actor_payer_id\":\"6QNCBKP95EWWN\"},\"subjects\":[]}" + }, + "body": { + "merchant_info": { + "email": "ppaas_default@paypal.com", + "first_name": "Dennis", + "last_name": "Doctor", + "business_name": "Medical Professionals, LLC", + "phone": { + "country_code": "001", + "national_number": "5032141716" + }, + "address": { + "line1": "1234 Main St.", + "city": "Portland", + "state": "OR", + "postal_code": "97217", + "country_code": "US" + } + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "items": [ + { + "name": "Sutures", + "quantity": 100, + "unit_price": { + "currency": "USD", + "value": "5" + } + } + ], + "note": "Medical Invoice 16 Jul, 2013 PST", + "payment_term": { + "term_type": "NET_45" + }, + "shipping_info": { + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable", + "phone": { + "country_code": "001", + "national_number": "5039871234" + }, + "address": { + "line1": "1234 Broad St.", + "city": "Portland", + "state": "OR", + "postal_code": "97216", + "country_code": "US" + } + } + } + }, + "response": { + "status": "", + "headers": {}, + "body": { + "id": "INV2-RF6D-L66T-D7H2-CRU7", + "number": "0014", + "status": "DRAFT", + "merchant_info": { + "email": "ppaas_default@paypal.com", + "first_name": "Dennis", + "last_name": "Doctor", + "business_name": "Medical Professionals, LLC", + "phone": { + "country_code": "1", + "national_number": "5032141716" + }, + "address": { + "line1": "1234 Main St.", + "city": "Portland", + "state": "OR", + "postal_code": "97217", + "country_code": "US" + } + }, + "billing_info": [ + { + "email": "example@example.com" + } + ], + "shipping_info": { + "first_name": "Sally", + "last_name": "Patient", + "business_name": "Not applicable", + "phone": { + "country_code": "1", + "national_number": "5039871234" + }, + "address": { + "line1": "1234 Broad St.", + "city": "Portland", + "state": "OR", + "postal_code": "97216", + "country_code": "US" + } + }, + "items": [ + { + "name": "Sutures", + "quantity": 100, + "unit_price": { + "currency": "USD", + "value": "5.00" + } + } + ], + "invoice_date": "2014-03-24 PDT", + "payment_term": { + "term_type": "NET_45", + "due_date": "2014-05-08 PDT" + }, + "tax_calculated_after_discount": false, + "tax_inclusive": false, + "note": "Medical Invoice 16 Jul, 2013 PST", + "total_amount": { + "currency": "USD", + "value": "500.00" + } + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testCreate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testCreate.json new file mode 100644 index 00000000..313037be --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testCreate.json @@ -0,0 +1,148 @@ +{ + "description": "Creates a payment resource.", + "title": "payment", + "runnable": true, + "operationId": "payment.create", + "user": { + "scopes": [ ] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": { }, + "openIdConnect": { } + }, + "request": { + "headers": { }, + "body": { + "intent": "sale", + "payer": { + "payment_method": "credit_card", + "funding_instruments": [ + { + "credit_card": { + "number": "4160285494148633", + "type": "visa", + "expire_month": 11, + "expire_year": 2018, + "cvv2": "874", + "first_name": "Betsy", + "last_name": "Buyer", + "billing_address": { + "line1": "111 First Street", + "city": "Saratoga", + "state": "CA", + "postal_code": "95070", + "country_code": "US" + } + } + } + ] + }, + "transactions": [ + { + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "subtotal": "7.41", + "tax": "0.03", + "shipping": "0.03" + } + }, + "description": "This is the payment transaction description." + } + ] + }, + "path": "/v1/payments/payment", + "method": "POST" + }, + "response": { + "headers": { }, + "body": { + "id": "PAY-17S8410768582940NKEE66EQ", + "create_time": "2013-01-31T04:12:02Z", + "update_time": "2013-01-31T04:12:04Z", + "state": "approved", + "intent": "sale", + "payer": { + "payment_method": "credit_card", + "funding_instruments": [ + { + "credit_card": { + "type": "visa", + "number": "xxxxxxxxxxxx0331", + "expire_month": "11", + "expire_year": "2018", + "first_name": "Betsy", + "last_name": "Buyer", + "billing_address": { + "line1": "111 First Street", + "city": "Saratoga", + "state": "CA", + "postal_code": "95070", + "country_code": "US" + } + } + } + ] + }, + "transactions": [ + { + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "tax": "0.03", + "shipping": "0.03" + } + }, + "description": "This is the payment transaction description.", + "related_resources": [ + { + "sale": { + "id": "4RR959492F879224U", + "create_time": "2013-01-31T04:12:02Z", + "update_time": "2013-01-31T04:12:04Z", + "state": "completed", + "amount": { + "total": "7.47", + "currency": "USD" + }, + "parent_payment": "PAY-17S8410768582940NKEE66EQ", + "links": [ + { + "href": "https://api.paypal.com/v1/payments/sale/4RR959492F879224U", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/sale/4RR959492F879224U/refund", + "rel": "refund", + "method": "POST" + }, + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-17S8410768582940NKEE66EQ", + "rel": "parent_payment", + "method": "GET" + } + ] + } + } + ] + } + ], + "links": [ + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-17S8410768582940NKEE66EQ", + "rel": "self", + "method": "GET" + } + ] + }, + "status": "201 Created" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testCreateWallet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testCreateWallet.json new file mode 100644 index 00000000..06bb7937 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testCreateWallet.json @@ -0,0 +1,177 @@ +{ + "description": "Creates a payment resource.", + "title": "payment", + "runnable": true, + "operationId": "payment.create", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "headers": {}, + "body": { + "intent": "sale", + "payer": { + "payment_method": "paypal", + "payer_info": { + "tax_id_type": "BR_CPF", + "tax_id": "Fh618775611" + } + }, + "redirect_urls": { + "return_url": "http://localhost/Server-SDK/rest-api-sdk-php/sample/payments/ExecutePayment.php?success=true", + "cancel_url": "http://localhost/Server-SDK/rest-api-sdk-php/sample/payments/ExecutePayment.php?success=false" + }, + "transactions": [ + { + "amount": { + "total": "20.00", + "currency": "USD", + "details": { + "subtotal": "17.50", + "tax": "1.30", + "shipping": "1.20", + "handling_fee": "1.00", + "shipping_discount": "-1.00", + "insurance": "0.00" + } + }, + "description": "This is the payment transaction description.", + "custom": "EBAY_EMS_90048630024435", + "invoice_number": "48787589677", + "payment_options": { + "allowed_payment_method": "INSTANT_FUNDING_SOURCE" + }, + "soft_descriptor": "ECHI5786786", + "item_list": { + "items": [ + { + "name": "hat", + "description": "Browncolorsatinhat", + "quantity": "1", + "price": "7.50", + "tax": "0.30", + "sku": "1", + "currency": "USD" + }, + { + "name": "handbag", + "description": "Blackcolorhandbag", + "quantity": "5", + "price": "2.00", + "tax": "0.20", + "sku": "product34", + "currency": "USD" + } + ], + "shipping_address": { + "recipient_name": "HelloWorld", + "line1": "2211 North First Street", + "city": "San Jose", + "country_code": "US", + "postal_code": "95131", + "phone": "011862212345678", + "state": "CA" + } + } + } + ] + }, + "path": "/v1/payments/payment", + "method": "POST" + }, + "response": { + "headers": {}, + "body": { + "id": "PAY-17S8410768582940NKEE66EQ", + "create_time": "2013-01-31T04: 12: 02Z", + "update_time": "2013-01-31T04: 12: 04Z", + "state": "approved", + "intent": "sale", + "payer": { + "payment_method": "credit_card", + "funding_instruments": [ + { + "credit_card": { + "type": "visa", + "number": "xxxxxxxxxxxx0331", + "expire_month": "11", + "expire_year": "2018", + "first_name": "Betsy", + "last_name": "Buyer", + "billing_address": { + "line1": "111FirstStreet", + "city": "Saratoga", + "state": "CA", + "postal_code": "95070", + "country_code": "US" + } + } + } + ] + }, + "transactions": [ + { + "amount": { + "total": "20.00", + "currency": "USD", + "details": { + "subtotal": "17.50", + "tax": "1.30", + "shipping": "1.20" + } + }, + "description": "Thisisthepaymenttransactiondescription.", + "related_resources": [ + { + "sale": { + "id": "4RR959492F879224U", + "create_time": "2013-01-31T04: 12: 02Z", + "update_time": "2013-01-31T04: 12: 04Z", + "state": "completed", + "amount": { + "total": "7.47", + "currency": "USD" + }, + "parent_payment": "PAY-17S8410768582940NKEE66EQ", + "links": [ + { + "href": "https: //api.paypal.com/v1/payments/sale/4RR959492F879224U", + "rel": "self", + "method": "GET" + }, + { + "href": "https: //api.paypal.com/v1/payments/sale/4RR959492F879224U/refund", + "rel": "refund", + "method": "POST" + }, + { + "href": "https: //api.paypal.com/v1/payments/payment/PAY-17S8410768582940NKEE66EQ", + "rel": "parent_payment", + "method": "GET" + } + ] + } + } + ] + } + ], + "links": [ + { + "href": "https: //api.paypal.com/v1/payments/payment/PAY-17S8410768582940NKEE66EQ", + "rel": "self", + "method": "GET" + } + ] + }, + "status": "201 Created" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testExecute.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testExecute.json new file mode 100644 index 00000000..77d5a807 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testExecute.json @@ -0,0 +1,98 @@ +{ + "description": "Completes a payment.", + "title": "Execute Payment", + "runnable": true, + "operationId": "payment.execute", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "headers": {}, + "body": { + "payer_id": "CR87QHB7JTRSC" + }, + "path": "/v1/payments/payment/PAY-34629814WL663112AKEE3AWQ/execute", + "method": "POST" + }, + "response": { + "headers": {}, + "body": { + "id": "PAY-34629814WL663112AKEE3AWQ", + "create_time": "2013-01-30T23:44:26Z", + "update_time": "2013-01-30T23:44:28Z", + "state": "approved", + "intent": "sale", + "payer": { + "payment_method": "paypal", + "payer_info": { + "email": "bbuyer@example.com", + "first_name": "Betsy", + "last_name": "Buyer", + "payer_id": "CR87QHB7JTRSC" + } + }, + "transactions": [ + { + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "tax": "0.04", + "shipping": "0.06" + } + }, + "description": "This is the payment transaction description.", + "related_resources": [ + { + "sale": { + "id": "1KE4800207592173L", + "create_time": "2013-01-30T23:44:26Z", + "update_time": "2013-01-30T23:44:28Z", + "state": "completed", + "amount": { + "total": "7.47", + "currency": "USD" + }, + "parent_payment": "PAY-34629814WL663112AKEE3AWQ", + "links": [ + { + "href": "https://api.paypal.com/v1/payments/sale/1KE4800207592173L", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/sale/1KE4800207592173L/refund", + "rel": "refund", + "method": "POST" + }, + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-34629814WL663112AKEE3AWQ", + "rel": "parent_payment", + "method": "GET" + } + ] + } + } + ] + } + ], + "links": [ + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-34629814WL663112AKEE3AWQ", + "rel": "self", + "method": "GET" + } + ] + }, + "status": "200 OK" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGet.json new file mode 100644 index 00000000..a3dea4ce --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGet.json @@ -0,0 +1,109 @@ +{ + "description": "Obtain the payment resource for the given identifier.", + "title": "Get a payment resource", + "runnable": true, + "operationId": "payment.get", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "headers": {}, + "body": {}, + "path": "/v1/payments/payment/PAY-5YK922393D847794YKER7MUI", + "method": "GET" + }, + "response": { + "headers": {}, + "body": { + "id": "PAY-17S8410768582940NKEE66EQ", + "create_time": "2013-01-31T04:12:02Z", + "update_time": "2013-01-31T04:12:04Z", + "state": "approved", + "intent": "sale", + "payer": { + "payment_method": "credit_card", + "funding_instruments": [ + { + "credit_card": { + "type": "visa", + "number": "xxxxxxxxxxxx0331", + "expire_month": "11", + "expire_year": "2018", + "first_name": "Betsy", + "last_name": "Buyer", + "billing_address": { + "line1": "111 First Street", + "city": "Saratoga", + "state": "CA", + "postal_code": "95070", + "country_code": "US" + } + } + } + ] + }, + "transactions": [ + { + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "tax": "0.03", + "shipping": "0.03" + } + }, + "description": "This is the payment transaction description.", + "related_resources": [ + { + "sale": { + "id": "4RR959492F879224U", + "create_time": "2013-01-31T04:12:02Z", + "update_time": "2013-01-31T04:12:04Z", + "state": "completed", + "amount": { + "total": "7.47", + "currency": "USD" + }, + "parent_payment": "PAY-17S8410768582940NKEE66EQ", + "links": [ + { + "href": "https://api.paypal.com/v1/payments/sale/4RR959492F879224U", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/sale/4RR959492F879224U/refund", + "rel": "refund", + "method": "POST" + }, + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-17S8410768582940NKEE66EQ", + "rel": "parent_payment", + "method": "GET" + } + ] + } + } + ] + } + ], + "links": [ + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-17S8410768582940NKEE66EQ", + "rel": "self", + "method": "GET" + } + ] + }, + "status": "200 OK" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGetPending.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGetPending.json new file mode 100644 index 00000000..08d11c0e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGetPending.json @@ -0,0 +1,100 @@ +{ + "description": "Obtain the payment resource for the given identifier.", + "title": "Get a payment resource", + "runnable": true, + "operationId": "payment.get", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "headers": {}, + "body": {}, + "path": "/v1/payments/payment/PAY-5YK922393D847794YKER7MUI", + "method": "GET" + }, + "response": { + "headers": {}, + "body": { + "id": "PAY-5YK922393D847794YKER7MUI", + "create_time": "2013-02-19T22:01:53Z", + "update_time": "2013-02-19T22:01:55Z", + "state": "approved", + "intent": "sale", + "payer": { + "payment_method": "paypal", + "status": "VERIFIED" + }, + "transactions": [ + { + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "subtotal": "7.47" + } + }, + "description": "This is the payment transaction description.", + "related_resources": [ + { + "sale": { + "id": "36C38912MN9658832", + "create_time": "2013-02-19T22:01:53Z", + "update_time": "2013-02-19T22:01:55Z", + "amount": { + "total": "7.47", + "currency": "USD" + }, + "payment_mode": "INSTANT_TRANSFER", + "state": "pending", + "reason_code": "ECHECK", + "protection_eligibility": "ELIGIBLE", + "protection_eligibility_type": "ELIGIBLE", + "clearing_time": "2014-06-12T07:00:00Z", + "parent_payment": "PAY-5YK922393D847794YKER7MUI", + "links": [ + { + "href": "https://api.paypal.com/v1/payments/sale/36C38912MN9658832", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/sale/36C38912MN9658832/refund", + "rel": "refund", + "method": "POST" + }, + { + "href": "https://www.paypal.com/cgi-bin/webscr?cmd=_complete-express-checkout&token=EC-92V50600P8987630S", + "rel": "payment_instruction_redirect", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI", + "rel": "parent_payment", + "method": "GET" + } + ] + } + } + ] + } + ], + "links": [ + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI", + "rel": "self", + "method": "GET" + } + ] + }, + "status": "200 OK" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGetSale.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGetSale.json new file mode 100644 index 00000000..ac843fc8 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testGetSale.json @@ -0,0 +1,60 @@ +{ + "description": "Lookup a Sale resource.", + "title": "Sale Resource", + "runnable": true, + "operationId": "sale.get", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "headers": {}, + "body": {}, + "path": "/v1/sales/4RR959492F879224U", + "method": "GET" + }, + "response": { + "headers": {}, + "body": + { + "id": "4RR959492F879224U", + "create_time": "2014-10-28T19:27:39Z", + "update_time": "2014-10-28T19:28:02Z", + "amount": { + "total": "7.47", + "currency": "USD" + }, + "payment_mode": "INSTANT_TRANSFER", + "state": "completed", + "protection_eligibility": "ELIGIBLE", + "protection_eligibility_type": "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE", + "parent_payment": "PAY-17S8410768582940NKEE66EQ", + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/sale/5SA006225W236580K", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/sale/5SA006225W236580K/refund", + "rel": "refund", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-48W25034R6080713AKRH64KY", + "rel": "parent_payment", + "method": "GET" + } + ] + }, + "status": "201 OK" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testRefundSale.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testRefundSale.json new file mode 100644 index 00000000..bc49b9f4 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PaymentsFunctionalTest/testRefundSale.json @@ -0,0 +1,62 @@ +{ + "description": "Creates a refunded sale resource.", + "title": "Refund a Sale", + "runnable": true, + "operationId": "sale.refund", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "clientId": "", + "clientSecret": "", + "path": "" + }, + "login": {}, + "openIdConnect": {} + }, + "request": { + "headers": {}, + "body": { + "amount": { + "total": "2.34", + "currency": "USD" + } + }, + "path": "/v1/sales/4RR959492F879224U/refund", + "method": "POST" + }, + "response": { + "headers": {}, + "body": { + "id": "4CF18861HF410323U", + "create_time": "2013-01-31T04:13:34Z", + "update_time": "2013-01-31T04:13:36Z", + "state": "completed", + "amount": { + "total": "2.34", + "currency": "USD" + }, + "sale_id": "4RR959492F879224U", + "parent_payment": "PAY-17S8410768582940NKEE66EQ", + "links": [ + { + "href": "https://api.paypal.com/v1/payments/refund/4CF18861HF410323U", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/payment/PAY-46E69296BH2194803KEE662Y", + "rel": "parent_payment", + "method": "GET" + }, + { + "href": "https://api.paypal.com/v1/payments/sale/2MU78835H4515710F", + "rel": "sale", + "method": "GET" + } + ] + }, + "status": "201 Created" + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testCancel.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testCancel.json new file mode 100644 index 00000000..a3850aee --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testCancel.json @@ -0,0 +1,76 @@ +{ + "description":"User initiates cancel on unlcaimed payouts item.", + "title":"Cancel item sample", + "runnable":true, + "operationId":"payouts.item.cancel", + "user":{ + "scopes":[ + + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/payments/payouts-item/452345/cancel", + "method":"POST", + "headers":{ + "Content-Type":"application/json", + "Content-Encoding":"gzip" + }, + "body":{ + + } + }, + "response":{ + "status":"200 OK", + "headers":{ + "Content-Type":"application/json", + "Content-Encoding":"gzip" + }, + "body":{ + "payout_item_id":"VHBFGN95AWV82", + "transaction_id":"0728664497487461D", + "transaction_status":"RETURNED", + "payout_item_fee":{ + "currency":"USD", + "value":"0.02" + }, + "payout_batch_id":"CDZEC5MJ8R5HY", + "sender_batch_id":"2014021801", + "payout_item":{ + "recipient_type":"EMAIL", + "amount":{ + "value":"1.00", + "currency":"USD" + }, + "note":"Thanks for your patronage!", + "receiver":"anybody01@gmail.com", + "payouts_item_id":"1421342", + "sender_item_id":"14Feb_234" + }, + "time_processed":"2014-01-27T10:17:41Z", + "errors":{ + "name":"RECEIVER_UNREGISTERED", + "message":"Receiver is unregistered", + "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#RECEIVER_UNREGISTERED" + }, + "links":[ + { + "rel":"self", + "href":"https://api.sandbox.paypal.com/v1/payments/payouts-item/1421342", + "method":"GET" + }, + { + "rel":"batch", + "href":"https://api.sandbox.paypal.com/v1/payments/payouts/20140724", + "method":"GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testCreate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testCreate.json new file mode 100755 index 00000000..c2c53070 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testCreate.json @@ -0,0 +1,106 @@ +{ + "description" : "Sender POSTs a batch with 1 payout request. This example is for sync_mode=true. This means an immediate response. For sync_mode=false, the output will be run in back ground and the repsonse will be different.", + "title" : "POST batch sample", + "runnable" : true, + "operationId" : "payouts", + "user" : { + "scopes" : [ ] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/payments/payouts?sync_mode=true", + "method":"POST", + "headers": { + "Content-Type": "application/json", + "Content-Encoding": "gzip" + }, + "body":{ + "sender_batch_header":{ + "sender_batch_id":"2014021801", + "email_subject":"You have a Payout!" + }, + "items":[ + { + "recipient_type":"EMAIL", + "amount":{ + "value":"1.0", + "currency":"USD" + }, + "note":"Thanks for your patronage!", + "sender_item_id":"2014031400023", + "receiver":"shirt-supplier-one@mail.com" + } + ] + } + }, + "response" : { + "status" : "201 OK", + "headers" : { + "Content-Type": "application/json", + "Content-Encoding": "gzip" + }, + "body" : { + "batch_header": { + "payout_batch_id": "CDZEC5MJ8R5HY", + "batch_status": "SUCCESS", + "time_created": "2014-46-14T06:46:22Z", + "time_completed": "2014-46-14T06:46:23Z", + "sender_batch_header": { + "sender_batch_id":"2014021801", + "email_subject": "You have a Payout!" + }, + "amount": { + "currency": "USD", + "value": "1.0" + }, + "fees": { + "currency": "USD", + "value": "0.02" + } + }, + "items": [ + { + "payout_item_id": "VHBFGN95AWV82", + "transaction_id": "0728664497487461D", + "transaction_status": "UNCLAIMED", + "payout_item_fee": { + "currency": "USD", + "value": "0.02" + }, + "payout_batch_id": "CDZEC5MJ8R5HY", + "payout_item": { + "amount": { + "currency": "USD", + "value": "1.0" + }, + "note": "Thanks for your patronage!", + "receiver": "anybody01@gmail.com", + "recipient_type": "EMAIL", + "sender_item_id": "201403140001" + }, + "time_processed": "2014-46-14T06:46:23Z", + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/payouts-item/VHBFGN95AWV82", + "rel": "item", + "method": "GET" + } + ] + } + ], + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/payouts/CDZEC5MJ8R5HY", + "rel": "self", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testGet.json new file mode 100755 index 00000000..47101b40 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testGet.json @@ -0,0 +1,223 @@ +{ + "description" : "GET of a batch with multiple items.", + "title" : "GET batch with multiple items", + "runnable" : true, + "operationId" : "payouts.get", + "user" : { + "scopes" : [ ] + }, + "credentials" : { + "oauth": { + "path" : "/v1/oauth/token", + "clientId":"", + "clientSecret":"" + }, + "login" : { }, + "openIdConnect" : { } + }, + "request" : { + "path" : "v1/payments/payouts/12345678", + "method" : "GET", + "headers" : { + "Content-Type": "application/json", + "Content-Encoding": "gzip" + }, + "body":{ + } + }, + "response" : { + "status" : "200 OK", + "headers" : { + "Content-Type": "application/json", + "Content-Encoding": "gzip" + }, + "body":{ + "batch_header":{ + "payout_batch_id":"12345678", + "batch_status":"PROCESSING", + "sender_batch_id":"2014021801123", + "time_created":"2014-01-27T10:17:00Z", + "time_completed":"2014-01-27T11:17:39.00Z", + "sender_batch_header":{ + "sender_batch_id":"2014021801", + "email_subject":"You have a Payout!" + }, + "amount":{ + "value":"435.85", + "currency":"USD" + }, + "fees":{ + "value":"5.84", + "currency":"USD" + } + }, + "items":[ + { + "payout_item_id":"452176", + "transaction_id":"434176", + "transaction_status":"SUCCESS", + "payout_batch_id":"12345678", + "sender_batch_id":"2014021887", + "payout_item_fee":{ + "currency":"USD", + "value":"1.00" + }, + "payout_item":{ + "recipient_type":"EMAIL", + "amount":{ + "value":"65.24", + "currency":"EUR" + }, + "note":"Thanks for your patronage!", + "receiver":"anybody77@gmail.com", + "payouts_item_id":"1421388", + "sender_item_id":"14Feb_978" + }, + "time_created":"2014-01-27T10:17:00:00Z", + "time_processed":"2014-01-27T10:18:32Z" + }, + { + "payout_item_id":"452123", + "transaction_id":"434123", + "transaction_status":"SUCCESS", + "payout_batch_id":"12345678", + "sender_batch_id":"2014021802", + "payout_item_fee":{ + "currency":"USD", + "value":"1.00" + }, + "payout_item":{ + "recipient_type":"EMAIL", + "amount":{ + "value":"59.87", + "currency":"EUR" + }, + "note":"Thanks for your patronage!", + "receiver":"anybody34@gmail.com", + "payouts_item_id":"1421345", + "sender_item_id":"14Feb_321" + }, + "time_created":"2014-01-27T10:17:00Z", + "time_processed":"2014-01-27T10:18:15Z" + }, + { + "payout_item_id":"452323", + "transaction_id":"434543", + "transaction_status":"SUCCESS", + "payout_batch_id":"12345678", + "sender_batch_id":"2014021802", + "payout_item_fee":{ + "currency":"USD", + "value":"1.00" + }, + "payout_item":{ + "recipient_type":"EMAIL", + "amount":{ + "value":"59.87", + "currency":"EUR" + }, + "note":"Thanks for your patronage!", + "receiver":"anybody03@gmail.com", + "payouts_item_id":"1421355", + "sender_item_id":"14Feb_239" + }, + "time_created":"2014-01-27T10:17:00Z", + "time_processed":"2014-01-27T10:17:15Z" + }, + { + "payout_item_id":"452350", + "transaction_id":"434543", + "transaction_status":"SUCCESS", + "payout_batch_id":"12345678", + "sender_batch_id":"2014021801", + "payout_item_fee":{ + "currency":"USD", + "value":"0.75" + }, + "payout_item":{ + "recipient_type":"EMAIL", + "amount":{ + "value":"19.87", + "currency":"USD" + }, + "note":"Thanks for your patronage!", + "receiver":"anybody02@gmail.com", + "payouts_item_id":"1421332", + "sender_item_id":"14Feb_235" + }, + "time_created":"2014-01-27T10:17:00Z", + "time_processed":"2014-01-27T10:17:25Z" + }, + { + "payout_item_id":"452345", + "transaction_id":"4345", + "transaction_status":"SUCCESS", + "payout_batch_id":"12345678", + "sender_batch_id":"2014021801", + "payout_item_fee":{ + "currency":"USD", + "value":"0.75" + }, + "payout_item":{ + "recipient_type":"EMAIL", + "amount":{ + "value":"9.87", + "currency":"USD" + }, + "note":"Thanks for your patronage!", + "receiver":"anybody01@gmail.com", + "payouts_item_id":"1421342", + "sender_item_id":"14Feb_234" + }, + "time_created":"2014-01-27T10:17:00Z", + "time_processed":"2014-01-27T10:17:37Z" + }, + { + "payout_item_id":"4782902", + "transaction_id":"6456456", + "transaction_status":"SUCCESS", + "payout_item_fee":{ + "currency":"USD", + "value":"2.35" + }, + "payout_batch_id":"12345678", + "sender_batch_id":"2014021801", + "payout_item":{ + "recipient_type":"PHONE", + "amount":{ + "value":"112.34", + "currency":"EUR" + }, + "note":"Thanks for your support!", + "receiver":"91-734-234-1234", + "payouts_item_id":"1421343", + "sender_item_id":"14Feb_235" + }, + "time_created":"2014-01-27T10:17:00Z", + "time_processed":"2014-01-27T10:17:52Z" + }, + { + "payout_item_id":"4782902", + "transaction_id":"", + "transaction_status":"PROCESSING", + "payout_batch_id":"12345678", + "sender_batch_id":"2014021801", + "payout_item":{ + "recipient_type":"PHONE", + "amount":{ + "value":"5.32", + "currency":"USD" + }, + "note":"Thanks for your patronage!", + "receiver":"408X234-1234", + "payouts_item_id":"1421344", + "sender_item_id":"14Feb_235" + }, + "time_created":"2014-01-27T10:17:00Z", + "time_processed":"2014-01-27T10:17:41Z" + } + ] + } + } +} + diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testGetItem.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testGetItem.json new file mode 100755 index 00000000..19adc710 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/PayoutsFunctionalTest/testGetItem.json @@ -0,0 +1,65 @@ +{ + "description": "Sender needs status of one item.", + "title": "GET item sample", + "runnable": true, + "operationId": "payouts.item", + "user": { + "scopes": [] + }, + "credentials": { + "oauth": { + "path": "/v1/oauth/token", + "clientId": "", + "clientSecret": "" + } + }, + "request": { + "path": "v1/payments/payouts-item/452345", + "method": "GET", + "headers": { + "Content-Type": "application/json", + "Content-Encoding": "gzip" + }, + "body": {} + }, + "response": { + "status": "200 OK", + "headers": { + "Content-Type": "application/json", + "Content-Encoding": "gzip" + }, + "body": { + "payout_item_id": "VHBFGN95AWV82", + "transaction_status": "PENDING", + "payout_item_fee": { + "currency": "USD", + "value": "0.02" + }, + "payout_batch_id": "CDZEC5MJ8R5HY", + "transaction_id": "0728664497487461D", + "sender_batch_id": "2014021887", + "payout_item": { + "amount": { + "currency": "USD", + "value": "0.99" + }, + "note": "Thanks you.", + "receiver": "shirt-supplier-one@gmail.com", + "recipient_type": "EMAIL", + "sender_item_id": "item_154a716f035001" + }, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/payouts-item/HUUQ5YASYLQFN", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/payouts/LNLSEVGU4P85S", + "rel": "batch", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testCreate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testCreate.json new file mode 100644 index 00000000..53c8798b --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testCreate.json @@ -0,0 +1,50 @@ +{ + "description": "Create a web experience profile.", + "title": "Create profile", + "runnable": true, + "operationId": "web-profile.create", + "user": { + "scopes": [ + "https://api.paypal.com/v1/payments/.*" + ] + }, + "credentials": { + "oauth": { + "clientId": "test-client-01", + "clientSecret": "test_secret_a", + "path": "/v1/oauth2/token" + } + }, + "request": { + "path": "v1/payment-experience/web-profiles/", + "method": "POST", + "headers": { + "Content-Type": "application/json", + "PayPal-Request-Id": "abcdefgh123", + "Authorization": "Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + }, + "body": { + "name":"someName2", + "presentation":{ + "logo_image":"http://www.ebay.com" + }, + "input_fields":{ + "no_shipping":1, + "address_override":1 + }, + "flow_config":{ + "landing_page_type":"billing", + "bank_txn_pending_url":"http://www.ebay.com" + } + } + }, + "response": { + "status": "201", + "headers": { + "Content-Type": "application/json" + }, + "body": { + "id": "XP-RFV4-PVD8-AGHJ-8E5J" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testDelete.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testDelete.json new file mode 100644 index 00000000..6f873e4a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testDelete.json @@ -0,0 +1,30 @@ +{ + "description": "Delete a web experience profile list.", + "title": "Delete profile", + "runnable": true, + "operationId": "web-profile.delete", + "user": { + "scopes": [ + "https://api.paypal.com/v1/payments/.*" + ] + }, + "credentials": { + "oauth": { + "clientId": "test-client-01", + "clientSecret": "test_secret_a", + "path": "/v1/oauth2/token" + } + }, + "request": { + "path": "v1/payment-experience/web-profiles/XP-RFV4-PVD8-AGHJ-8E5J", + "method": "DELETE", + "headers": { + "Authorization": "Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response": { + "status": "204", + "headers": { + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testGet.json new file mode 100644 index 00000000..d3bc2668 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testGet.json @@ -0,0 +1,46 @@ +{ + "description": "Fetch a web experience profile.", + "title": "Get profile", + "runnable": true, + "operationId": "web-profile.get", + "user": { + "scopes": [ + "https://api.paypal.com/v1/payments/.*" + ] + }, + "credentials": { + "oauth": { + "clientId": "test-client-01", + "clientSecret": "test_secret_a", + "path": "/v1/oauth2/token" + } + }, + "request": { + "path": "/v1/payment-experience/web-profiles/XP-RFV4-PVD8-AGHJ-8E5J", + "method": "GET", + "headers": { + "Authorization": "Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response": { + "status": "200", + "headers": { + "Content-Type": "application/json" + }, + "body": { + "id": "XP-RFV4-PVD8-AGHJ-8E5J", + "name":"someName2", + "presentation":{ + "logo_image":"http://www.ebay.com" + }, + "input_fields":{ + "no_shipping":1, + "address_override":1 + }, + "flow_config":{ + "landing_page_type":"billing", + "bank_txn_pending_url":"http://www.ebay.com" + } + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testGetList.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testGetList.json new file mode 100644 index 00000000..14174c0e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testGetList.json @@ -0,0 +1,77 @@ +{ + "description": "Fetch web experience profile list for a given merchant.", + "title": "Get profile list", + "runnable": true, + "operationId": "web-profile.get-list", + "user": { + "scopes": [ + "https://api.paypal.com/v1/payments/.*" + ] + }, + "credentials": { + "oauth": { + "clientId": "test-client-01", + "clientSecret": "test_secret_a", + "path": "/v1/oauth2/token" + } + }, + "request": { + "path": "/v1/payment-experience/web-profiles", + "method": "GET", + "headers": { + "Authorization": "Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response": { + "status": "200", + "headers": { + "Content-Type": "application/json" + }, + "body": [ + { + "id": "XP-RFV4-PVD8-AGHJ-8E5J", + "name":"someName2", + "presentation":{ + "logo_image":"http://www.ebay.com" + }, + "input_fields":{ + "no_shipping":1, + "address_override":1 + }, + "flow_config":{ + "landing_page_type":"billing", + "bank_txn_pending_url":"http://www.ebay.com" + } + }, + { + "id": "XP-A88A-LYLW-8Y3X-E5ER", + "name": "someName2", + "flow_config": { + "landing_page_type": "billing", + "bank_txn_pending_url": "http://www.ebay.com" + }, + "input_fields": { + "no_shipping": 1, + "address_override": 1 + }, + "presentation": { + "logo_image": "http://www.ebay.com" + } + }, + { + "id": "XP-RFV4-PVD8-AGHJ-8E5J", + "name": "someName2", + "flow_config": { + "bank_txn_pending_url": "http://www.ebay.com" + }, + "input_fields": { + "no_shipping": 1, + "address_override": 1 + }, + "presentation": { + "logo_image": "http://www.ebay.com" + } + } + ] + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testPartialUpdate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testPartialUpdate.json new file mode 100644 index 00000000..5850c5e3 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testPartialUpdate.json @@ -0,0 +1,45 @@ +{ + "description": "Partially update a web experience profile.", + "title": "Partially Update profile", + "runnable": true, + "operationId": "web-profile.partial-update", + "user": { + "scopes": [ + "https://api.paypal.com/v1/payments/.*" + ] + }, + "credentials": { + "oauth": { + "clientId": "test-client-01", + "clientSecret": "test_secret_a", + "path": "/v1/oauth2/token" + } + }, + "request": { + "path": "v1/payment-experience/web-profiles/XP-RFV4-PVD8-AGHJ-8E5J", + "method": "PATCH", + "headers": { + "Content-Type": "application/json", + "PayPal-Request-Id": "abcdefgh123", + "Authorization": "Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + }, + "body": [ + { + "op": "add", + "path": "/presentation/brand_name", + "value":"new_brand_name" + }, + { + "op": "remove", + "path": "/flow_config/landing_page_type" + + } + ] + }, + "response": { + "status": "204", + "headers": { + "Content-Type": "application/json" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testUpdate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testUpdate.json new file mode 100644 index 00000000..022742df --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebProfileFunctionalTest/testUpdate.json @@ -0,0 +1,46 @@ +{ + "description": "Update a web experience profile.", + "title": "Update profile", + "runnable": true, + "operationId": "web-profile.update", + "user": { + "scopes": [ + "https://api.paypal.com/v1/payments/.*" + ] + }, + "credentials": { + "oauth": { + "clientId": "test-client-01", + "clientSecret": "test_secret_a", + "path": "/v1/oauth2/token" + } + }, + "request": { + "path": "v1/payment-experience/web-profiles/XP-RFV4-PVD8-AGHJ-8E5J", + "method": "PUT", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + }, + "body": { + "name":"someName2", + "presentation":{ + "logo_image":"http://www.ebay.com" + }, + "input_fields":{ + "no_shipping":0, + "address_override":1 + }, + "flow_config":{ + "landing_page_type":"billing", + "bank_txn_pending_url":"http://www.ebay.com" + } + } + }, + "response": { + "status": "204", + "headers": { + "Content-Type": "application/json" + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testCreate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testCreate.json new file mode 100644 index 00000000..d03f8194 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testCreate.json @@ -0,0 +1,75 @@ +{ + "description":"Create a webhook", + "title":"Create a webhook", + "runnable":true, + "operationId":"webhooks.create", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks", + "method":"POST", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + }, + "body":{ + "url":"https://requestb.in/10ujt3c1", + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED" + } + ] + } + }, + "response":{ + "status":"201", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "id":"0EH40505U7160970P", + "url":"https://requestb.in/10ujt3c1", + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED", + "description":"A payment authorization was created" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED", + "description":"A payment authorization was voided" + } + ], + "links":[ + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"update", + "method":"PATCH" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"delete", + "method":"DELETE" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testDelete.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testDelete.json new file mode 100644 index 00000000..dee626b2 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testDelete.json @@ -0,0 +1,33 @@ +{ + "description":"Delete a webhook", + "title":"Delete a webhook", + "runnable":true, + "operationId":"webhooks.delete", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks/5GP028458E2496506", + "method":"DELETE", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"204", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + } + } +} \ No newline at end of file diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testEventResend.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testEventResend.json new file mode 100644 index 00000000..85f62d5d --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testEventResend.json @@ -0,0 +1,89 @@ +{ + "description":"Resend a webhook event", + "title":"Resend a webhook event", + "runnable":true, + "operationId":"event.resend", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks-events/8PT597110X687430LKGECATA/resend", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"202", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "id":"8PT597110X687430LKGECATA", + "create_time":"2013-06-25T21:41:28Z", + "resource_type":"authorization", + "trigger_event":"PAYMENT.AUTHORIZATION.CREATED", + "summary":"A payment authorization was created", + "resource":{ + "id":"2DC87612EK520411B", + "create_time":"2013-06-25T21:39:15Z", + "update_time":"2013-06-25T21:39:17Z", + "state":"authorized", + "amount":{ + "total":"7.47", + "currency":"USD", + "details":{ + "subtotal":"7.47" + } + }, + "parent_payment":"PAY-36246664YD343335CKHFA4AY", + "valid_until":"2013-07-24T21:39:15Z", + "links":[ + { + "href":"https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B/capture", + "rel":"capture", + "method":"POST" + }, + { + "href":"https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B/void", + "rel":"void", + "method":"POST" + }, + { + "href":"https://api.paypal.com/v1/payments/payment/PAY-36246664YD343335CKHFA4AY", + "rel":"parent_payment", + "method":"GET" + } + ] + }, + "links":[ + { + "href":"https://api.paypal.com/v1/notfications/webhooks-events/8PT597110X687430LKGECATA", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notfications/webhooks-events/8PT597110X687430LKGECATA/resend", + "rel":"resend", + "method":"POST" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testEventSearch.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testEventSearch.json new file mode 100644 index 00000000..5d262569 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testEventSearch.json @@ -0,0 +1,162 @@ +{ + "description":"Get list of webhook events", + "title":"Get list of webhook events", + "runnable":true, + "operationId":"event.list", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks-events", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "events": [ + { + "id": "8PT597110X687430LKGECATA", + "create_time": "2013-06-25T21:41:28Z", + "resource_type": "authorization", + "event_type": "PAYMENT.AUTHORIZATION.CREATED", + "summary": "A payment authorization was created", + "resource": { + "id": "2DC87612EK520411B", + "create_time": "2013-06-25T21:39:15Z", + "update_time": "2013-06-25T21:39:17Z", + "state": "authorized", + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "subtotal": "7.47" + } + }, + "parent_payment": "PAY-36246664YD343335CKHFA4AY", + "valid_until": "2013-07-24T21:39:15Z", + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/authorization/2DC87612EK520411B", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/authorization/2DC87612EK520411B/capture", + "rel": "capture", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/authorization/2DC87612EK520411B/void", + "rel": "void", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-36246664YD343335CKHFA4AY", + "rel": "parent_payment", + "method": "GET" + } + ] + }, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/notfications/webhooks-events/8PT597110X687430LKGECATA", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/notfications/webhooks-events/8PT597110X687430LKGECATA/resend", + "rel": "resend", + "method": "POST" + } + ] + }, + { + "id": "HTSPGS710X687430LKGECATA", + "create_time": "2013-06-25T21:41:28Z", + "resource_type": "authorization", + "event_type": "PAYMENT.AUTHORIZATION.CREATED", + "summary": "A payment authorization was created", + "resource": { + "id": "HATH7S72EK520411B", + "create_time": "2013-06-25T21:39:15Z", + "update_time": "2013-06-25T21:39:17Z", + "state": "authorized", + "amount": { + "total": "7.47", + "currency": "USD", + "details": { + "subtotal": "7.47" + } + }, + "parent_payment": "PAY-ALDSFJ64YD343335CKHFA4AY", + "valid_until": "2013-07-24T21:39:15Z", + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/payments/authorization/HATH7S72EK520411B", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/authorization/HATH7S72EK520411B/capture", + "rel": "capture", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/authorization/HATH7S72EK520411B/void", + "rel": "void", + "method": "POST" + }, + { + "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-HATH7S72EK520411B", + "rel": "parent_payment", + "method": "GET" + } + ] + }, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/notfications/webhooks-events/HTSPGS710X687430LKGECATA", + "rel": "self", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/notfications/webhooks-events/HTSPGS710X687430LKGECATA/resend", + "rel": "resend", + "method": "POST" + } + ] + } + ], + "count": 2, + "links": [ + { + "href": "https://api.sandbox.paypal.com/v1/notifications/webhooks-events/?start_time=2014-08-04T12:46:47-07:00&amp;end_time=2014-09-18T12:46:47-07:00&amp;page_size=2&amp;move_to=next&amp;index_time=2014-09-17T23:07:35Z&amp;index_id=3", + "rel": "next", + "method": "GET" + }, + { + "href": "https://api.sandbox.paypal.com/v1/notifications/webhooks-events/?start_time=2014-08-04T12:46:47-07:00&amp;end_time=2014-09-18T12:46:47-07:00&amp;page_size=2&amp;move_to=previous&amp;index_time=2014-09-17T23:07:35Z&amp;index_id=0", + "rel": "previous", + "method": "GET" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGet.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGet.json new file mode 100644 index 00000000..d7e80f12 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGet.json @@ -0,0 +1,64 @@ +{ + "description":"Get a webhook", + "title":"Get a webhook", + "runnable":true, + "operationId":"webhooks.get", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks/0EH40505U7160970P", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "id":"0EH40505U7160970P", + "url":"https://requestb.in/10ujt3c1", + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED", + "description":"A payment authorization was created" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED", + "description":"A payment authorization was voided" + } + ], + "links":[ + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"update", + "method":"PATCH" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"delete", + "method":"DELETE" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetAll.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetAll.json new file mode 100644 index 00000000..957735a9 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetAll.json @@ -0,0 +1,99 @@ +{ + "description":"Get all webhooks", + "title":"Get all webhook", + "runnable":true, + "operationId":"webhooks.get-all", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "webhooks":[ + { + "id":"40Y916089Y8324740", + "url":"http://www.ebay.com/paypal_webhook", + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED", + "description":"A payment authorization was created" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED", + "description":"A payment authorization was voided" + } + ], + "links":[ + { + "href":"https://api.paypal.com/v1/notifications/webhooks/40Y916089Y8324740", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/40Y916089Y8324740", + "rel":"update", + "method":"PATCH" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/40Y916089Y8324740", + "rel":"delete", + "method":"DELETE" + } + ] + }, + { + "id":"0EH40505U7160970P", + "url":"http://www.ebay.com/another_paypal_webhook", + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED", + "description":"A payment authorization was created" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED", + "description":"A payment authorization was voided" + } + ], + "links":[ + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"update", + "method":"PATCH" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"delete", + "method":"DELETE" + } + ] + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetEvent.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetEvent.json new file mode 100644 index 00000000..4bc244cc --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetEvent.json @@ -0,0 +1,89 @@ +{ + "description":"Get a webhook event", + "title":"Get a webhook event", + "runnable":true, + "operationId":"event.get", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks-events/8PT597110X687430LKGECATA", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "id":"8PT597110X687430LKGECATA", + "create_time":"2013-06-25T21:41:28Z", + "resource_type":"authorization", + "event_type":"PAYMENT.AUTHORIZATION.CREATED", + "summary":"A payment authorization was created", + "resource":{ + "id":"2DC87612EK520411B", + "create_time":"2013-06-25T21:39:15Z", + "update_time":"2013-06-25T21:39:17Z", + "state":"authorized", + "amount":{ + "total":"7.47", + "currency":"USD", + "details":{ + "subtotal":"7.47" + } + }, + "parent_payment":"PAY-36246664YD343335CKHFA4AY", + "valid_until":"2013-07-24T21:39:15Z", + "links":[ + { + "href":"https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B/capture", + "rel":"capture", + "method":"POST" + }, + { + "href":"https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B/void", + "rel":"void", + "method":"POST" + }, + { + "href":"https://api.paypal.com/v1/payments/payment/PAY-36246664YD343335CKHFA4AY", + "rel":"parent_payment", + "method":"GET" + } + ] + }, + "links":[ + { + "href":"https://api.paypal.com/v1/notfications/webhooks-events/8PT597110X687430LKGECATA", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notfications/webhooks-events/8PT597110X687430LKGECATA/resend", + "rel":"resend", + "method":"POST" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetSubscribedEventTypes.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetSubscribedEventTypes.json new file mode 100644 index 00000000..eb092601 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testGetSubscribedEventTypes.json @@ -0,0 +1,45 @@ +{ + "description":"Events subscribed for a webhook", + "title":"Events subscribed for a webhook", + "runnable":true, + "operationId":"webhook.subscribed-event-types.list", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks/0EH40505U7160970P/event-types", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED", + "description":"A payment authorization was created" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED", + "description":"A payment authorization was voided" + } + ] + } + } +} \ No newline at end of file diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testUpdate.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testUpdate.json new file mode 100644 index 00000000..bc1a6943 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/testUpdate.json @@ -0,0 +1,76 @@ +{ + "description":"Update a webhook", + "title":"Updated a webhook", + "runnable":true, + "operationId":"webhooks.update", + "user":{ + "scopes":[ + "https://uri.paypal.com/services/applications/webhooks" + ] + }, + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks/0EH40505U7160970P", + "method":"PATCH", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + }, + "body":[ + { + "op":"replace", + "path":"/url", + "value":"https://requestb.in/10ujt3c1" + }, + { + "op":"replace", + "path":"/event_types", + "value":[ + { + "name":"PAYMENT.SALE.REFUNDED" + } + ] + } + ] + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "id":"0EH40505U7160970P", + "url":"https://requestb.in/10ujt3c1", + "event_types":[ + { + "name":"PAYMENT.SALE.REFUNDED", + "description":"A sale payment was refunded" + } + ], + "links":[ + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"self", + "method":"GET" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"update", + "method":"PATCH" + }, + { + "href":"https://api.paypal.com/v1/notifications/webhooks/0EH40505U7160970P", + "rel":"delete", + "method":"DELETE" + } + ] + } + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/webhook_get_available_event_types.json b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/webhook_get_available_event_types.json new file mode 100644 index 00000000..04758d2a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Functional/resources/WebhookFunctionalTest/webhook_get_available_event_types.json @@ -0,0 +1,56 @@ +{ + "description":"List of supported webhook events", + "title":"List of supported webhook events", + "runnable":true, + "operationId":"available-event-type.list", + "credentials":{ + "oauth":{ + "path":"/v1/oauth/token", + "clientId":"", + "clientSecret":"" + } + }, + "request":{ + "path":"v1/notifications/webhooks-event-types", + "method":"GET", + "headers":{ + "Content-Type":"application/json", + "Authorization":"Bearer ECvJ_yBNz_UfMmCvWEbT_2ZWXdzbFFQZ-1Y5K2NGgeHn" + } + }, + "response":{ + "status":"200", + "headers":{ + "Content-Type":"application/json", + "Paypal-Debug-id":"0c444abc1d12d" + }, + "body":{ + "event_types":[ + { + "name":"PAYMENT.AUTHORIZATION.CREATED", + "description":"A payment authorization was created" + }, + { + "name":"PAYMENT.AUTHORIZATION.VOIDED", + "description":"A payment authorization was voided" + }, + { + "name":"PAYMENT.CAPTURE.COMPLETED", + "description":"A capture payment was completed" + }, + { + "name":"PAYMENT.CAPTURE.REFUNDED", + "description":"A capture payment was refunded" + }, + { + "name":"PAYMENT.SALE.COMPLETED", + "description":"A sale payment was completed" + }, + { + "name":"PAYMENT.SALE.REFUNDED", + "description":"A sale payment was refunded" + } + ] + } + } +} \ No newline at end of file diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Handler/OauthHandlerTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Handler/OauthHandlerTest.php new file mode 100644 index 00000000..b36d6253 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Handler/OauthHandlerTest.php @@ -0,0 +1,72 @@ +apiContext = new ApiContext( + new OAuthTokenCredential( + 'clientId', + 'clientSecret' + ) + ); + + } + + public function modeProvider() + { + return array( + array( array('mode' => 'sandbox') ), + array( array('mode' => 'live')), + array( array( 'mode' => 'sandbox','oauth.EndPoint' => 'http://localhost/')), + array( array('mode' => 'sandbox','service.EndPoint' => 'http://service.localhost/')) + ); + } + + + /** + * @dataProvider modeProvider + * @param $configs + */ + public function testGetEndpoint($configs) + { + $config = $configs + array( + 'cache.enabled' => true, + 'http.headers.header1' => 'header1value' + ); + $this->apiContext->setConfig($config); + $this->httpConfig = new PayPalHttpConfig(null, 'POST', $config); + $this->handler = new OauthHandler($this->apiContext); + $this->handler->handle($this->httpConfig, null, $this->config); + } + + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Rest/ApiContextTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Rest/ApiContextTest.php new file mode 100644 index 00000000..20b4547e --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Rest/ApiContextTest.php @@ -0,0 +1,37 @@ +apiContext = new ApiContext(); + } + + public function testGetRequestId() + { + $requestId = $this->apiContext->getRequestId(); + $this->assertNotNull($requestId); + $this->assertEquals($requestId, $this->apiContext->getRequestId()); + } + + public function testResetRequestId() + { + $requestId = $this->apiContext->getRequestId(); + $newRequestId = $this->apiContext->resetRequestId(); + $this->assertNotNull($newRequestId); + $this->assertNotEquals($newRequestId, $requestId); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/ArgumentValidatorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/ArgumentValidatorTest.php new file mode 100644 index 00000000..02d373f7 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/ArgumentValidatorTest.php @@ -0,0 +1,51 @@ +assertTrue(ArgumentValidator::validate($input, "Name")); + } + + /** + * + * @dataProvider invalidProvider + * @expectedException \InvalidArgumentException + */ + public function testInvalidDataValidate($input) + { + $this->assertTrue(ArgumentValidator::validate($input, "Name")); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/JsonValidatorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/JsonValidatorTest.php new file mode 100644 index 00000000..532a003a --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/JsonValidatorTest.php @@ -0,0 +1,57 @@ + '23')), + array('{"json":"value, "bool":false, "int":1, "float": 0.123, "array": [{"json":"value, "bool":false, "int":1, "float": 0.123}"json":"value, "bool":false, "int":1, "float": 0.123} ]}') + ); + } + + /** + * + * @dataProvider positiveProvider + */ + public function testValidate($input) + { + $this->assertTrue(JsonValidator::validate($input)); + } + + /** + * + * @dataProvider invalidProvider + * @expectedException \InvalidArgumentException + */ + public function testInvalidJson($input) + { + JsonValidator::validate($input); + } + + /** + * + * @dataProvider invalidProvider + */ + public function testInvalidJsonSilent($input) + { + $this->assertFalse(JsonValidator::validate($input, true)); + } +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/NumericValidatorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/NumericValidatorTest.php new file mode 100644 index 00000000..360ea044 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/NumericValidatorTest.php @@ -0,0 +1,62 @@ +assertTrue(NumericValidator::validate($input, "Test Value")); + } + + /** + * + * @dataProvider invalidProvider + * @expectedException \InvalidArgumentException + */ + public function testValidateException($input) + { + NumericValidator::validate($input, "Test Value"); + } + +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/UrlValidatorTest.php b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/UrlValidatorTest.php new file mode 100644 index 00000000..d1268fda --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/PayPal/Test/Validation/UrlValidatorTest.php @@ -0,0 +1,55 @@ +add('PayPal\\Test', __DIR__); +if (!defined("PP_CONFIG_PATH")) { + define("PP_CONFIG_PATH", __DIR__); +} diff --git a/core/vendor/paypal/rest-api-sdk-php/tests/sdk_config.ini b/core/vendor/paypal/rest-api-sdk-php/tests/sdk_config.ini new file mode 100644 index 00000000..7167c962 --- /dev/null +++ b/core/vendor/paypal/rest-api-sdk-php/tests/sdk_config.ini @@ -0,0 +1,47 @@ +;Account credentials from developer portal +[Account] +acct1.ClientId = AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS +acct1.ClientSecret = EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL + +acct2.ClientId = TestClientId +acct2.ClientSecret = TestClientSecret + +;Connection Information +[Http] +http.ConnectionTimeOut = 60 +http.Retry = 1 +;http.Proxy=http://[username:password]@hostname[:port][/path] + +mode=sandbox + +;Service Configuration +[Service] +service.EndPoint="https://api.sandbox.paypal.com" +; Uncomment this line for integrating with the live endpoint +; service.EndPoint="https://api.paypal.com" + + +;Logging Information +[Log] +log.LogEnabled=true + +; When using a relative path, the log file is created +; relative to the .php file that is the entry point +; for this request. You can also provide an absolute +; path here +log.FileName=PayPal.log + +; Logging level can be one of FINE, INFO, WARN or ERROR +; Logging is most verbose in the 'FINE' level and +; decreases as you proceed towards ERROR +log.LogLevel=DEBUG + +;Validation Configuration +[validation] +; If validation is set to strict, the PayPalModel would make sure that +; there are proper accessors (Getters and Setters) for each model +; objects. Accepted value is +; 'log' : logs the error message to logger only (default) +; 'strict' : throws a php notice message +; 'disable' : disable the validation +validation.level=strict diff --git a/core/vendor/wazaari/monolog-mysql/LICENSE b/core/vendor/wazaari/monolog-mysql/LICENSE new file mode 100644 index 00000000..43874a97 --- /dev/null +++ b/core/vendor/wazaari/monolog-mysql/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 waza-ari + +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. diff --git a/core/vendor/wazaari/monolog-mysql/README.md b/core/vendor/wazaari/monolog-mysql/README.md new file mode 100644 index 00000000..0b86e8d1 --- /dev/null +++ b/core/vendor/wazaari/monolog-mysql/README.md @@ -0,0 +1,45 @@ +monolog-mysql +============= + +MySQL Handler for Monolog, which allows to store log messages in a MySQL Table. +It can log text messages to a specific table, and creates the table automatically if it does not exist. +The class further allows to dynamically add extra attributes, which are stored in a separate database field, and can be used for later analyzing and sorting. + +Homepage: http://www.d-herrmann.de/projects/monolog-mysql-handler/ + +# Installation +monolog-mysql is available via composer. Just add the following line to your required section in composer.json and do a `php composer.phar update`. + +``` +"wazaari/monolog-mysql": ">1.0.0" +``` + +# Usage +Just use it as any other Monolog Handler, push it to the stack of your Monolog Logger instance. The Handler however needs some parameters: + +- **$pdo** PDO Instance of your database. Pass along the PDO instantiation of your database connection with your database selected. +- **$table** The table name where the logs should be stored +- **$additionalFields** simple array of additional database fields, which should be stored in the database. The columns are created automatically, and the fields can later be used in the extra context section of a record. See examples below. _Defaults to an empty array()_ +- **$level** can be any of the standard Monolog logging levels. Use Monologs statically defined contexts. _Defaults to Logger::DEBUG_ +- **$bubble** _Defaults to true_ + +# Examples +Given that $pdo is your database instance, you could use the class as follows: + +```php +//Import class +use MySQLHandler\MySQLHandler; + +//Create MysqlHandler +$mySQLHandler = new MySQLHandler($pdo, "log", array('username', 'userid'), \Monolog\Logger::DEBUG); + +//Create logger +$logger = new \Monolog\Logger($context); +$logger->pushHandler($mySQLHandler); + +//Now you can use the logger, and further attach additional information +$logger->addWarning("This is a great message, woohoo!", array('username' => 'John Doe', 'userid' => 245)); +``` + +# License +This tool is free software and is distributed under the MIT license. Please have a look at the LICENSE file for further information. diff --git a/core/vendor/wazaari/monolog-mysql/composer.json b/core/vendor/wazaari/monolog-mysql/composer.json new file mode 100644 index 00000000..12dc3183 --- /dev/null +++ b/core/vendor/wazaari/monolog-mysql/composer.json @@ -0,0 +1,19 @@ +{ + "name": "wazaari/monolog-mysql", + "description": "A handler for Monolog that sends messages to MySQL", + "keywords": ["log", "logging", "monolog", "mysql", "database"], + "homepage": "https://github.com/waza-ari/monolog-mysql", + "license": "MIT", + "authors": [ + { + "name": "Daniel Herrmann", + "email": "daniel.herrmann1@gmail.com" + } + ], + "require": { + "monolog/monolog": ">1.4.0" + }, + "autoload": { + "psr-4": {"MySQLHandler\\": "src/MySQLHandler"} + } +} diff --git a/core/vendor/wazaari/monolog-mysql/src/MySQLHandler/MySQLHandler.php b/core/vendor/wazaari/monolog-mysql/src/MySQLHandler/MySQLHandler.php new file mode 100644 index 00000000..5062128c --- /dev/null +++ b/core/vendor/wazaari/monolog-mysql/src/MySQLHandler/MySQLHandler.php @@ -0,0 +1,133 @@ +pdo = $pdo; + } + $this->table = $table; + $this->additionalFields = $additionalFields; + parent::__construct($level, $bubble); + } + + /** + * Initializes this handler by creating the table if it not exists + */ + private function initialize() { + $this->pdo->exec( + 'CREATE TABLE IF NOT EXISTS `'.$this->table.'` ' + .'(channel VARCHAR(255), level INTEGER, message LONGTEXT, time INTEGER UNSIGNED)' + ); + + //Read out actual columns + $actualFields = array(); + $rs = $this->pdo->query('SELECT * FROM `'.$this->table.'` LIMIT 0'); + for ($i = 0; $i < $rs->columnCount(); $i++) { + $col = $rs->getColumnMeta($i); + $actualFields[] = $col['name']; + } + + //Calculate changed entries + $removedColumns = array_diff($actualFields, $this->additionalFields, array('channel', 'level', 'message', 'time')); + $addedColumns = array_diff($this->additionalFields, $actualFields); + + //Remove columns + if (!empty($removedColumns)) foreach ($removedColumns as $c) { + $this->pdo->exec('ALTER TABLE `'.$this->table.'` DROP `'.$c.'`;'); + } + + //Add columns + if (!empty($addedColumns)) foreach ($addedColumns as $c) { + $this->pdo->exec('ALTER TABLE `'.$this->table.'` add `'.$c.'` TEXT NULL DEFAULT NULL;'); + } + + //Prepare statement + $columns = ""; + $fields = ""; + foreach ($this->additionalFields as $f) { + $columns.= ", $f"; + $fields.= ", :$f"; + } + + $this->statement = $this->pdo->prepare( + 'INSERT INTO `'.$this->table.'` (channel, level, message, time'.$columns.') VALUES (:channel, :level, :message, :time'.$fields.')' + ); + + $this->initialized = true; + } + + /** + * Writes the record down to the log of the implementing handler + * + * @param $record[] + * @return void + */ + protected function write(array $record) { + if (!$this->initialized) { + $this->initialize(); + } + + //'context' contains the array + $contentArray = array_merge(array( + 'channel' => $record['channel'], + 'level' => $record['level'], + 'message' => $record['message'], + 'time' => $record['datetime']->format('U') + ), $record['context']); + + $this->statement->execute($contentArray); + } +} \ No newline at end of file