Changeset 2981398
- Timestamp:
- 10/19/2023 08:32:35 PM (2 years ago)
- Location:
- bluem
- Files:
-
- 1356 added
- 2 deleted
- 23 edited
-
tags/1.3.17.10 (added)
-
tags/1.3.17.10/LICENSE (added)
-
tags/1.3.17.10/README.md (added)
-
tags/1.3.17.10/assets (added)
-
tags/1.3.17.10/assets/bluem (added)
-
tags/1.3.17.10/assets/bluem/icon.png (added)
-
tags/1.3.17.10/assets/bluem/idin.png (added)
-
tags/1.3.17.10/assets/bluem/logo-hero.png (added)
-
tags/1.3.17.10/assets/bluem/logo.png (added)
-
tags/1.3.17.10/assets/bluem/logo.svg (added)
-
tags/1.3.17.10/assets/screenshot-1.jpg (added)
-
tags/1.3.17.10/assets/screenshot-2.jpg (added)
-
tags/1.3.17.10/assets/screenshot-3.jpg (added)
-
tags/1.3.17.10/bluem-compatibility.php (added)
-
tags/1.3.17.10/bluem-db.php (added)
-
tags/1.3.17.10/bluem-idin.php (added)
-
tags/1.3.17.10/bluem-integrations.php (added)
-
tags/1.3.17.10/bluem-interface.php (added)
-
tags/1.3.17.10/bluem-login.php (added)
-
tags/1.3.17.10/bluem-mandates-instant.php (added)
-
tags/1.3.17.10/bluem-mandates-shortcode.php (added)
-
tags/1.3.17.10/bluem-mandates.php (added)
-
tags/1.3.17.10/bluem-payments.php (added)
-
tags/1.3.17.10/bluem.php (added)
-
tags/1.3.17.10/composer.json (added)
-
tags/1.3.17.10/composer.lock (added)
-
tags/1.3.17.10/css (added)
-
tags/1.3.17.10/css/admin.css (added)
-
tags/1.3.17.10/css/front.css (added)
-
tags/1.3.17.10/docker-compose.yml (added)
-
tags/1.3.17.10/gateways (added)
-
tags/1.3.17.10/gateways/Bluem_Bank_Based_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_CarteBancaire_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_Creditcard_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_Mandates_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_PayPal_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_Payment_Gateway_Interface.php (added)
-
tags/1.3.17.10/gateways/Bluem_Sofort_Payment_Gateway.php (added)
-
tags/1.3.17.10/gateways/Bluem_iDEAL_Payment_Gateway.php (added)
-
tags/1.3.17.10/index.php (added)
-
tags/1.3.17.10/js (added)
-
tags/1.3.17.10/js/bluem_woocommerce_bic_retriever.js (added)
-
tags/1.3.17.10/phpunit.xml (added)
-
tags/1.3.17.10/psalm.xml (added)
-
tags/1.3.17.10/readme.txt (added)
-
tags/1.3.17.10/tests (added)
-
tags/1.3.17.10/tests/Unit (added)
-
tags/1.3.17.10/tests/Unit/BluemTest.php (added)
-
tags/1.3.17.10/uninstall.php (added)
-
tags/1.3.17.10/vendor (added)
-
tags/1.3.17.10/vendor/autoload.php (added)
-
tags/1.3.17.10/vendor/bin (added)
-
tags/1.3.17.10/vendor/bin/carbon (added)
-
tags/1.3.17.10/vendor/bluem-development (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/.env.example (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/.github (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/.github/workflows (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/.github/workflows/ci.yml (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/.github/workflows/phpunit.xml (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/.gitignore (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/LICENSE (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/README.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/composer.json (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/composer.lock (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/examples (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/examples/ibannamecheck.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/examples/identity.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/examples/initialization.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/examples/mandates.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/examples/payments.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/keys (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/keys/webhook_bluem_nl_202206090200-202307110159.pem (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/keys/webhook_bluem_nl_202306140200-202407050159.pem (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/phpunit.xml (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/rector.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Bluem.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Contexts (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Contexts/BluemContext.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Contexts/IBANCheckContext.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Contexts/IdentityContext.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Contexts/MandatesContext.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Contexts/PaymentsContext.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Exceptions (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Exceptions/InvalidBluemConfigurationException.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Exceptions/InvalidContextException.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Extensions (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Extensions/IPAPI.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers/BIC.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers/BluemConfiguration.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers/BluemCurrency.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers/BluemIdentityCategoryList.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers/BluemMaxAmount.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Helpers/Now.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Interfaces (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Interfaces/BluemContextInterface.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Interfaces/BluemRequestInterface.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Interfaces/BluemResponseInterface.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Interfaces/WebhookInterface.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/BluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/EmandateBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/EmandateStatusBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/IBANBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/IdentityBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/IdentityStatusBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/PaymentBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Requests/PaymentStatusBluemRequest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/BluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/ErrorBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/IBANNameCheckBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/IdentityStatusBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/IdentityTransactionBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/MandateStatusBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/MandateTransactionBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/PaymentStatusBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/PaymentTransactionBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/StatusBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Responses/TransactionBluemResponse.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/BluemConfigurationValidator.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/BluemXMLValidator.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/WebhookSignatureValidation.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/WebhookValidator.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/WebhookValidatorInterface.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/WebhookXMLValidator.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Validators/WebhookXmlValidation.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/src/Webhook.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/BluemGenericTestCase.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/BluemMainTest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/IPAPITest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/IdentityRequestTest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/MandateRequestTest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/PaymentRequestTest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Integration/WebhookTest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Unit (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/tests/Unit/BluemTest.php (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/todos.md (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/validation (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/validation/EIdentity.xsd (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/validation/EMandate.xsd (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/validation/EPayment.xsd (added)
-
tags/1.3.17.10/vendor/bluem-development/bluem-php/validation/IBANCheck.xsd (added)
-
tags/1.3.17.10/vendor/composer (added)
-
tags/1.3.17.10/vendor/composer/ClassLoader.php (added)
-
tags/1.3.17.10/vendor/composer/InstalledVersions.php (added)
-
tags/1.3.17.10/vendor/composer/LICENSE (added)
-
tags/1.3.17.10/vendor/composer/autoload_classmap.php (added)
-
tags/1.3.17.10/vendor/composer/autoload_files.php (added)
-
tags/1.3.17.10/vendor/composer/autoload_namespaces.php (added)
-
tags/1.3.17.10/vendor/composer/autoload_psr4.php (added)
-
tags/1.3.17.10/vendor/composer/autoload_real.php (added)
-
tags/1.3.17.10/vendor/composer/autoload_static.php (added)
-
tags/1.3.17.10/vendor/composer/installed.json (added)
-
tags/1.3.17.10/vendor/composer/installed.php (added)
-
tags/1.3.17.10/vendor/composer/platform_check.php (added)
-
tags/1.3.17.10/vendor/erusev (added)
-
tags/1.3.17.10/vendor/erusev/parsedown (added)
-
tags/1.3.17.10/vendor/erusev/parsedown/LICENSE.txt (added)
-
tags/1.3.17.10/vendor/erusev/parsedown/Parsedown.php (added)
-
tags/1.3.17.10/vendor/erusev/parsedown/README.md (added)
-
tags/1.3.17.10/vendor/erusev/parsedown/composer.json (added)
-
tags/1.3.17.10/vendor/nesbot (added)
-
tags/1.3.17.10/vendor/nesbot/carbon (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/.phpstorm.meta.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/LICENSE (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/bin (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/bin/carbon (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/bin/carbon.bat (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/composer.json (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/extension.neon (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/MessageFormatter (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperStrongType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/PHPStan (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/PHPStan/AbstractMacroBuiltin.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/PHPStan/AbstractMacroStatic.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/PHPStan/MacroStrongType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/PHPStan/MacroWeakType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/lazy/Carbon/TranslatorWeakType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/readme.md (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/sponsors.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Carbon.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Cli (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Cli/Invoker.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonDoctrineType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonImmutableType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonTypeConverter.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeImmutableType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeType.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/BadComparisonUnitException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/Exception.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidCastException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidFormatException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidIntervalException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodDateException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodParameterException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTimeZoneException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTypeException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/NotACarbonClassException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/OutOfRangeException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/RuntimeException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitNotConfiguredException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownGetterException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownMethodException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownSetterException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownUnitException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Exceptions/UnreachableException.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Factory.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/aa.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/af.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/af_NA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/agq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/agr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ak.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/am.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/an.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/anp.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_DJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_EH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_IL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_KM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_MR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_PS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_SO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_TD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/as.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/asa.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ast.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/az.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/az_Cyrl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/az_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bas.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/be.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bem.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ber.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bez.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bho.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bm.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bo_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/br.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/brx.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bs.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/bs_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/byn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ca.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ca_AD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES_Valencia.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ca_FR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ca_IT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ccp.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ccp_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ce.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cgg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/chr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ckb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/crh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cs.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/csb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cv.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cy.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/da.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/da_GL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dav.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_LI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dje.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/doi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dua.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dv.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dyo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dz.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ebu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ee.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ee_TG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/el.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_001.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_150.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_AI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_AS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_AT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_BZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CX.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_DE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_DG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_DM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_FI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_FJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_FK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_FM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_GY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_IM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_IO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_ISO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_JE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_JM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_KE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_KI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_KN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_KY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_LC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_LR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_LS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MP.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_MY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_PG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_PK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_PN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_PR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_PW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_RW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SX.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_SZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_TC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_TK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_TO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_TT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_TV.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_TZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_UG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_UM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_US.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_US_Posix.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_VC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_VG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_VI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_VU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_WS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/en_ZW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/eo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_BR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_BZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_CU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_EA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_GQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_IC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_PH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/et.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/eu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ewo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fa.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fa_AF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ff.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ff_CM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ff_GN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ff_MR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fil.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fo_DK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_BF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_BI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_BJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_BL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_CM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_DJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_DZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_GA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_GF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_GN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_GP.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_GQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_HT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_KM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_ML.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_MU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_NC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_NE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_PF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_PM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_RE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_RW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_SC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_SN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_SY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_TD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_TG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_TN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_VU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_WF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fr_YT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fur.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fy.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ga.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gd.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gez.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gom.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gsw_FR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gsw_LI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/guz.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gv.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ha.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ha_GH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ha_NE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hak.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/haw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/he.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hif.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hne.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ht.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hy.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/i18n.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ia.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/id.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ig.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ii.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ik.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/in.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/is.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/it.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/it_SM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/it_VA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/iu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/iw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ja.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/jgo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/jmc.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/jv.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ka.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kab.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kam.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kde.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kea.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/khq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ki.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kk.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kkj.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kln.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/km.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ko.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ko_KP.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kok.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ks.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ksb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ksf.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ksh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ku.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ky.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lag.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/li.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lij.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lkt.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ln.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ln_AO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ln_CF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ln_CG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lrc.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lrc_IQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lt.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/luo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/luy.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lv.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mag.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mai.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mas.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mas_TZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mer.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mgh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mgo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/miq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mk.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ml.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mni.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ms.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ms_BN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ms_SG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mt.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mua.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/my.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/mzn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nan.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/naq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nb.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nb_SJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nd.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nds.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ne.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ne_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/niu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_BQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_CW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_SR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nl_SX.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nmg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nnh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/no.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nso.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nus.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/nyn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/oc.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/om.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/om_KE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/or.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/os.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pa.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pa_Arab.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pa_Guru.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pap.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/prg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ps.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_AO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_CV.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_GQ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_GW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_LU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_MO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_MZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_ST.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/pt_TL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/qu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/qu_BO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/qu_EC.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/quz.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/raj.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/rm.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/rn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ro.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ro_MD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/rof.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru_BY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru_KG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru_KZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru_MD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/rw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/rwk.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sa.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sah.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/saq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sat.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sbp.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sc.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sd.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/se.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/se_FI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/se_SE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/seh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ses.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shi_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shi_Tfng.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shs.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/si.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sid.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sk.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sm.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/smn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/so.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sq_MK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sq_XK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_BA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_XK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_BA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_XK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ss.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/st.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sv.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sv_AX.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sw_CD.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/sw_UG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/szl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ta.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ta_MY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ta_SG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/te.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/teo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/teo_KE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tet.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tg.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/th.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/the.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ti.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tig.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tk.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tlh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/to.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tr.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tr_CY.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ts.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tt.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/twq.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tzl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tzm.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ug.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uk.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/unm.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ur.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uz.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uz_Arab.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vai.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vai_Latn.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vai_Vaii.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ve.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/vun.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wa.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wae.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wal.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/xh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/xog.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yav.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yi.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yo.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yo_BJ.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yue.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hans.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hant.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_HK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_MO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_SG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_HK.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_MO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_TW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zu.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Language.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Laravel (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/List (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/List/languages.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/List/regions.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/MessageFormatter (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/PHPStan (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/PHPStan/AbstractMacro.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/PHPStan/Macro.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroScanner.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Cast.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Converter.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Date.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/DeprecatedProperties.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Options.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Test.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Units.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Traits/Week.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/Translator.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/TranslatorImmutable.php (added)
-
tags/1.3.17.10/vendor/nesbot/carbon/src/Carbon/TranslatorStrongTypeInterface.php (added)
-
tags/1.3.17.10/vendor/psr (added)
-
tags/1.3.17.10/vendor/psr/clock (added)
-
tags/1.3.17.10/vendor/psr/clock/CHANGELOG.md (added)
-
tags/1.3.17.10/vendor/psr/clock/LICENSE (added)
-
tags/1.3.17.10/vendor/psr/clock/README.md (added)
-
tags/1.3.17.10/vendor/psr/clock/composer.json (added)
-
tags/1.3.17.10/vendor/psr/clock/src (added)
-
tags/1.3.17.10/vendor/psr/clock/src/ClockInterface.php (added)
-
tags/1.3.17.10/vendor/psr/log (added)
-
tags/1.3.17.10/vendor/psr/log/LICENSE (added)
-
tags/1.3.17.10/vendor/psr/log/Psr (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/AbstractLogger.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/InvalidArgumentException.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/LogLevel.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/LoggerAwareInterface.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/LoggerAwareTrait.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/LoggerInterface.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/LoggerTrait.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/NullLogger.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/Test (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/Test/DummyTest.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php (added)
-
tags/1.3.17.10/vendor/psr/log/Psr/Log/Test/TestLogger.php (added)
-
tags/1.3.17.10/vendor/psr/log/README.md (added)
-
tags/1.3.17.10/vendor/psr/log/composer.json (added)
-
tags/1.3.17.10/vendor/selective (added)
-
tags/1.3.17.10/vendor/selective/xmldsig (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/.github (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/.github/workflows (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/.github/workflows/build.yml (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/CHANGELOG.md (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/LICENSE (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/README.md (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/composer.json (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/Algorithm.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/CryptoSigner.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/CryptoSignerInterface.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/CryptoVerifier.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/CryptoVerifierInterface.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/Exception (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/Exception/CertificateException.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/Exception/XmlSignatureValidatorException.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/Exception/XmlSignerException.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/PrivateKeyStore.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/PublicKeyStore.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/X509Reader.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/XmlReader.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/XmlSignatureVerifier.php (added)
-
tags/1.3.17.10/vendor/selective/xmldsig/src/XmlSigner.php (added)
-
tags/1.3.17.10/vendor/symfony (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/LICENSE (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/README.md (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Resources (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Resources/mb_convert_variables.php8 (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-mbstring/composer.json (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php72 (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php72/LICENSE (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php72/Php72.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php72/README.md (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php72/bootstrap.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php72/composer.json (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80 (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/LICENSE (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Php80.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/PhpToken.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/README.md (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources/stubs (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/bootstrap.php (added)
-
tags/1.3.17.10/vendor/symfony/polyfill-php80/composer.json (added)
-
tags/1.3.17.10/vendor/symfony/translation (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/.gitignore (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/CHANGELOG.md (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/LICENSE (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/LocaleAwareInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/README.md (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/Test (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/Test/TranslatorTest.php (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/TranslatableInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/TranslatorInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/TranslatorTrait.php (added)
-
tags/1.3.17.10/vendor/symfony/translation-contracts/composer.json (added)
-
tags/1.3.17.10/vendor/symfony/translation/CHANGELOG.md (added)
-
tags/1.3.17.10/vendor/symfony/translation/Catalogue (added)
-
tags/1.3.17.10/vendor/symfony/translation/Catalogue/AbstractOperation.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Catalogue/MergeOperation.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Catalogue/OperationInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Catalogue/TargetOperation.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Command (added)
-
tags/1.3.17.10/vendor/symfony/translation/Command/TranslationPullCommand.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Command/TranslationPushCommand.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Command/TranslationTrait.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Command/XliffLintCommand.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/DataCollector (added)
-
tags/1.3.17.10/vendor/symfony/translation/DataCollector/TranslationDataCollector.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/DataCollectorTranslator.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/DependencyInjection (added)
-
tags/1.3.17.10/vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/DependencyInjection/TranslatorPass.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/CsvFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/DumperInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/FileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/IcuResFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/IniFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/JsonFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/MoFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/PhpFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/PoFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/QtFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/XliffFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Dumper/YamlFileDumper.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/ExceptionInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/IncompleteDsnException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/InvalidArgumentException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/InvalidResourceException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/LogicException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/MissingRequiredOptionException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/NotFoundResourceException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/ProviderException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/ProviderExceptionInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/RuntimeException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Exception/UnsupportedSchemeException.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Extractor (added)
-
tags/1.3.17.10/vendor/symfony/translation/Extractor/AbstractFileExtractor.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Extractor/ChainExtractor.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Extractor/ExtractorInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Extractor/PhpExtractor.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Extractor/PhpStringTokenParser.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Formatter (added)
-
tags/1.3.17.10/vendor/symfony/translation/Formatter/IntlFormatter.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Formatter/IntlFormatterInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Formatter/MessageFormatter.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Formatter/MessageFormatterInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/IdentityTranslator.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/LICENSE (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/ArrayLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/CsvFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/FileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/IcuDatFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/IcuResFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/IniFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/JsonFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/LoaderInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/MoFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/PhpFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/PoFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/QtFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/XliffFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Loader/YamlFileLoader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/LoggingTranslator.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/MessageCatalogue.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/MessageCatalogueInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/MetadataAwareInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/AbstractProviderFactory.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/Dsn.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/FilteringProvider.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/NullProvider.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/NullProviderFactory.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/ProviderFactoryInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/ProviderInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/TranslationProviderCollection.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Provider/TranslationProviderCollectionFactory.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/PseudoLocalizationTranslator.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/README.md (added)
-
tags/1.3.17.10/vendor/symfony/translation/Reader (added)
-
tags/1.3.17.10/vendor/symfony/translation/Reader/TranslationReader.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Reader/TranslationReaderInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/bin (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/bin/translation-status.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/data (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/data/parents.json (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/functions.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/schemas (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/schemas/xliff-core-1.2-strict.xsd (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd (added)
-
tags/1.3.17.10/vendor/symfony/translation/Resources/schemas/xml.xsd (added)
-
tags/1.3.17.10/vendor/symfony/translation/Test (added)
-
tags/1.3.17.10/vendor/symfony/translation/Test/ProviderFactoryTestCase.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Test/ProviderTestCase.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/TranslatableMessage.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Translator.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/TranslatorBag.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/TranslatorBagInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Util (added)
-
tags/1.3.17.10/vendor/symfony/translation/Util/ArrayConverter.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Util/XliffUtils.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Writer (added)
-
tags/1.3.17.10/vendor/symfony/translation/Writer/TranslationWriter.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/Writer/TranslationWriterInterface.php (added)
-
tags/1.3.17.10/vendor/symfony/translation/composer.json (added)
-
tags/1.3.17.10/views (added)
-
tags/1.3.17.10/views/activate.php (added)
-
tags/1.3.17.10/views/home.php (added)
-
tags/1.3.17.10/views/importexport.php (added)
-
tags/1.3.17.10/views/request.php (added)
-
tags/1.3.17.10/views/requests.php (added)
-
tags/1.3.17.10/views/settings.php (added)
-
tags/1.3.17.10/views/status.php (added)
-
trunk/bluem-idin.php (modified) (23 diffs)
-
trunk/bluem.php (modified) (2 diffs)
-
trunk/composer.lock (modified) (7 diffs)
-
trunk/docker (deleted)
-
trunk/gateways/Bluem_Bank_Based_Payment_Gateway.php (modified) (2 diffs)
-
trunk/gateways/Bluem_Mandates_Payment_Gateway.php (modified) (15 diffs)
-
trunk/keys (deleted)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/bluem-development/bluem-php/README.md (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/composer.json (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/composer.lock (modified) (71 diffs)
-
trunk/vendor/bluem-development/bluem-php/src/Bluem.php (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/src/Contexts/MandatesContext.php (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/src/Validators/BluemXMLValidator.php (modified) (6 diffs)
-
trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookSignatureValidation.php (modified) (3 diffs)
-
trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookValidator.php (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookXMLValidator.php (added)
-
trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookXmlValidation.php (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/src/Webhook.php (modified) (4 diffs)
-
trunk/vendor/bluem-development/bluem-php/tests/Integration/BluemGenericTestCase.php (modified) (2 diffs)
-
trunk/vendor/bluem-development/bluem-php/tests/Integration/IPAPITest.php (modified) (1 diff)
-
trunk/vendor/bluem-development/bluem-php/tests/Integration/WebhookTest.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.json (modified) (5 diffs)
-
trunk/vendor/composer/installed.php (modified) (4 diffs)
-
trunk/vendor/selective (added)
-
trunk/vendor/selective/xmldsig (added)
-
trunk/vendor/selective/xmldsig/.github (added)
-
trunk/vendor/selective/xmldsig/.github/workflows (added)
-
trunk/vendor/selective/xmldsig/.github/workflows/build.yml (added)
-
trunk/vendor/selective/xmldsig/CHANGELOG.md (added)
-
trunk/vendor/selective/xmldsig/LICENSE (added)
-
trunk/vendor/selective/xmldsig/README.md (added)
-
trunk/vendor/selective/xmldsig/composer.json (added)
-
trunk/vendor/selective/xmldsig/src (added)
-
trunk/vendor/selective/xmldsig/src/Algorithm.php (added)
-
trunk/vendor/selective/xmldsig/src/CryptoSigner.php (added)
-
trunk/vendor/selective/xmldsig/src/CryptoSignerInterface.php (added)
-
trunk/vendor/selective/xmldsig/src/CryptoVerifier.php (added)
-
trunk/vendor/selective/xmldsig/src/CryptoVerifierInterface.php (added)
-
trunk/vendor/selective/xmldsig/src/Exception (added)
-
trunk/vendor/selective/xmldsig/src/Exception/CertificateException.php (added)
-
trunk/vendor/selective/xmldsig/src/Exception/XmlSignatureValidatorException.php (added)
-
trunk/vendor/selective/xmldsig/src/Exception/XmlSignerException.php (added)
-
trunk/vendor/selective/xmldsig/src/PrivateKeyStore.php (added)
-
trunk/vendor/selective/xmldsig/src/PublicKeyStore.php (added)
-
trunk/vendor/selective/xmldsig/src/X509Reader.php (added)
-
trunk/vendor/selective/xmldsig/src/XmlReader.php (added)
-
trunk/vendor/selective/xmldsig/src/XmlSignatureVerifier.php (added)
-
trunk/vendor/selective/xmldsig/src/XmlSigner.php (added)
Legend:
- Unmodified
- Added
- Removed
-
bluem/trunk/bluem-idin.php
r2975761 r2981398 32 32 33 33 function bluem_woocommerce_get_idin_options() { 34 $idinDescriptionTags = (34 $idinDescriptionTags = ( 35 35 function_exists( 'bluem_get_IDINDescription_tags' ) ? 36 36 bluem_get_IDINDescription_tags() : [] … … 40 40 bluem_get_IDINDescription_replaces() : [] 41 41 ); 42 $idinDescriptionTable = "<table><thead><tr><th>Invulveld</th><th>Voorbeeld invulling</th></tr></thead><tbody>";42 $idinDescriptionTable = "<table><thead><tr><th>Invulveld</th><th>Voorbeeld invulling</th></tr></thead><tbody>"; 43 43 foreach ( $idinDescriptionTags as $ti => $tag ) { 44 44 if ( ! isset( $idinDescriptionReplaces[ $ti ] ) ) { … … 49 49 50 50 $idinDescriptionTable .= "</tbody></table>"; 51 $options = get_option( 'bluem_woocommerce_options' );51 $options = get_option( 'bluem_woocommerce_options' ); 52 52 53 53 if ( $options !== false … … 109 109 'default' => '18', 110 110 ], 111 'idin_request_name' => [111 'idin_request_name' => [ 112 112 'key' => 'idin_request_name', 113 113 'title' => 'bluem_idin_request_name', … … 118 118 'default' => '1', 119 119 ], 120 'idin_request_address' => [120 'idin_request_address' => [ 121 121 'key' => 'idin_request_address', 122 122 'title' => 'bluem_idin_request_address', … … 127 127 'default' => '1', 128 128 ], 129 'idin_request_birthdate' => [129 'idin_request_birthdate' => [ 130 130 'key' => 'idin_request_birthdate', 131 131 'title' => 'bluem_idin_request_birthdate', … … 137 137 'default' => '1', 138 138 ], 139 'idin_request_gender' => [139 'idin_request_gender' => [ 140 140 'key' => 'idin_request_gender', 141 141 'title' => 'bluem_idin_request_gender', … … 146 146 'default' => '0', 147 147 ], 148 'idin_request_telephone' => [148 'idin_request_telephone' => [ 149 149 'key' => 'idin_request_telephone', 150 150 'title' => 'bluem_idin_request_telephone', … … 155 155 'default' => '1', 156 156 ], 157 'idin_request_email' => [157 'idin_request_email' => [ 158 158 'key' => 'idin_request_email', 159 159 'title' => 'bluem_idin_request_email', … … 172 172 'default' => 'Uw identificatie is succesvol ontvangen. Hartelijk dank.' 173 173 ], 174 'IDINErrorMessage' => [174 'IDINErrorMessage' => [ 175 175 'key' => 'IDINErrorMessage', 176 176 'title' => 'bluem_IDINErrorMessage', … … 208 208 ], 209 209 ], 210 'IDINDescription' => [210 'IDINDescription' => [ 211 211 'key' => 'IDINDescription', 212 212 'title' => 'bluem_IDINDescription', … … 229 229 ], 230 230 231 'idin_add_field_in_order_emails' => [231 'idin_add_field_in_order_emails' => [ 232 232 'key' => 'idin_add_field_in_order_emails', 233 233 'title' => 'bluem_idin_add_field_in_order_emails', … … 238 238 'default' => '1', 239 239 ], 240 'idin_add_address_in_order_emails' => [240 'idin_add_address_in_order_emails' => [ 241 241 'key' => 'idin_add_address_in_order_emails', 242 242 'title' => 'bluem_idin_add_address_in_order_emails', … … 247 247 'default' => '1', 248 248 ], 249 'idin_add_name_in_order_emails' => [249 'idin_add_name_in_order_emails' => [ 250 250 'key' => 'idin_add_name_in_order_emails', 251 251 'title' => 'bluem_idin_add_name_in_order_emails', … … 265 265 'default' => '1', 266 266 ], 267 268 269 267 'idin_identify_button_inner' => [ 270 268 'key' => 'idin_identify_button_inner', … … 298 296 'default' => "Uw leeftijd is niet toereikend. U kan dus niet deze bestelling afronden." 299 297 ], 300 301 298 302 299 'idin_identity_dialog_thank_you_message' => [ … … 338 335 ], 339 336 340 341 // 'idin_show_notice_in_checkout' => [ 342 // 'key' => 'idin_show_notice_in_checkout', 343 // 'title' => 'bluem_idin_show_notice_in_checkout', 344 // 'name' => 'Wil je de identificatie melding bovenin de checkout weergeven?', 345 // 'description' => "Wil je de melding van identificatie nodig ook bovenaan de checkout als melding weergeven?", 346 // 'type' => 'bool', 347 // 'default' => '1', 348 // ], 337 'idin_show_notice_in_checkout' => [ 338 'key' => 'idin_show_notice_in_checkout', 339 'title' => 'bluem_idin_show_notice_in_checkout', 340 'name' => 'Wil je de identificatie melding bovenin de checkout weergeven?', 341 'description' => "Wil je de melding van identificatie nodig ook bovenaan de checkout als melding weergeven?", 342 'type' => 'bool', 343 'default' => '1', 344 ], 349 345 ]; 350 346 } … … 626 622 } 627 623 628 629 624 function bluem_idin_get_categories( int $preset_scenario = null ) { 630 625 $catListObject = new BluemIdentityCategoryList(); … … 642 637 } 643 638 644 645 // '0' => 'Voer geen identiteitscheck uit voor de checkout procedure', dus we overschrijven hier geen categoriëen 646 647 // '1' => 'Check op de minimumleeftijd door een AgeCheckRequest', 639 /** 640 * Check the scenario 641 * 642 * '0' => 'Voer geen identiteitscheck uit voor de checkout procedure', dus we overschrijven hier geen categoriëen 643 * '1' => 'Check op de minimumleeftijd door een AgeCheckRequest' 644 * '2' => 'Voer een volledige identiteitscontrole uit en sla dit op, maar blokkeer de checkout NIET, als minimumleeftijd niet bereikt is' 645 * '3' => 'Voer een volledige identiteitscontrole uit, sla dit op EN blokkeer de checkout WEL, als minimumleeftijd niet bereikt is' 646 */ 648 647 if ( $scenario == 1 ) { 649 $catListObject->addCat( "AgeCheckRequest" ); 650 651 // return prematurely because we don't even consider the rest of the stuffs. 652 return $catListObject->getCats(); 653 654 655 // '2' => 'Voer een volledige identiteitscontrole uit en sla dit op, maar blokkeer de checkout NIET, als minimumleeftijd niet bereikt is', 656 // '3' => 'Voer een volledige identiteitscontrole uit, sla dit op EN blokkeer de checkout WEL, als minimumleeftijd niet bereikt is', 648 if (method_exists($catListObject, 'Add')) { 649 $catListObject->Add( "AgeCheckRequest" ); 650 } else { 651 $catListObject->addCat( "AgeCheckRequest" ); 652 } 653 654 if (method_exists($catListObject, 'getCategories')) { 655 return $catListObject->getCategories(); 656 } else { 657 return $catListObject->getCats(); 658 } 657 659 } elseif ( $scenario == 2 || $scenario == 3 ) { 658 // always ask for this 659 $catListObject->addCat( "CustomerIDRequest" ); 660 if (method_exists($catListObject, 'Add')) { 661 $catListObject->Add( "CustomerIDRequest" ); 662 } else { 663 $catListObject->addCat( "CustomerIDRequest" ); 664 } 660 665 661 666 if ( $scenario == 3 ) { 662 // deze moet verplicht mee 667 if (method_exists($catListObject, 'Add')) { 668 $catListObject->Add( "BirthDateRequest" ); 669 } else { 670 $catListObject->addCat( "BirthDateRequest" ); 671 } 672 } 673 } 674 675 /** 676 * Check which data to get. 677 */ 678 if ( isset( $options['idin_request_name'] ) && $options['idin_request_name'] == "1" ) { 679 if (method_exists($catListObject, 'Add')) { 680 $catListObject->Add( "NameRequest" ); 681 } else { 682 $catListObject->addCat( "NameRequest" ); 683 } 684 } 685 if ( isset( $options['idin_request_address'] ) && $options['idin_request_address'] == "1" ) { 686 if (method_exists($catListObject, 'Add')) { 687 $catListObject->Add( "AddressRequest" ); 688 } else { 689 $catListObject->addCat( "AddressRequest" ); 690 } 691 } 692 if ( isset( $options['idin_request_birthdate'] ) && $options['idin_request_birthdate'] == "1" ) { 693 if (method_exists($catListObject, 'Add')) { 694 $catListObject->Add( "BirthDateRequest" ); 695 } else { 663 696 $catListObject->addCat( "BirthDateRequest" ); 664 697 } 665 698 } 666 if ( isset( $options['idin_request_name'] ) && $options['idin_request_name'] == "1" ) {667 $catListObject->addCat( "NameRequest" );668 }669 if ( isset( $options['idin_request_address'] ) && $options['idin_request_address'] == "1" ) {670 $catListObject->addCat( "AddressRequest" );671 }672 if ( isset( $options['idin_request_address'] ) && $options['idin_request_address'] == "1" ) {673 $catListObject->addCat( "AddressRequest" );674 }675 if ( isset( $options['idin_request_birthdate'] ) && $options['idin_request_birthdate'] == "1" ) {676 $catListObject->addCat( "BirthDateRequest" );677 }678 699 if ( isset( $options['idin_request_gender'] ) && $options['idin_request_gender'] == "1" ) { 679 $catListObject->addCat( "GenderRequest" ); 700 if (method_exists($catListObject, 'Add')) { 701 $catListObject->Add( "GenderRequest" ); 702 } else { 703 $catListObject->addCat( "GenderRequest" ); 704 } 680 705 } 681 706 if ( isset( $options['idin_request_telephone'] ) && $options['idin_request_telephone'] == "1" ) { 682 $catListObject->addCat( "TelephoneRequest" ); 707 if (method_exists($catListObject, 'Add')) { 708 $catListObject->Add( "TelephoneRequest" ); 709 } else { 710 $catListObject->addCat( "TelephoneRequest" ); 711 } 683 712 } 684 713 if ( isset( $options['idin_request_email'] ) && $options['idin_request_email'] == "1" ) { 685 $catListObject->addCat( "EmailRequest" ); 686 } 687 688 return $catListObject->getCats(); 689 //explode(",", str_replace(" ", "", $bluem_config->IDINCategories)); 690 } 691 714 if (method_exists($catListObject, 'Add')) { 715 $catListObject->Add( "EmailRequest" ); 716 } else { 717 $catListObject->addCat( "EmailRequest" ); 718 } 719 } 720 return $catListObject->getCategories(); 721 } 692 722 693 723 /* ********* RENDERING THE STATIC FORM *********** */ … … 803 833 } 804 834 805 /**806 * CALLBACK807 **/808 835 add_action( 'parse_request', 'bluem_idin_shortcode_callback' ); 809 836 /** 810 837 * This function is executed at a callback GET request with a given mandateId. This is then, together with the entranceCode in user or Bluem session storage, sent for a SUD to the Bluem API. 811 *812 838 */ 813 839 function bluem_idin_shortcode_callback() { … … 1121 1147 } 1122 1148 1149 add_action( 'parse_request', 'bluem_idin_webhook' ); 1150 /** 1151 * Identity webhook action 1152 * 1153 * @return void 1154 */ 1155 function bluem_idin_webhook() 1156 { 1157 if (strpos($_SERVER["REQUEST_URI"], "bluem-woocommerce/bluem_idin_webhook") === false) { 1158 return; 1159 } 1160 http_response_code(200); 1161 var_dump('Soon available..'); 1162 exit; 1163 } 1164 1123 1165 add_action( 'show_user_profile', 'bluem_woocommerce_idin_show_extra_profile_fields', 2 ); 1124 1166 add_action( 'edit_user_profile', 'bluem_woocommerce_idin_show_extra_profile_fields' ); … … 2048 2090 } 2049 2091 2050 // @todo: deprecate this2051 //class BluemIdentityCategoryList2052 //{2053 // public $_cats = [];2054 //2055 // public function getCats()2056 // {2057 // return $this->_cats;2058 // }2059 // public function addCat($cat)2060 // {2061 // if (!in_array($cat, $this->_cats)) {2062 // $this->_cats[] = $cat;2063 // }2064 // }2065 //}2066 2067 2092 // https://wordpress.stackexchange.com/questions/314955/add-custom-order-meta-to-order-completed-email 2068 2093 add_filter( 'woocommerce_email_order_meta_fields', 'bluem_order_email_identity_meta_data', 10, 3 ); … … 2080 2105 function bluem_order_email_identity_meta_data( $fields, $sent_to_admin, $order ) { 2081 2106 global $current_user; 2082 2083 2107 2084 2108 $options = get_option( 'bluem_woocommerce_options' ); -
bluem/trunk/bluem.php
r2975761 r2981398 2 2 /** 3 3 * Plugin Name: Bluem ePayments, iDIN and eMandates integration for shortcodes and WooCommerce checkout 4 * Version: 1.3.17. 94 * Version: 1.3.17.10 5 5 * Plugin URI: https://wordpress.org/plugins/bluem 6 6 * Description: Bluem integration for WordPress and WooCommerce to facilitate Bluem services inside your site. Payments and eMandates payment gateway and iDIN identity verification … … 11 11 * 12 12 * WC requires at least: 5.0.0 13 * WC tested up to: 8. 113 * WC tested up to: 8.2 14 14 * 15 15 * Text Domain: bluem -
bluem/trunk/composer.lock
r2975761 r2981398 9 9 { 10 10 "name": "bluem-development/bluem-php", 11 "version": "2.3.2. 6",11 "version": "2.3.2.8", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/bluem-development/bluem-php.git", 15 "reference": " 55e4eb2dbf9220d12a5cb579dad66d2b92575b94"16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/bluem-development/bluem-php/zipball/ 55e4eb2dbf9220d12a5cb579dad66d2b92575b94",20 "reference": " 55e4eb2dbf9220d12a5cb579dad66d2b92575b94",15 "reference": "2441a00cc9cdd6099f136bf9bc00f6c816f8853f" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/bluem-development/bluem-php/zipball/2441a00cc9cdd6099f136bf9bc00f6c816f8853f", 20 "reference": "2441a00cc9cdd6099f136bf9bc00f6c816f8853f", 21 21 "shasum": "" 22 22 }, … … 28 28 "ext-openssl": "*", 29 29 "ext-simplexml": "*", 30 "php": ">=8.0" 30 "php": ">=8.0", 31 "selective/xmldsig": "^3.0" 31 32 }, 32 33 "require-dev": { … … 71 72 "support": { 72 73 "issues": "https://github.com/bluem-development/bluem-php", 73 "source": "https://github.com/bluem-development/bluem-php/tree/2.3.2. 6"74 }, 75 "time": "2023- 09-29T17:12:12+00:00"74 "source": "https://github.com/bluem-development/bluem-php/tree/2.3.2.8" 75 }, 76 "time": "2023-10-18T23:56:47+00:00" 76 77 }, 77 78 { … … 328 329 }, 329 330 "time": "2021-05-03T11:20:27+00:00" 331 }, 332 { 333 "name": "selective/xmldsig", 334 "version": "3.0.0", 335 "source": { 336 "type": "git", 337 "url": "https://github.com/selective-php/xmldsig.git", 338 "reference": "fb9cdf2ecfcf4b65931db8796c7336a43b607d73" 339 }, 340 "dist": { 341 "type": "zip", 342 "url": "https://api.github.com/repos/selective-php/xmldsig/zipball/fb9cdf2ecfcf4b65931db8796c7336a43b607d73", 343 "reference": "fb9cdf2ecfcf4b65931db8796c7336a43b607d73", 344 "shasum": "" 345 }, 346 "require": { 347 "ext-dom": "*", 348 "ext-openssl": "*", 349 "php": "~8.0 || ~8.1 || ~8.2" 350 }, 351 "require-dev": { 352 "friendsofphp/php-cs-fixer": "^3", 353 "phpstan/phpstan": "^1", 354 "phpunit/phpunit": "^9 || ^10", 355 "squizlabs/php_codesniffer": "^3", 356 "starkbank/ecdsa": "^2.0" 357 }, 358 "type": "library", 359 "autoload": { 360 "psr-4": { 361 "Selective\\XmlDSig\\": "src/" 362 } 363 }, 364 "notification-url": "https://packagist.org/downloads/", 365 "license": [ 366 "MIT" 367 ], 368 "description": "Sign XML Documents with Digital Signatures", 369 "homepage": "https://github.com/selective-php/xmldsig", 370 "keywords": [ 371 "signatures", 372 "verify", 373 "xml", 374 "xmldsig" 375 ], 376 "support": { 377 "issues": "https://github.com/selective-php/xmldsig/issues", 378 "source": "https://github.com/selective-php/xmldsig/tree/3.0.0" 379 }, 380 "abandoned": "robrichards/xmlseclibs", 381 "time": "2023-01-28T18:17:36+00:00" 330 382 }, 331 383 { … … 984 1036 { 985 1037 "name": "composer/pcre", 986 "version": "3.1. 0",1038 "version": "3.1.1", 987 1039 "source": { 988 1040 "type": "git", 989 1041 "url": "https://github.com/composer/pcre.git", 990 "reference": " 4bff79ddd77851fe3cdd11616ed3f92841ba5bd2"991 }, 992 "dist": { 993 "type": "zip", 994 "url": "https://api.github.com/repos/composer/pcre/zipball/ 4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",995 "reference": " 4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",1042 "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" 1043 }, 1044 "dist": { 1045 "type": "zip", 1046 "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", 1047 "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", 996 1048 "shasum": "" 997 1049 }, … … 1035 1087 "support": { 1036 1088 "issues": "https://github.com/composer/pcre/issues", 1037 "source": "https://github.com/composer/pcre/tree/3.1. 0"1089 "source": "https://github.com/composer/pcre/tree/3.1.1" 1038 1090 }, 1039 1091 "funding": [ … … 1051 1103 } 1052 1104 ], 1053 "time": "202 2-11-17T09:50:14+00:00"1105 "time": "2023-10-11T07:11:09+00:00" 1054 1106 }, 1055 1107 { -
bluem/trunk/gateways/Bluem_Bank_Based_Payment_Gateway.php
r2959619 r2981398 31 31 /** 32 32 * Set payment identifier. 33 */33 */ 34 34 $this->setPaymentIdentifier($this->id); 35 35 … … 245 245 public function bluem_bank_payments_webhook() 246 246 { 247 if ( !empty( $_GET['env'] )248 && in_array(249 sanitize_text_field( $_GET['env'] ),250 [ 'test', 'prod' ]251 )252 ) {253 $env = sanitize_text_field( $_GET['env'] );254 } else {255 $env = "test";256 }257 258 247 try { 259 $this->bluem->Webhook(); 248 $webhook = $this->bluem->Webhook(); 249 250 if ($webhook->xmlObject ?? null !== null) { 251 if (method_exists($webhook, 'getStatus')) { 252 $webhook_status = $webhook->getStatus(); 253 } 254 if (method_exists($webhook, 'getEntranceCode')) { 255 $entranceCode = $webhook->getEntranceCode(); 256 } 257 if (method_exists($webhook, 'getTransactionID')) { 258 $transactionID = $webhook->getTransactionID(); 259 } 260 261 $order = $this->getOrder( $transactionID ); 262 if ( is_null( $order ) ) { 263 http_response_code(404); 264 echo "Error: No order found"; 265 exit; 266 } 267 $order_status = $order->get_status(); 268 269 if ( self::VERBOSE ) { 270 echo "order_status: $order_status" . PHP_EOL; 271 echo "webhook_status: $webhook_status" . PHP_EOL; 272 } 273 274 $user_id = $order->get_user_id(); 275 276 $user_meta = get_user_meta( $user_id ); 277 278 if ( $webhook_status === "Success" ) { 279 if ( $order_status === "processing" ) { 280 // order is already marked as processing, nothing more is necessary 281 } else if ( $order_status === "pending" ) { 282 $order->update_status( 'processing', __( 'Betaling is gelukt en goedgekeurd; via webhook', 'wc-gateway-bluem' ) ); 283 } 284 } elseif ( $webhook_status === "Cancelled" ) { 285 $order->update_status('cancelled', __('Betaling is geannuleerd; via webhook', 'wc-gateway-bluem')); 286 } elseif ( $webhook_status === "Open" || $webhook_status == "Pending" ) { 287 // if the webhook is still open or pending, nothing has to be done yet 288 } elseif ( $webhook_status === "Expired" ) { 289 $order->update_status( 'failed', __( 'Betaling is verlopen; via webhook', 'wc-gateway-bluem' ) ); 290 } else { 291 $order->update_status( 'failed', __( 'Betaling is gefaald: fout of onbekende status; via webhook', 'wc-gateway-bluem' ) ); 292 } 293 http_response_code(200); 294 echo 'OK'; 295 exit; 296 } 260 297 } catch ( Exception $e ) { 298 http_response_code(500); 261 299 echo "Error: Exception: " . $e->getMessage(); 262 300 exit; 263 301 } 264 265 // @todo: continue webhook specifics266 // @todo: remove obsolete mandate references, this code below is to be deleted267 268 $entranceCode = $statusUpdateObject->entranceCode . "";269 $transactionID = $statusUpdateObject->PaymentStatus->MandateID . "";270 271 $webhook_status = $statusUpdateObject->PaymentStatus->Status . "";272 273 $order = $this->getOrder( $transactionID );274 if ( is_null( $order ) ) {275 echo "Error: No order found";276 exit;277 }278 $order_status = $order->get_status();279 280 if ( self::VERBOSE ) {281 echo "order_status: $order_status" . PHP_EOL;282 echo "webhook_status: $webhook_status" . PHP_EOL;283 }284 285 $user_id = $user_id = $order->get_user_id();286 $user_meta = get_user_meta( $user_id );287 288 // Todo: if max amount comes back from webhook (it should) then it can be accessed here289 // if (isset($user_meta['bluem_latest_mandate_amount'][0])) {290 // $mandate_amount = $user_meta['bluem_latest_mandate_amount'][0];291 // } else {292 // }293 294 295 if ( isset( $statusUpdateObject->PaymentStatus->AcceptanceReport->MaxAmount ) ) {296 $mandate_amount = (float) ( $statusUpdateObject->PaymentStatus->AcceptanceReport->MaxAmount . "" );297 } else {298 $mandate_amount = 0.0; // mandate amount is not set, so it is unlimited299 }300 if ( self::VERBOSE ) {301 var_dump( $mandate_amount );302 echo PHP_EOL;303 die();304 }305 306 if ( self::VERBOSE ) {307 echo "mandate_amount: $mandate_amount" . PHP_EOL;308 }309 310 $mandate_successful = false;311 312 if ( $mandate_amount !== 0.0 ) {313 $order_price = $order->get_total();314 $max_order_amount = ( $order_price * 1.1 );315 if ( self::VERBOSE ) {316 echo "max_order_amount: $max_order_amount" . PHP_EOL;317 }318 319 if ( $mandate_amount >= $max_order_amount ) {320 $mandate_successful = true;321 if ( self::VERBOSE ) {322 echo "payment is enough" . PHP_EOL;323 }324 } else if ( self::VERBOSE ) {325 echo "payment is too small" . PHP_EOL;326 }327 }328 if ( $webhook_status === "Success" ) {329 // if ($order_status === "processing") {330 // order is already marked as processing, nothing more is necessary331 // } else332 // check if maximum of order does not exceed mandate size based on user metadata333 if ( ( $order_status === "pending" ) && $mandate_successful ) {334 $order->update_status( 'processing', __( 'Betaling is gelukt en goedgekeurd; via webhook', 'wc-gateway-bluem' ) );335 }336 } elseif ( $webhook_status === "Cancelled" ) {337 $order->update_status( 'cancelled', __( 'Betaling is geannuleerd; via webhook', 'wc-gateway-bluem' ) );338 339 // elseif ($webhook_status === "Open" || $webhook_status == "Pending") {340 // if the webhook is still open or pending, nothing has to be done yet341 } elseif ( $webhook_status === "Expired" ) {342 $order->update_status( 'failed', __( 'Betaling is verlopen; via webhook', 'wc-gateway-bluem' ) );343 } else {344 $order->update_status( 'failed', __( 'Betaling is gefaald: fout of onbekende status; via webhook', 'wc-gateway-bluem' ) );345 }346 exit;347 302 } 348 303 -
bluem/trunk/gateways/Bluem_Mandates_Payment_Gateway.php
r2959619 r2981398 8 8 class Bluem_Mandates_Payment_Gateway extends Bluem_Payment_Gateway 9 9 { 10 protected $_show_fields = false;11 12 /**13 * Class constructor14 */15 public function __construct()16 {10 protected $_show_fields = false; 11 12 /** 13 * Class constructor 14 */ 15 public function __construct() 16 { 17 17 $methodDescription = 'eMandate Payment Gateway voor WordPress - WooCommerce.'; 18 18 … … 21 21 'Bluem Digitaal Incassomachtiging (eMandate)', 22 22 $methodDescription, 23 home_url( 'wc-api/bluem_mandates_callback' )23 home_url( 'wc-api/bluem_mandates_callback' ) 24 24 ); 25 25 26 if ( isset( $this->bluem_config->localInstrumentCode ) && $this->bluem_config->localInstrumentCode == "B2B" ) {27 $this->method_title = 'Bluem Zakelijke Incassomachtiging (eMandate)';28 } else {29 $this->method_title = 'Bluem Particuliere Incassomachtiging (eMandate)';30 }31 32 $this->has_fields = true;33 34 $options = get_option( 'bluem_woocommerce_options' );35 36 if ( !empty( $options['mandatesUseDebtorWallet'] ) && $options['mandatesUseDebtorWallet'] == '1' ) {26 if ( isset( $this->bluem_config->localInstrumentCode ) && $this->bluem_config->localInstrumentCode == "B2B" ) { 27 $this->method_title = 'Bluem Zakelijke Incassomachtiging (eMandate)'; 28 } else { 29 $this->method_title = 'Bluem Particuliere Incassomachtiging (eMandate)'; 30 } 31 32 $this->has_fields = true; 33 34 $options = get_option( 'bluem_woocommerce_options' ); 35 36 if ( !empty( $options['mandatesUseDebtorWallet'] ) && $options['mandatesUseDebtorWallet'] == '1' ) { 37 37 $this->_show_fields = true; 38 38 } 39 39 40 // This action hook saves the settings41 add_action(42 'woocommerce_update_options_payment_gateways_' . $this->id,43 array( $this, 'process_admin_options' )44 );45 46 // ********** CREATING plugin URLs for specific functions **********47 add_action(48 'woocommerce_api_bluem_mandates_webhook',49 array( $this, 'bluem_mandates_webhook' ),50 551 );52 add_action(53 'woocommerce_api_bluem_mandates_callback',54 array( $this, 'bluem_mandates_callback' )55 );56 57 // ********** Allow filtering Orders based on MandateID **********58 add_filter(59 'woocommerce_order_data_store_cpt_get_orders_query',60 function ( $query, $query_vars ) {61 if ( ! empty( $query_vars['bluem_mandateid'] ) ) {62 $query['meta_query'][] = array(63 'key' => 'bluem_mandateid',64 'value' => esc_attr( $query_vars['bluem_mandateid'] ),65 );66 }67 68 return $query;69 },70 10,71 272 );73 }74 75 /**76 * Generic thank you page that redirects to the specific order page.77 *78 * @param [type] $order_id79 *80 * @return void81 */82 public function bluem_thankyou( $order_id ) {83 $order = wc_get_order( $order_id );84 85 $url = $order->get_checkout_order_received_url();86 87 if ( ! $order->has_status( 'failed' ) ) {88 wp_safe_redirect( $url );89 exit;90 }91 92 // @todo: add alternative route?93 }94 95 /**96 * Create plugin options page in admin interface97 *98 * @return void99 */100 public function init_form_fields() {101 $this->form_fields = apply_filters( 'wc_offline_form_fields', [102 'enabled' => [103 'title' => 'Enable/Disable',104 'label' => 'Activeer de Bluem eMandate Gateway',105 'type' => 'checkbox',106 'description' => '',107 'default' => 'no'108 ],109 'title' => [110 'title' => 'Titel van betaalmethode',111 'type' => 'text',112 'description' => 'Dit bepaalt de titel die de gebruiker ziet tijdens het afrekenen.',113 'default' => 'Incasso machtiging voor zakelijke Rabobank, ING of ABN AMRO rekeningen',114 ],115 'description' => [116 'title' => 'Description',117 'type' => 'textarea',118 'description' => 'Dit bepaalt de beschrijving die de gebruiker ziet tijdens het afrekenen. ',119 'default' => 'Geef een B2B eMandate af voor een incasso voor je bestelling.',120 ]121 ] );122 }123 124 /**125 * Check if a valid mandate already exists for this user126 *127 * @param $order Order object128 */129 private function _checkExistingMandate( $order ) {130 global $current_user;131 132 $order_id = $order->get_id();133 134 $user_id = $current_user->ID;135 136 $retrieved_request_from_db = false;137 138 $reason = "";139 140 $ready = false;141 142 if ( ! empty( $user_id ) ) {143 $request = bluem_db_get_most_recent_request( $user_id, "mandates" );144 145 if ( $request !== false ) {146 $bluem_latest_mandate_entrance_code = $request->entrance_code;147 $bluem_latest_mandate_id = $request->transaction_id;148 149 $retrieved_request_from_db = true;150 151 $ready = true;152 } else {153 // no latest request found, also trying in user metadata (legacy)154 $user_meta = get_user_meta( $user_id );155 156 $bluem_latest_mandate_id = null;157 if ( ! empty( $user_meta['bluem_latest_mandate_id'] ) ) {158 $bluem_latest_mandate_id = $user_meta['bluem_latest_mandate_id'][0];159 160 $ready = true;161 }162 163 $bluem_latest_mandate_entrance_code = null;164 if ( ! empty( $user_meta['bluem_latest_mandate_entrance_code'] ) ) {165 $bluem_latest_mandate_entrance_code = $user_meta['bluem_latest_mandate_entrance_code'][0];166 167 $ready = true;168 }169 }170 }171 172 if ( $ready173 && ! is_null( $bluem_latest_mandate_id )174 && $bluem_latest_mandate_id !== ""175 && ! is_null( $bluem_latest_mandate_entrance_code )176 && $bluem_latest_mandate_entrance_code !== ""177 ) {40 // This action hook saves the settings 41 add_action( 42 'woocommerce_update_options_payment_gateways_' . $this->id, 43 array( $this, 'process_admin_options' ) 44 ); 45 46 // ********** CREATING plugin URLs for specific functions ********** 47 add_action( 48 'woocommerce_api_bluem_mandates_webhook', 49 array( $this, 'bluem_mandates_webhook' ), 50 5 51 ); 52 add_action( 53 'woocommerce_api_bluem_mandates_callback', 54 array( $this, 'bluem_mandates_callback' ) 55 ); 56 57 // ********** Allow filtering Orders based on MandateID ********** 58 add_filter( 59 'woocommerce_order_data_store_cpt_get_orders_query', 60 function ( $query, $query_vars ) { 61 if ( ! empty( $query_vars['bluem_mandateid'] ) ) { 62 $query['meta_query'][] = array( 63 'key' => 'bluem_mandateid', 64 'value' => esc_attr( $query_vars['bluem_mandateid'] ), 65 ); 66 } 67 68 return $query; 69 }, 70 10, 71 2 72 ); 73 } 74 75 /** 76 * Generic thank you page that redirects to the specific order page. 77 * 78 * @param [type] $order_id 79 * 80 * @return void 81 */ 82 public function bluem_thankyou( $order_id ) { 83 $order = wc_get_order( $order_id ); 84 85 $url = $order->get_checkout_order_received_url(); 86 87 if ( ! $order->has_status( 'failed' ) ) { 88 wp_safe_redirect( $url ); 89 exit; 90 } 91 92 // @todo: add alternative route? 93 } 94 95 /** 96 * Create plugin options page in admin interface 97 * 98 * @return void 99 */ 100 public function init_form_fields() { 101 $this->form_fields = apply_filters( 'wc_offline_form_fields', [ 102 'enabled' => [ 103 'title' => 'Enable/Disable', 104 'label' => 'Activeer de Bluem eMandate Gateway', 105 'type' => 'checkbox', 106 'description' => '', 107 'default' => 'no' 108 ], 109 'title' => [ 110 'title' => 'Titel van betaalmethode', 111 'type' => 'text', 112 'description' => 'Dit bepaalt de titel die de gebruiker ziet tijdens het afrekenen.', 113 'default' => 'Incasso machtiging voor zakelijke Rabobank, ING of ABN AMRO rekeningen', 114 ], 115 'description' => [ 116 'title' => 'Description', 117 'type' => 'textarea', 118 'description' => 'Dit bepaalt de beschrijving die de gebruiker ziet tijdens het afrekenen. ', 119 'default' => 'Geef een B2B eMandate af voor een incasso voor je bestelling.', 120 ] 121 ] ); 122 } 123 124 /** 125 * Check if a valid mandate already exists for this user 126 * 127 * @param $order Order object 128 */ 129 private function _checkExistingMandate( $order ) { 130 global $current_user; 131 132 $order_id = $order->get_id(); 133 134 $user_id = $current_user->ID; 135 136 $retrieved_request_from_db = false; 137 138 $reason = ""; 139 140 $ready = false; 141 142 if ( ! empty( $user_id ) ) { 143 $request = bluem_db_get_most_recent_request( $user_id, "mandates" ); 144 145 if ( $request !== false ) { 146 $bluem_latest_mandate_entrance_code = $request->entrance_code; 147 $bluem_latest_mandate_id = $request->transaction_id; 148 149 $retrieved_request_from_db = true; 150 151 $ready = true; 152 } else { 153 // no latest request found, also trying in user metadata (legacy) 154 $user_meta = get_user_meta( $user_id ); 155 156 $bluem_latest_mandate_id = null; 157 if ( ! empty( $user_meta['bluem_latest_mandate_id'] ) ) { 158 $bluem_latest_mandate_id = $user_meta['bluem_latest_mandate_id'][0]; 159 160 $ready = true; 161 } 162 163 $bluem_latest_mandate_entrance_code = null; 164 if ( ! empty( $user_meta['bluem_latest_mandate_entrance_code'] ) ) { 165 $bluem_latest_mandate_entrance_code = $user_meta['bluem_latest_mandate_entrance_code'][0]; 166 167 $ready = true; 168 } 169 } 170 } 171 172 if ( $ready 173 && ! is_null( $bluem_latest_mandate_id ) 174 && $bluem_latest_mandate_id !== "" 175 && ! is_null( $bluem_latest_mandate_entrance_code ) 176 && $bluem_latest_mandate_entrance_code !== "" 177 ) { 178 178 try { 179 179 $existing_mandate_response = $this->bluem->MandateStatus( … … 189 189 190 190 if ( ! $existing_mandate_response->Status() ) { 191 $reason = "No / invalid bluem response for existing mandate";192 // existing mandate response is not at all valid,193 // continue with actual mandate process194 } else if (191 $reason = "No / invalid bluem response for existing mandate"; 192 // existing mandate response is not at all valid, 193 // continue with actual mandate process 194 } else if ( 195 195 $existing_mandate_response->EMandateStatusUpdate->EMandateStatus->Status . "" === "Success" 196 196 ) { … … 248 248 } 249 249 250 $reason = "Existing mandate found, but not valid";251 } else {250 $reason = "Existing mandate found, but not valid"; 251 } else { 252 252 $reason = "Existing mandate is not a successful mandate"; 253 253 } 254 } else {255 $reason = "Not ready, no metadata";256 }257 258 return array(259 'result' => 'fail',260 'message' => $reason261 );262 }263 264 /**254 } else { 255 $reason = "Not ready, no metadata"; 256 } 257 258 return array( 259 'result' => 'fail', 260 'message' => $reason 261 ); 262 } 263 264 /** 265 265 * Define payment fields 266 266 */ 267 267 public function payment_fields() 268 268 { 269 $BICs = $this->bluem->retrieveBICsForContext( "Mandates" );270 271 $description = $this->get_description();269 $BICs = $this->bluem->retrieveBICsForContext( "Mandates" ); 270 271 $description = $this->get_description(); 272 272 273 273 $options = []; 274 274 275 if ( $description ) {276 echo wpautop( wptexturize( $description ) ); // @codingStandardsIgnoreLine.277 }275 if ( $description ) { 276 echo wpautop( wptexturize( $description ) ); // @codingStandardsIgnoreLine. 277 } 278 278 279 279 // Loop through BICS … … 282 282 } 283 283 284 // Check for options284 // Check for options 285 285 if ( $this->_show_fields && !empty( $options ) ) 286 286 { … … 296 296 /** 297 297 * Payment fields validation 298 * @TODO298 * @TODO 299 299 */ 300 300 public function validate_fields() … … 303 303 } 304 304 305 /**306 * Process payment through Bluem portal307 *308 * @param String $order_id309 *310 * @return void311 */312 public function process_payment( $order_id )313 {314 global $current_user;315 316 $verbose = false;317 318 // Convert UTF-8 to ISO319 if ( ! empty( $this->bluem_config->eMandateReason ) ) {320 $this->bluem_config->eMandateReason = utf8_decode( $this->bluem_config->eMandateReason );321 } else {322 $this->bluem_config->eMandateReason = "Incasso machtiging";323 }305 /** 306 * Process payment through Bluem portal 307 * 308 * @param String $order_id 309 * 310 * @return void 311 */ 312 public function process_payment( $order_id ) 313 { 314 global $current_user; 315 316 $verbose = false; 317 318 // Convert UTF-8 to ISO 319 if ( ! empty( $this->bluem_config->eMandateReason ) ) { 320 $this->bluem_config->eMandateReason = utf8_decode( $this->bluem_config->eMandateReason ); 321 } else { 322 $this->bluem_config->eMandateReason = "Incasso machtiging"; 323 } 324 324 325 325 try { … … 334 334 $order = wc_get_order( $order_id ); 335 335 336 // $user_id = $order->get_user_id();337 // $user_id = get_post_meta($order_id, '_customer_user', true);338 // improved retrieval of user id:339 $user_id = $current_user->ID;340 341 $settings = get_option( 'bluem_woocommerce_options' );342 343 $check = $this->_checkExistingMandate( $order );344 345 if ( isset( $check['result'] ) && $check['result'] === "success" ) {346 return array(347 'result' => 'success',348 'redirect' => $order->get_checkout_order_received_url()349 );350 // @todo Possibly allow different redirect after fast checkout with existing, valid, mandate.351 }352 353 $bluem_mandates_bic = isset($_POST['bluem_mandates_bic']) ? sanitize_text_field($_POST['bluem_mandates_bic']) : '';354 355 $order_id = $order->get_id();356 // update: added prefixed order ID for retries of mandate requests357 $prefixed_order_id = date( "His" ) . $order_id;358 $mandate_id = $this->bluem->CreateMandateId(359 $prefixed_order_id,360 $user_id361 );336 // $user_id = $order->get_user_id(); 337 // $user_id = get_post_meta($order_id, '_customer_user', true); 338 // improved retrieval of user id: 339 $user_id = $current_user->ID; 340 341 $settings = get_option( 'bluem_woocommerce_options' ); 342 343 $check = $this->_checkExistingMandate( $order ); 344 345 if ( isset( $check['result'] ) && $check['result'] === "success" ) { 346 return array( 347 'result' => 'success', 348 'redirect' => $order->get_checkout_order_received_url() 349 ); 350 // @todo Possibly allow different redirect after fast checkout with existing, valid, mandate. 351 } 352 353 $bluem_mandates_bic = isset($_POST['bluem_mandates_bic']) ? sanitize_text_field($_POST['bluem_mandates_bic']) : ''; 354 355 $order_id = $order->get_id(); 356 // update: added prefixed order ID for retries of mandate requests 357 $prefixed_order_id = date( "His" ) . $order_id; 358 $mandate_id = $this->bluem->CreateMandateId( 359 $prefixed_order_id, 360 $user_id 361 ); 362 362 363 363 try { … … 374 374 } 375 375 376 if ( !empty( $bluem_mandates_bic ) )376 if ( !empty( $bluem_mandates_bic ) ) 377 377 { 378 378 $request->selectDebtorWallet( $bluem_mandates_bic ); … … 380 380 381 381 // allow third parties to add additional data to the request object through this additional action 382 $request = apply_filters(383 'bluem_woocommerce_enhance_mandate_request',384 $request385 );382 $request = apply_filters( 383 'bluem_woocommerce_enhance_mandate_request', 384 $request 385 ); 386 386 387 387 try { … … 395 395 396 396 if ( self::VERBOSE ) { 397 var_dump( $order_id ); 398 var_dump( $user_id ); 399 var_dump( $mandate_id ); 400 var_dump( $response ); 401 die(); 402 } 403 404 if ( $response instanceof ErrorBluemResponse ) { 405 throw new RuntimeException( "An error occurred in the payment method. Please contact the webshop owner with this message: " . $response->error() ); 406 } 407 408 $attrs = $response->EMandateTransactionResponse->attributes(); 409 410 if ( ! isset( $attrs['entranceCode'] ) ) { 411 throw new RuntimeException( "An error occurred in reading the transaction response. Please contact the webshop owner" ); 412 } 413 $entranceCode = $attrs['entranceCode'] . ""; 414 415 update_post_meta( $order_id, 'bluem_entrancecode', $entranceCode ); 416 update_post_meta( $order_id, 'bluem_mandateid', $mandate_id ); 417 418 // https://docs.woocommerce.com/document/managing-orders/ 419 // Possible statuses: 'pending', 'processing', 'on-hold', 'completed', 'refunded, 'failed', 'cancelled', 420 421 // Remove cart 422 global $woocommerce; 423 $woocommerce->cart->empty_cart(); 424 $order->update_status( 'pending', __( 'Awaiting Bluem eMandate Signature', 'wc-gateway-bluem' ) ); 425 426 if ( isset( $response->EMandateTransactionResponse->TransactionURL ) ) { 427 428 // redirect cast to string, for AJAX response handling 429 $transactionURL = ( $response->EMandateTransactionResponse->TransactionURL . "" ); 430 431 // Logging transaction 432 $raw_request_object = [ 433 'entrance_code' => $entranceCode, 434 'transaction_id' => $mandate_id, 435 'transaction_url' => $transactionURL, 436 'user_id' => get_current_user_id(), 437 'timestamp' => date( "Y-m-d H:i:s" ), 438 'description' => "Mandate request {$order_id} {$user_id}", 439 'debtor_reference' => "", 440 'type' => "mandates", 441 'order_id' => $order_id, 442 'payload' => json_encode( 443 [ 444 'environment' => $this->bluem_config->environment, 445 'order_amount' => $order->get_total(), 446 'created_mandate_id' => $mandate_id, 447 'local_instrument_code' => $this->bluem_config->localInstrumentCode, 448 'issuing_type' => $this->bluem_config->requestType, 449 'sequence_type' => $this->bluem_config->sequenceType, 450 'linked_orders' => [ $order_id ] 451 ] 452 ) 453 ]; 454 455 bluem_db_create_request( 456 $raw_request_object 457 ); 458 459 return array( 460 'result' => 'success', 461 'redirect' => $transactionURL 462 ); 463 } 464 465 return array( 466 'result' => 'failure' 467 ); 468 } 469 470 /** 471 * mandates_Webhook action 472 * 473 * @return void 474 */ 475 public function bluem_mandates_webhook() 476 { 477 // @todo: update this 478 397 var_dump( $order_id ); 398 var_dump( $user_id ); 399 var_dump( $mandate_id ); 400 var_dump( $response ); 401 die(); 402 } 403 404 if ( $response instanceof ErrorBluemResponse ) { 405 throw new RuntimeException( "An error occurred in the payment method. Please contact the webshop owner with this message: " . $response->error() ); 406 } 407 408 $attrs = $response->EMandateTransactionResponse->attributes(); 409 410 if ( ! isset( $attrs['entranceCode'] ) ) { 411 throw new RuntimeException( "An error occurred in reading the transaction response. Please contact the webshop owner" ); 412 } 413 $entranceCode = $attrs['entranceCode'] . ""; 414 415 update_post_meta( $order_id, 'bluem_entrancecode', $entranceCode ); 416 update_post_meta( $order_id, 'bluem_mandateid', $mandate_id ); 417 418 // https://docs.woocommerce.com/document/managing-orders/ 419 // Possible statuses: 'pending', 'processing', 'on-hold', 'completed', 'refunded, 'failed', 'cancelled', 420 421 // Remove cart 422 global $woocommerce; 423 $woocommerce->cart->empty_cart(); 424 $order->update_status( 'pending', __( 'Awaiting Bluem eMandate Signature', 'wc-gateway-bluem' ) ); 425 426 if ( isset( $response->EMandateTransactionResponse->TransactionURL ) ) { 427 428 // redirect cast to string, for AJAX response handling 429 $transactionURL = ( $response->EMandateTransactionResponse->TransactionURL . "" ); 430 431 // Logging transaction 432 $raw_request_object = [ 433 'entrance_code' => $entranceCode, 434 'transaction_id' => $mandate_id, 435 'transaction_url' => $transactionURL, 436 'user_id' => get_current_user_id(), 437 'timestamp' => date( "Y-m-d H:i:s" ), 438 'description' => "Mandate request {$order_id} {$user_id}", 439 'debtor_reference' => "", 440 'type' => "mandates", 441 'order_id' => $order_id, 442 'payload' => json_encode( 443 [ 444 'environment' => $this->bluem_config->environment, 445 'order_amount' => $order->get_total(), 446 'created_mandate_id' => $mandate_id, 447 'local_instrument_code' => $this->bluem_config->localInstrumentCode, 448 'issuing_type' => $this->bluem_config->requestType, 449 'sequence_type' => $this->bluem_config->sequenceType, 450 'linked_orders' => [ $order_id ] 451 ] 452 ) 453 ]; 454 455 bluem_db_create_request( 456 $raw_request_object 457 ); 458 459 return array( 460 'result' => 'success', 461 'redirect' => $transactionURL 462 ); 463 } 464 465 return array( 466 'result' => 'failure' 467 ); 468 } 469 470 /** 471 * mandates_Webhook action 472 * 473 * @return void 474 */ 475 public function bluem_mandates_webhook() 476 { 479 477 try { 480 $this->bluem->Webhook(); 478 $webhook = $this->bluem->Webhook(); 479 480 if ($webhook->xmlObject ?? null !== null) { 481 if (method_exists($webhook, 'getStatus')) { 482 $webhook_status = $webhook->getStatus(); 483 } 484 if (method_exists($webhook, 'getEntranceCode')) { 485 $entranceCode = $webhook->getEntranceCode(); 486 } 487 if (method_exists($webhook, 'getTransactionID')) { 488 $transactionID = $webhook->getTransactionID(); 489 } 490 if (method_exists($webhook, 'getMandateID')) { 491 $mandateID = $webhook->getMandateID(); 492 } 493 494 $order = $this->getOrder( $mandateID ); 495 if ( is_null( $order ) ) { 496 http_response_code(404); 497 echo "Error: No order found"; 498 exit; 499 } 500 $order_status = $order->get_status(); 501 502 if ( self::VERBOSE ) { 503 echo "order_status: $order_status" . PHP_EOL; 504 echo "webhook_status: $webhook_status" . PHP_EOL; 505 } 506 507 $user_id = $user_id = $order->get_user_id(); 508 509 $user_meta = get_user_meta( $user_id ); 510 511 // Todo: if maxamount comes back from webhook (it should) then it can be accessed here 512 // if (isset($user_meta['bluem_latest_mandate_amount'][0])) { 513 // $mandate_amount = $user_meta['bluem_latest_mandate_amount'][0]; 514 // } else { 515 // } 516 517 $acceptanceReport = $webhook->getAcceptanceReportArray(); 518 519 if ( !empty( $acceptanceReport['MaxAmount'] ) ) { 520 $mandate_amount = (float) ( $acceptanceReport['MaxAmount'] . "" ); 521 } else { 522 $mandate_amount = 0.0; // mandate amount is not set, so it is unlimited 523 } 524 if ( self::VERBOSE ) { 525 var_dump( $mandate_amount ); 526 echo PHP_EOL; 527 } 528 529 $settings = get_option( 'bluem_woocommerce_options' ); 530 531 if ( $settings['localInstrumentCode'] !== "B2B" ) { 532 $maxAmountEnabled = true; 533 } else { 534 $maxAmountEnabled = ( isset( $settings['maxAmountEnabled'] ) && $settings['maxAmountEnabled'] === "1" ); 535 } 536 537 if ( self::VERBOSE ) { 538 echo "mandate_amount: {$mandate_amount}" . PHP_EOL; 539 } 540 541 if ( $maxAmountEnabled ) { 542 $maxAmountFactor = isset( $settings['maxAmountFactor'] ) 543 ? (float) ( $settings['maxAmountFactor'] ) 544 : 1.0 ; 545 546 $mandate_successful = false; 547 548 if ( $mandate_amount !== 0.0 ) { 549 $order_price = $order->get_total(); 550 $max_order_amount = $order_price * $maxAmountFactor; 551 if ( self::VERBOSE ) { 552 echo "max_order_amount: {$max_order_amount}" . PHP_EOL; 553 } 554 555 if ( $mandate_amount >= $max_order_amount ) { 556 $mandate_successful = true; 557 if ( self::VERBOSE ) { 558 echo "mandate is enough" . PHP_EOL; 559 } 560 } else if ( self::VERBOSE ) { 561 echo "mandate is too small" . PHP_EOL; 562 } 563 } 564 } else { 565 $mandate_successful = true; 566 } 567 568 if ( $webhook_status === "Success" ) { 569 if ($order_status === "processing") { 570 // order is already marked as processing, nothing more is necessary 571 } else { 572 if ( ( $order_status === "pending" ) && $mandate_successful ) { 573 $order->update_status( 574 'processing', 575 __( 576 "Machtiging (Mandaat ID $mandateID) is gelukt en goedgekeurd; via webhook", 577 'wc-gateway-bluem' 578 ) 579 ); 580 } 581 } 582 } elseif ( $webhook_status === "Cancelled" ) { 583 $order->update_status( 'cancelled', __( 'Machtiging is geannuleerd; via webhook', 'wc-gateway-bluem' ) ); 584 } elseif ($webhook_status === "Open" || $webhook_status == "Pending") { 585 // if the webhook is still open or pending, nothing has to be done yet 586 } elseif ( $webhook_status === "Expired" ) { 587 $order->update_status( 'failed', __( 'Machtiging is verlopen; via webhook', 'wc-gateway-bluem' ) ); 588 } else { 589 $order->update_status( 'failed', __( 'Machtiging is gefaald: fout of onbekende status; via webhook', 'wc-gateway-bluem' ) ); 590 } 591 http_response_code(200); 592 echo 'OK'; 593 exit; 594 } 481 595 } catch ( Exception $e ) { 482 // @todo: handle exception 483 } 484 485 $entranceCode = $statusUpdateObject->entranceCode . ""; 486 $mandateID = $statusUpdateObject->EMandateStatus->MandateID . ""; 487 488 $webhook_status = $statusUpdateObject->EMandateStatus->Status . ""; 489 490 $order = $this->getOrder( $mandateID ); 491 if ( is_null( $order ) ) { 492 echo "Error: No order found"; 493 exit; 494 } 495 $order_status = $order->get_status(); 496 497 if ( self::VERBOSE ) { 498 echo "order_status: {$order_status}" . PHP_EOL; 499 echo "webhook_status: {$webhook_status}" . PHP_EOL; 500 } 501 502 $user_id = $user_id = $order->get_user_id(); 503 $user_meta = get_user_meta( $user_id ); 504 505 // Todo: if maxamount comes back from webhook (it should) then it can be accessed here 506 // if (isset($user_meta['bluem_latest_mandate_amount'][0])) { 507 // $mandate_amount = $user_meta['bluem_latest_mandate_amount'][0]; 508 // } else { 509 // } 510 511 if ( isset( $statusUpdateObject->EMandateStatus->AcceptanceReport->MaxAmount ) ) { 512 $mandate_amount = (float) ( $statusUpdateObject->EMandateStatus->AcceptanceReport->MaxAmount . "" ); 513 } else { 514 $mandate_amount = 0.0; // mandate amount is not set, so it is unlimited 515 } 516 if ( self::VERBOSE ) { 517 var_dump( $mandate_amount ); 518 echo PHP_EOL; 519 } 520 521 $settings = get_option( 'bluem_woocommerce_options' ); 522 523 if ( $settings['localInstrumentCode'] !== "B2B" ) { 524 $maxAmountEnabled = true; 525 } else { 526 $maxAmountEnabled = ( isset( $settings['maxAmountEnabled'] ) && $settings['maxAmountEnabled'] === "1" ); 527 } 528 529 if ( self::VERBOSE ) { 530 echo "mandate_amount: {$mandate_amount}" . PHP_EOL; 531 } 532 533 if ( $maxAmountEnabled ) { 534 535 $maxAmountFactor = isset( $settings['maxAmountFactor'] ) 536 ? (float) ( $settings['maxAmountFactor'] ) 537 : 1.0 ; 538 539 $mandate_successful = false; 540 541 if ( $mandate_amount !== 0.0 ) { 542 $order_price = $order->get_total(); 543 $max_order_amount = $order_price * $maxAmountFactor; 544 if ( self::VERBOSE ) { 545 echo "max_order_amount: {$max_order_amount}" . PHP_EOL; 546 } 547 548 if ( $mandate_amount >= $max_order_amount ) { 549 $mandate_successful = true; 550 if ( self::VERBOSE ) { 551 echo "mandate is enough" . PHP_EOL; 552 } 553 } else if ( self::VERBOSE ) { 554 echo "mandate is too small" . PHP_EOL; 555 } 556 } 557 } else { 558 $mandate_successful = true; 559 } 560 561 if ( $webhook_status === "Success" ) { 562 // if ($order_status === "processing") { 563 // // order is already marked as processing, nothing more is necessary 564 // } else 565 // check if maximum of order does not exceed mandate size based on user metadata 566 if ( ( $order_status === "pending" ) && $mandate_successful ) { 567 $order->update_status( 568 'processing', 569 __( 570 "Machtiging (Mandaat ID $mandateID) is gelukt en goedgekeurd; via webhook", 571 'wc-gateway-bluem' 572 ) 573 ); 574 } 575 } elseif ( $webhook_status === "Cancelled" ) { 576 $order->update_status( 'cancelled', __( 'Machtiging is geannuleerd; via webhook', 'wc-gateway-bluem' ) ); 577 } 578 // elseif ($webhook_status === "Open" || $webhook_status == "Pending") { 579 // if the webhook is still open or pending, nothing has to be done yet 580 // } 581 elseif ( $webhook_status === "Expired" ) { 582 $order->update_status( 'failed', __( 'Machtiging is verlopen; via webhook', 'wc-gateway-bluem' ) ); 583 } else { 584 $order->update_status( 'failed', __( 'Machtiging is gefaald: fout of onbekende status; via webhook', 'wc-gateway-bluem' ) ); 585 } 586 exit; 587 } 596 http_response_code(500); 597 echo "Error: Exception: " . $e->getMessage(); 598 exit; 599 } 600 } 588 601 589 602 /** … … 594 607 * @return mixed|null 595 608 */ 596 private function getOrder( string $mandateID )597 {598 $orders = wc_get_orders( array(599 'orderby' => 'date',600 'order' => 'DESC',601 'bluem_mandateid' => $mandateID602 ) );603 if ( count( $orders ) == 0 ) {604 return null;605 }606 607 return $orders[0];608 }609 610 /**611 * mandates_Callback function after Mandate process has been completed by the user612 * @return void613 */614 public function bluem_mandates_callback()615 {616 // $this->bluem = new Bluem( $this->bluem_config );609 private function getOrder( string $mandateID ) 610 { 611 $orders = wc_get_orders( array( 612 'orderby' => 'date', 613 'order' => 'DESC', 614 'bluem_mandateid' => $mandateID 615 ) ); 616 if ( count( $orders ) == 0 ) { 617 return null; 618 } 619 620 return $orders[0]; 621 } 622 623 /** 624 * mandates_Callback function after Mandate process has been completed by the user 625 * @return void 626 */ 627 public function bluem_mandates_callback() 628 { 629 // $this->bluem = new Bluem( $this->bluem_config ); 617 630 // dont recreate it here, it should already exist in the gateway! 618 631 619 if ( ! isset( $_GET['mandateID'] ) ) {620 $errormessage = "Fout: geen juist mandaat id teruggekregen bij mandates_callback. Neem contact op met de webshop en vermeld je contactgegevens.";621 bluem_error_report_email(622 [623 'service' => 'mandates',624 'function' => 'mandates_callback',625 'message' => $errormessage626 ]627 );628 bluem_dialogs_render_prompt( $errormessage );629 exit;630 }631 632 if ( $_GET['mandateID'] == "" ) {633 $errormessage = "Fout: geen juist mandaat id teruggekregen bij mandates_callback. Neem contact op met de webshop en vermeld je contactgegevens.";634 bluem_error_report_email(635 [636 'service' => 'mandates',637 'function' => 'mandates_callback',638 'message' => $errormessage639 ]640 );641 bluem_dialogs_render_prompt( $errormessage );642 exit;643 }644 $mandateID = $_GET['mandateID'];645 646 $order = $this->getOrder( $mandateID );647 if ( is_null( $order ) ) {648 $errormessage = "Fout: mandaat niet gevonden in webshop. Neem contact op met de webshop en vermeld de code {$mandateID} bij je gegevens.";649 bluem_error_report_email(650 [651 'service' => 'mandates',652 'function' => 'mandates_callback',653 'message' => $errormessage654 ]655 );656 bluem_dialogs_render_prompt( $errormessage );657 exit;658 }659 660 $request_from_db = bluem_db_get_request_by_transaction_id_and_type(661 $mandateID,662 "mandates"663 );664 665 if ( ! $request_from_db ) {666 // @todo: give an error, as this transaction has clearly not been saved667 668 $entranceCode = $order->get_meta( 'bluem_entrancecode' );669 }670 671 $entranceCode = $request_from_db->entrance_code;632 if ( ! isset( $_GET['mandateID'] ) ) { 633 $errormessage = "Fout: geen juist mandaat id teruggekregen bij mandates_callback. Neem contact op met de webshop en vermeld je contactgegevens."; 634 bluem_error_report_email( 635 [ 636 'service' => 'mandates', 637 'function' => 'mandates_callback', 638 'message' => $errormessage 639 ] 640 ); 641 bluem_dialogs_render_prompt( $errormessage ); 642 exit; 643 } 644 645 if ( $_GET['mandateID'] == "" ) { 646 $errormessage = "Fout: geen juist mandaat id teruggekregen bij mandates_callback. Neem contact op met de webshop en vermeld je contactgegevens."; 647 bluem_error_report_email( 648 [ 649 'service' => 'mandates', 650 'function' => 'mandates_callback', 651 'message' => $errormessage 652 ] 653 ); 654 bluem_dialogs_render_prompt( $errormessage ); 655 exit; 656 } 657 $mandateID = $_GET['mandateID']; 658 659 $order = $this->getOrder( $mandateID ); 660 if ( is_null( $order ) ) { 661 $errormessage = "Fout: mandaat niet gevonden in webshop. Neem contact op met de webshop en vermeld de code {$mandateID} bij je gegevens."; 662 bluem_error_report_email( 663 [ 664 'service' => 'mandates', 665 'function' => 'mandates_callback', 666 'message' => $errormessage 667 ] 668 ); 669 bluem_dialogs_render_prompt( $errormessage ); 670 exit; 671 } 672 673 $request_from_db = bluem_db_get_request_by_transaction_id_and_type( 674 $mandateID, 675 "mandates" 676 ); 677 678 if ( ! $request_from_db ) { 679 // @todo: give an error, as this transaction has clearly not been saved 680 681 $entranceCode = $order->get_meta( 'bluem_entrancecode' ); 682 } 683 684 $entranceCode = $request_from_db->entrance_code; 672 685 673 686 try { … … 687 700 688 701 if ( ! $response->Status() ) { 689 $errormessage = "Fout bij opvragen status: " . $response->Error() . "<br>Neem contact op met de webshop en vermeld deze status";690 bluem_error_report_email(691 [692 'service' => 'mandates',693 'function' => 'mandates_callback',694 'message' => $errormessage695 ]696 );697 bluem_dialogs_render_prompt( $errormessage );698 exit;699 }700 701 if ( self::VERBOSE ) {702 var_dump( "mandateid: " . $mandateID );703 var_dump( "entrancecode: " . $entranceCode );704 echo "<hr>";705 var_dump( $response );706 echo "<hr>";707 }708 709 $statusUpdateObject = $response->EMandateStatusUpdate;710 $statusCode = $statusUpdateObject->EMandateStatus->Status . "";711 712 // $request_from_db = bluem_db_get_request_by_transaction_id($mandateID);713 if ( $statusCode !== $request_from_db->status ) {714 bluem_db_update_request(715 $request_from_db->id,716 [717 'status' => $statusCode718 ]719 );720 }721 if ( $statusCode === "Success" ) {722 if ( $request_from_db->id !== "" ) {723 $new_data = [];724 if ( isset( $response->EMandateStatusUpdate->EMandateStatus->PurchaseID ) ) {725 $new_data['purchaseID'] = $response726 ->EMandateStatusUpdate->EMandateStatus->PurchaseID . "";727 }728 if ( isset( $response->EMandateStatusUpdate->EMandateStatus->AcceptanceReport ) ) {729 $new_data['report'] = $response730 ->EMandateStatusUpdate->EMandateStatus->AcceptanceReport;731 }732 if ( count( $new_data ) > 0 ) {733 bluem_db_put_request_payload(734 $request_from_db->id,735 $new_data736 );737 }738 }739 $this->validateMandate(740 $response, $order, true, true,741 true, $mandateID, $entranceCode742 );743 } elseif ( $statusCode === "Pending" ) {744 bluem_dialogs_render_prompt(745 "<p>Uw machtiging wacht op goedkeuring van702 $errormessage = "Fout bij opvragen status: " . $response->Error() . "<br>Neem contact op met de webshop en vermeld deze status"; 703 bluem_error_report_email( 704 [ 705 'service' => 'mandates', 706 'function' => 'mandates_callback', 707 'message' => $errormessage 708 ] 709 ); 710 bluem_dialogs_render_prompt( $errormessage ); 711 exit; 712 } 713 714 if ( self::VERBOSE ) { 715 var_dump( "mandateid: " . $mandateID ); 716 var_dump( "entrancecode: " . $entranceCode ); 717 echo "<hr>"; 718 var_dump( $response ); 719 echo "<hr>"; 720 } 721 722 $statusUpdateObject = $response->EMandateStatusUpdate; 723 $statusCode = $statusUpdateObject->EMandateStatus->Status . ""; 724 725 // $request_from_db = bluem_db_get_request_by_transaction_id($mandateID); 726 if ( $statusCode !== $request_from_db->status ) { 727 bluem_db_update_request( 728 $request_from_db->id, 729 [ 730 'status' => $statusCode 731 ] 732 ); 733 } 734 if ( $statusCode === "Success" ) { 735 if ( $request_from_db->id !== "" ) { 736 $new_data = []; 737 if ( isset( $response->EMandateStatusUpdate->EMandateStatus->PurchaseID ) ) { 738 $new_data['purchaseID'] = $response 739 ->EMandateStatusUpdate->EMandateStatus->PurchaseID . ""; 740 } 741 if ( isset( $response->EMandateStatusUpdate->EMandateStatus->AcceptanceReport ) ) { 742 $new_data['report'] = $response 743 ->EMandateStatusUpdate->EMandateStatus->AcceptanceReport; 744 } 745 if ( count( $new_data ) > 0 ) { 746 bluem_db_put_request_payload( 747 $request_from_db->id, 748 $new_data 749 ); 750 } 751 } 752 $this->validateMandate( 753 $response, $order, true, true, 754 true, $mandateID, $entranceCode 755 ); 756 } elseif ( $statusCode === "Pending" ) { 757 bluem_dialogs_render_prompt( 758 "<p>Uw machtiging wacht op goedkeuring van 746 759 een andere ondertekenaar namens uw organisatie.<br> 747 760 Deze persoon dient in te loggen op internet bankieren … … 749 762 Hierna is de machtiging goedgekeurd en zal dit 750 763 reageren op deze site.</p>" 751 );752 exit;753 } elseif ( $statusCode === "Cancelled" ) {754 $order->update_status(755 'cancelled',756 __( 'Machtiging is geannuleerd', 'wc-gateway-bluem' )757 );758 759 bluem_transaction_notification_email(760 $request_from_db->id761 );762 bluem_dialogs_render_prompt( "Je hebt de mandaat ondertekening geannuleerd" );763 // terug naar order pagina om het opnieuw te proberen?764 exit;765 } elseif ( $statusCode === "Open" || $statusCode == "Pending" ) {766 bluem_dialogs_render_prompt( "De mandaat ondertekening is nog niet bevestigd. Dit kan even duren maar gebeurt automatisch." );767 // callback pagina beschikbaar houden om het opnieuw te proberen?768 // is simpelweg SITE/wc-api/bluem_callback?mandateID=$mandateID769 exit;770 } elseif ( $statusCode === "Expired" ) {771 $order->update_status(772 'failed',773 __(774 'Machtiging is verlopen',775 'wc-gateway-bluem'776 )777 );778 779 bluem_transaction_notification_email(780 $request_from_db->id781 );782 783 bluem_dialogs_render_prompt(784 "Fout: De mandaat of het verzoek daartoe is verlopen"785 );786 exit;787 } else {788 $order->update_status(789 'failed',790 __(791 'Machtiging is gefaald: fout of onbekende status',792 'wc-gateway-bluem'793 )794 );795 $errormessage = "Fout: Onbekende of foutieve status teruggekregen: {$statusCode}764 ); 765 exit; 766 } elseif ( $statusCode === "Cancelled" ) { 767 $order->update_status( 768 'cancelled', 769 __( 'Machtiging is geannuleerd', 'wc-gateway-bluem' ) 770 ); 771 772 bluem_transaction_notification_email( 773 $request_from_db->id 774 ); 775 bluem_dialogs_render_prompt( "Je hebt de mandaat ondertekening geannuleerd" ); 776 // terug naar order pagina om het opnieuw te proberen? 777 exit; 778 } elseif ( $statusCode === "Open" || $statusCode == "Pending" ) { 779 bluem_dialogs_render_prompt( "De mandaat ondertekening is nog niet bevestigd. Dit kan even duren maar gebeurt automatisch." ); 780 // callback pagina beschikbaar houden om het opnieuw te proberen? 781 // is simpelweg SITE/wc-api/bluem_callback?mandateID=$mandateID 782 exit; 783 } elseif ( $statusCode === "Expired" ) { 784 $order->update_status( 785 'failed', 786 __( 787 'Machtiging is verlopen', 788 'wc-gateway-bluem' 789 ) 790 ); 791 792 bluem_transaction_notification_email( 793 $request_from_db->id 794 ); 795 796 bluem_dialogs_render_prompt( 797 "Fout: De mandaat of het verzoek daartoe is verlopen" 798 ); 799 exit; 800 } else { 801 $order->update_status( 802 'failed', 803 __( 804 'Machtiging is gefaald: fout of onbekende status', 805 'wc-gateway-bluem' 806 ) 807 ); 808 $errormessage = "Fout: Onbekende of foutieve status teruggekregen: {$statusCode} 796 809 <br>Neem contact op met de webshop en vermeld deze status"; 797 bluem_error_report_email(798 [799 'service' => 'mandates',800 'function' => 'mandates_callback',801 'message' => $errormessage802 ]803 );804 805 bluem_dialogs_render_prompt(806 $errormessage807 );808 exit;809 }810 bluem_error_report_email( 811 [ 812 'service' => 'mandates', 813 'function' => 'mandates_callback', 814 'message' => $errormessage 815 ] 816 ); 817 818 bluem_dialogs_render_prompt( 819 $errormessage 820 ); 821 exit; 822 } 810 823 exit; 811 }812 813 /**814 * Validating a given mandate based on MaxAmount given in $response, compared to $order total pricing and some additional parameters815 *816 * @param [type] $response817 * @param [type] $order818 * @param boolean $block_processing819 * @param boolean $update_metadata820 * @param [type] $mandate_id821 * @param [type] $entrance_code822 *823 * @return bool824 } 825 826 /** 827 * Validating a given mandate based on MaxAmount given in $response, compared to $order total pricing and some additional parameters 828 * 829 * @param [type] $response 830 * @param [type] $order 831 * @param boolean $block_processing 832 * @param boolean $update_metadata 833 * @param [type] $mandate_id 834 * @param [type] $entrance_code 835 * 836 * @return bool 824 837 */ 825 private function validateMandate( $response, $order, $block_processing = false, $update_metadata = true, $redirect = true, $mandate_id = null, $entrance_code = null )826 {827 $maxAmountResponse = $this->bluem->GetMaximumAmountFromTransactionResponse( $response );828 $user_id = $order->get_user_id();838 private function validateMandate( $response, $order, $block_processing = false, $update_metadata = true, $redirect = true, $mandate_id = null, $entrance_code = null ) 839 { 840 $maxAmountResponse = $this->bluem->GetMaximumAmountFromTransactionResponse( $response ); 841 $user_id = $order->get_user_id(); 829 842 830 843 // @todo: remove mandate ID from parameters and get it here: 831 $mandate_id = $response->EMandateStatusUpdate->EMandateStatus->MandateID . "";832 833 $settings = get_option( 'bluem_woocommerce_options' );834 $maxAmountEnabled = ( isset( $settings['maxAmountEnabled'] ) && $settings['maxAmountEnabled'] === "1" );835 if ( $maxAmountEnabled ) {836 $maxAmountFactor = ( isset( $settings['maxAmountFactor'] ) ? (float) ( $settings['maxAmountFactor'] ) : false );837 } else {838 $maxAmountFactor = 1.0;839 }840 841 $successful_mandate = false;842 843 $request_id = "";844 $request_from_db = false;845 if ( ! empty( $mandate_id ) ) {846 $request_from_db = bluem_db_get_request_by_transaction_id_and_type(847 $mandate_id,848 "mandates"849 );850 851 $request_id = $request_from_db->id;852 }853 854 if ( $maxAmountEnabled ) {855 856 // NextDeli specific: estimate 10% markup on order total:857 $order_total_plus = (float) $order->get_total() * $maxAmountFactor;858 859 if ( self::VERBOSE ) {860 if ( $maxAmountResponse->amount === 0.0 ) {861 echo "No max amount set";862 } else {863 echo "MAX AMOUNT SET AT {$maxAmountResponse->amount} {$maxAmountResponse->currency}";864 }865 echo "<hr>";866 echo "Totaalbedrag: ";867 var_dump( (float) $order->get_total() );868 echo " | totaalbedrag +10 procent: ";869 var_dump( $order_total_plus );870 echo "<hr>";871 }872 873 if ( isset( $maxAmountResponse->amount ) && $maxAmountResponse->amount !== 0.0 ) {874 if ( $update_metadata ) {875 if ( self::VERBOSE ) {876 echo "<br>updating user meta: bluem_latest_mandate_amount to value {$maxAmountResponse->amount} - result: ";877 }878 update_user_meta(879 $user_id,880 'bluem_latest_mandate_amount',881 $maxAmountResponse->amount882 );883 }884 $allowed_margin = ( $order_total_plus <= $maxAmountResponse->amount );885 if ( self::VERBOSE ) {886 echo "binnen machtiging marge?";887 var_dump( $allowed_margin );888 }889 890 if ( $allowed_margin ) {891 $successful_mandate = true;892 } else if ( $block_processing ) {844 $mandate_id = $response->EMandateStatusUpdate->EMandateStatus->MandateID . ""; 845 846 $settings = get_option( 'bluem_woocommerce_options' ); 847 $maxAmountEnabled = ( isset( $settings['maxAmountEnabled'] ) && $settings['maxAmountEnabled'] === "1" ); 848 if ( $maxAmountEnabled ) { 849 $maxAmountFactor = ( isset( $settings['maxAmountFactor'] ) ? (float) ( $settings['maxAmountFactor'] ) : false ); 850 } else { 851 $maxAmountFactor = 1.0; 852 } 853 854 $successful_mandate = false; 855 856 $request_id = ""; 857 $request_from_db = false; 858 if ( ! empty( $mandate_id ) ) { 859 $request_from_db = bluem_db_get_request_by_transaction_id_and_type( 860 $mandate_id, 861 "mandates" 862 ); 863 864 $request_id = $request_from_db->id; 865 } 866 867 if ( $maxAmountEnabled ) { 868 869 // NextDeli specific: estimate 10% markup on order total: 870 $order_total_plus = (float) $order->get_total() * $maxAmountFactor; 871 872 if ( self::VERBOSE ) { 873 if ( $maxAmountResponse->amount === 0.0 ) { 874 echo "No max amount set"; 875 } else { 876 echo "MAX AMOUNT SET AT {$maxAmountResponse->amount} {$maxAmountResponse->currency}"; 877 } 878 echo "<hr>"; 879 echo "Totaalbedrag: "; 880 var_dump( (float) $order->get_total() ); 881 echo " | totaalbedrag +10 procent: "; 882 var_dump( $order_total_plus ); 883 echo "<hr>"; 884 } 885 886 if ( isset( $maxAmountResponse->amount ) && $maxAmountResponse->amount !== 0.0 ) { 887 if ( $update_metadata ) { 888 if ( self::VERBOSE ) { 889 echo "<br>updating user meta: bluem_latest_mandate_amount to value {$maxAmountResponse->amount} - result: "; 890 } 891 update_user_meta( 892 $user_id, 893 'bluem_latest_mandate_amount', 894 $maxAmountResponse->amount 895 ); 896 } 897 $allowed_margin = ( $order_total_plus <= $maxAmountResponse->amount ); 898 if ( self::VERBOSE ) { 899 echo "binnen machtiging marge?"; 900 var_dump( $allowed_margin ); 901 } 902 903 if ( $allowed_margin ) { 904 $successful_mandate = true; 905 } else if ( $block_processing ) { 893 906 $order->update_status( 'pending', __( 'Machtiging moet opnieuw ondertekend worden, want mandaat bedrag is te laag', 'wc-gateway-bluem' ) ); 894 907 … … 915 928 exit; 916 929 } 917 } else {918 if ( $update_metadata ) {919 if ( self::VERBOSE ) {920 echo "<br>updating user meta: bluem_latest_mandate_amount to value 0 - result: ";921 }922 update_user_meta( $user_id, 'bluem_latest_mandate_amount', 0 );923 }924 $successful_mandate = true;925 }926 } else {927 // no maxamount check, so just continue;928 $successful_mandate = true;929 }930 931 if ( $update_metadata ) {932 if ( self::VERBOSE ) {933 echo "<br>updating user meta: bluem_latest_mandate_validated to value {$successful_mandate} - result: ";934 }935 update_user_meta(936 $user_id,937 'bluem_latest_mandate_validated',938 $successful_mandate939 );940 }941 942 if ( $successful_mandate ) {943 if ( $update_metadata ) {944 if ( $mandate_id !== "" ) {945 if ( self::VERBOSE ) {946 echo "<br>updating user meta: bluem_latest_mandate_id to value {$mandate_id} - result: ";947 }948 update_user_meta(949 $user_id,950 'bluem_latest_mandate_id',951 $mandate_id952 );953 }954 if ( $entrance_code !== "" ) {955 if ( self::VERBOSE ) {956 echo "<br>updating user meta: entranceCode to value {$entrance_code} - result: ";957 }958 update_user_meta(959 $user_id,960 'bluem_latest_mandate_entrance_code',961 $entrance_code962 );963 }964 }965 966 if ( self::VERBOSE ) {967 echo "mandaat is succesvol, order kan worden aangepast naar machtiging_goedgekeurd";968 }969 970 $order->update_status(971 'processing',972 __(973 "Machtiging (mandaat ID {$mandate_id}, verzoek ID {$request_id}930 } else { 931 if ( $update_metadata ) { 932 if ( self::VERBOSE ) { 933 echo "<br>updating user meta: bluem_latest_mandate_amount to value 0 - result: "; 934 } 935 update_user_meta( $user_id, 'bluem_latest_mandate_amount', 0 ); 936 } 937 $successful_mandate = true; 938 } 939 } else { 940 // no maxamount check, so just continue; 941 $successful_mandate = true; 942 } 943 944 if ( $update_metadata ) { 945 if ( self::VERBOSE ) { 946 echo "<br>updating user meta: bluem_latest_mandate_validated to value {$successful_mandate} - result: "; 947 } 948 update_user_meta( 949 $user_id, 950 'bluem_latest_mandate_validated', 951 $successful_mandate 952 ); 953 } 954 955 if ( $successful_mandate ) { 956 if ( $update_metadata ) { 957 if ( $mandate_id !== "" ) { 958 if ( self::VERBOSE ) { 959 echo "<br>updating user meta: bluem_latest_mandate_id to value {$mandate_id} - result: "; 960 } 961 update_user_meta( 962 $user_id, 963 'bluem_latest_mandate_id', 964 $mandate_id 965 ); 966 } 967 if ( $entrance_code !== "" ) { 968 if ( self::VERBOSE ) { 969 echo "<br>updating user meta: entranceCode to value {$entrance_code} - result: "; 970 } 971 update_user_meta( 972 $user_id, 973 'bluem_latest_mandate_entrance_code', 974 $entrance_code 975 ); 976 } 977 } 978 979 if ( self::VERBOSE ) { 980 echo "mandaat is succesvol, order kan worden aangepast naar machtiging_goedgekeurd"; 981 } 982 983 $order->update_status( 984 'processing', 985 __( 986 "Machtiging (mandaat ID {$mandate_id}, verzoek ID {$request_id} 974 987 is gelukt en goedgekeurd", 975 'wc-gateway-bluem'976 )977 );978 979 bluem_transaction_notification_email(980 $request_id981 );982 983 do_action(984 'bluem_woocommerce_valid_mandate_callback',985 $user_id,986 $response987 );988 989 if ( $redirect ) {990 if ( self::VERBOSE ) {991 die();992 }993 $this->bluem_thankyou( $order->get_id() );994 }988 'wc-gateway-bluem' 989 ) 990 ); 991 992 bluem_transaction_notification_email( 993 $request_id 994 ); 995 996 do_action( 997 'bluem_woocommerce_valid_mandate_callback', 998 $user_id, 999 $response 1000 ); 1001 1002 if ( $redirect ) { 1003 if ( self::VERBOSE ) { 1004 die(); 1005 } 1006 $this->bluem_thankyou( $order->get_id() ); 1007 } 995 1008 996 1009 return true; 997 }1010 } 998 1011 return false; 999 }1012 } 1000 1013 } -
bluem/trunk/readme.txt
r2975761 r2981398 6 6 Tested up to: 6.3 7 7 Requires PHP: 7.4 8 Stable tag: 1.3.17. 98 Stable tag: 1.3.17.10 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 76 76 77 77 == Changelog == 78 - 1.3.17.10: Updated eMandates BIC list in PHP library and webhook improvements. 78 79 - 1.3.17.9: Updated BIC list in PHP library. Some improvements. 79 80 - 1.3.17.8: Updated BIC list PHP library. Some improvements. -
bluem/trunk/vendor/bluem-development/bluem-php/README.md
r2975761 r2981398 865 865 - Yoursafe <BR> BIC: `BITSNL2A` 866 866 - N26 <BR> BIC: `NTSBDEB1` 867 - Nationale-Nederlanden <BR> BIC: `NNBANL2G` 867 868 #### eMandates CORE 868 869 - ABN AMRO <BR> BIC: `ABNANL2A` 869 870 - ASN Bank <BR> BIC: `ASNBNL21` 870 871 - ING <BR> BIC: `INGBNL2A` 871 - Knab <BR> BIC: `KNABNL2H`872 872 - Rabobank <BR> BIC: `RABONL2U` 873 873 - RegioBank <BR> BIC: `RBRBNL21` -
bluem/trunk/vendor/bluem-development/bluem-php/composer.json
r2959619 r2981398 22 22 "ext-curl": "*", 23 23 "ext-json": "*", 24 "ext-openssl": "*" 24 "ext-openssl": "*", 25 "selective/xmldsig": "^3.0" 25 26 }, 26 27 "autoload": { -
bluem/trunk/vendor/bluem-development/bluem-php/composer.lock
r2959619 r2981398 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": "f8322c0c1b0af5e8a86dc7ba3717ab76", 8 "packages": [], 7 "content-hash": "48c42aa13be174ca13f0c70933f78e00", 8 "packages": [ 9 { 10 "name": "selective/xmldsig", 11 "version": "3.0.0", 12 "source": { 13 "type": "git", 14 "url": "https://github.com/selective-php/xmldsig.git", 15 "reference": "fb9cdf2ecfcf4b65931db8796c7336a43b607d73" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/selective-php/xmldsig/zipball/fb9cdf2ecfcf4b65931db8796c7336a43b607d73", 20 "reference": "fb9cdf2ecfcf4b65931db8796c7336a43b607d73", 21 "shasum": "" 22 }, 23 "require": { 24 "ext-dom": "*", 25 "ext-openssl": "*", 26 "php": "~8.0 || ~8.1 || ~8.2" 27 }, 28 "require-dev": { 29 "friendsofphp/php-cs-fixer": "^3", 30 "phpstan/phpstan": "^1", 31 "phpunit/phpunit": "^9 || ^10", 32 "squizlabs/php_codesniffer": "^3", 33 "starkbank/ecdsa": "^2.0" 34 }, 35 "type": "library", 36 "autoload": { 37 "psr-4": { 38 "Selective\\XmlDSig\\": "src/" 39 } 40 }, 41 "notification-url": "https://packagist.org/downloads/", 42 "license": [ 43 "MIT" 44 ], 45 "description": "Sign XML Documents with Digital Signatures", 46 "homepage": "https://github.com/selective-php/xmldsig", 47 "keywords": [ 48 "signatures", 49 "verify", 50 "xml", 51 "xmldsig" 52 ], 53 "support": { 54 "issues": "https://github.com/selective-php/xmldsig/issues", 55 "source": "https://github.com/selective-php/xmldsig/tree/3.0.0" 56 }, 57 "abandoned": "robrichards/xmlseclibs", 58 "time": "2023-01-28T18:17:36+00:00" 59 } 60 ], 9 61 "packages-dev": [ 10 62 { 11 63 "name": "doctrine/deprecations", 12 "version": " v1.1.1",64 "version": "1.1.2", 13 65 "source": { 14 66 "type": "git", 15 67 "url": "https://github.com/doctrine/deprecations.git", 16 "reference": " 612a3ee5ab0d5dd97b7cf3874a6efe24325efac3"17 }, 18 "dist": { 19 "type": "zip", 20 "url": "https://api.github.com/repos/doctrine/deprecations/zipball/ 612a3ee5ab0d5dd97b7cf3874a6efe24325efac3",21 "reference": " 612a3ee5ab0d5dd97b7cf3874a6efe24325efac3",68 "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" 69 }, 70 "dist": { 71 "type": "zip", 72 "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", 73 "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", 22 74 "shasum": "" 23 75 }, … … 51 103 "support": { 52 104 "issues": "https://github.com/doctrine/deprecations/issues", 53 "source": "https://github.com/doctrine/deprecations/tree/ v1.1.1"54 }, 55 "time": "2023-0 6-03T09:27:29+00:00"105 "source": "https://github.com/doctrine/deprecations/tree/1.1.2" 106 }, 107 "time": "2023-09-27T20:04:15+00:00" 56 108 }, 57 109 { 58 110 "name": "doctrine/instantiator", 59 "version": " 2.0.0",111 "version": "1.5.0", 60 112 "source": { 61 113 "type": "git", 62 114 "url": "https://github.com/doctrine/instantiator.git", 63 "reference": " c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"64 }, 65 "dist": { 66 "type": "zip", 67 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",68 "reference": " c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",69 "shasum": "" 70 }, 71 "require": { 72 "php": "^ 8.1"115 "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" 116 }, 117 "dist": { 118 "type": "zip", 119 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", 120 "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", 121 "shasum": "" 122 }, 123 "require": { 124 "php": "^7.1 || ^8.0" 73 125 }, 74 126 "require-dev": { 75 "doctrine/coding-standard": "^ 11",127 "doctrine/coding-standard": "^9 || ^11", 76 128 "ext-pdo": "*", 77 129 "ext-phar": "*", 78 "phpbench/phpbench": "^ 1.2",79 "phpstan/phpstan": "^1. 9.4",80 "phpstan/phpstan-phpunit": "^1 .3",81 "phpunit/phpunit": "^ 9.5.27",82 "vimeo/psalm": "^ 5.4"130 "phpbench/phpbench": "^0.16 || ^1", 131 "phpstan/phpstan": "^1.4", 132 "phpstan/phpstan-phpunit": "^1", 133 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", 134 "vimeo/psalm": "^4.30 || ^5.4" 83 135 }, 84 136 "type": "library", … … 107 159 "support": { 108 160 "issues": "https://github.com/doctrine/instantiator/issues", 109 "source": "https://github.com/doctrine/instantiator/tree/ 2.0.0"161 "source": "https://github.com/doctrine/instantiator/tree/1.5.0" 110 162 }, 111 163 "funding": [ … … 123 175 } 124 176 ], 125 "time": "2022-12-30T00: 23:10+00:00"177 "time": "2022-12-30T00:15:36+00:00" 126 178 }, 127 179 { … … 296 348 { 297 349 "name": "nikic/php-parser", 298 "version": "v4.1 6.0",350 "version": "v4.17.1", 299 351 "source": { 300 352 "type": "git", 301 353 "url": "https://github.com/nikic/PHP-Parser.git", 302 "reference": " 19526a33fb561ef417e822e85f08a00db4059c17"303 }, 304 "dist": { 305 "type": "zip", 306 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ 19526a33fb561ef417e822e85f08a00db4059c17",307 "reference": " 19526a33fb561ef417e822e85f08a00db4059c17",354 "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" 355 }, 356 "dist": { 357 "type": "zip", 358 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", 359 "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", 308 360 "shasum": "" 309 361 }, … … 346 398 "support": { 347 399 "issues": "https://github.com/nikic/PHP-Parser/issues", 348 "source": "https://github.com/nikic/PHP-Parser/tree/v4.1 6.0"349 }, 350 "time": "2023-0 6-25T14:52:30+00:00"400 "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" 401 }, 402 "time": "2023-08-13T19:53:39+00:00" 351 403 }, 352 404 { … … 635 687 { 636 688 "name": "phpdocumentor/type-resolver", 637 "version": "1.7. 2",689 "version": "1.7.3", 638 690 "source": { 639 691 "type": "git", 640 692 "url": "https://github.com/phpDocumentor/TypeResolver.git", 641 "reference": " b2fe4d22a5426f38e014855322200b97b5362c0d"642 }, 643 "dist": { 644 "type": "zip", 645 "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/ b2fe4d22a5426f38e014855322200b97b5362c0d",646 "reference": " b2fe4d22a5426f38e014855322200b97b5362c0d",693 "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" 694 }, 695 "dist": { 696 "type": "zip", 697 "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", 698 "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", 647 699 "shasum": "" 648 700 }, … … 687 739 "support": { 688 740 "issues": "https://github.com/phpDocumentor/TypeResolver/issues", 689 "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7. 2"690 }, 691 "time": "2023-0 5-30T18:13:47+00:00"741 "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" 742 }, 743 "time": "2023-08-12T11:01:26+00:00" 692 744 }, 693 745 { … … 836 888 { 837 889 "name": "phpstan/phpdoc-parser", 838 "version": "1.2 2.1",890 "version": "1.24.2", 839 891 "source": { 840 892 "type": "git", 841 893 "url": "https://github.com/phpstan/phpdoc-parser.git", 842 "reference": " 65c39594fbd8c67abfc68bb323f86447bab79cc0"843 }, 844 "dist": { 845 "type": "zip", 846 "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ 65c39594fbd8c67abfc68bb323f86447bab79cc0",847 "reference": " 65c39594fbd8c67abfc68bb323f86447bab79cc0",894 "reference": "bcad8d995980440892759db0c32acae7c8e79442" 895 }, 896 "dist": { 897 "type": "zip", 898 "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bcad8d995980440892759db0c32acae7c8e79442", 899 "reference": "bcad8d995980440892759db0c32acae7c8e79442", 848 900 "shasum": "" 849 901 }, … … 877 929 "support": { 878 930 "issues": "https://github.com/phpstan/phpdoc-parser/issues", 879 "source": "https://github.com/phpstan/phpdoc-parser/tree/1.2 2.1"880 }, 881 "time": "2023-0 6-29T20:46:06+00:00"931 "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.2" 932 }, 933 "time": "2023-09-26T12:28:12+00:00" 882 934 }, 883 935 { 884 936 "name": "phpstan/phpstan", 885 "version": "1.10. 25",937 "version": "1.10.38", 886 938 "source": { 887 939 "type": "git", 888 940 "url": "https://github.com/phpstan/phpstan.git", 889 "reference": "5 78f4e70d117f9a90699324c555922800ac38d8c"890 }, 891 "dist": { 892 "type": "zip", 893 "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5 78f4e70d117f9a90699324c555922800ac38d8c",894 "reference": "5 78f4e70d117f9a90699324c555922800ac38d8c",941 "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691" 942 }, 943 "dist": { 944 "type": "zip", 945 "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5302bb402c57f00fb3c2c015bac86e0827e4b691", 946 "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691", 895 947 "shasum": "" 896 948 }, … … 941 993 } 942 994 ], 943 "time": "2023- 07-06T12:11:37+00:00"995 "time": "2023-10-06T14:19:14+00:00" 944 996 }, 945 997 { 946 998 "name": "phpunit/php-code-coverage", 947 "version": "9.2.2 6",999 "version": "9.2.29", 948 1000 "source": { 949 1001 "type": "git", 950 1002 "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 951 "reference": " 443bc6912c9bd5b409254a40f4b0f4ced7c80ea1"952 }, 953 "dist": { 954 "type": "zip", 955 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ 443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",956 "reference": " 443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",1003 "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" 1004 }, 1005 "dist": { 1006 "type": "zip", 1007 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", 1008 "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", 957 1009 "shasum": "" 958 1010 }, … … 1010 1062 "support": { 1011 1063 "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 1012 "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" 1064 "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", 1065 "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" 1013 1066 }, 1014 1067 "funding": [ … … 1018 1071 } 1019 1072 ], 1020 "time": "2023-0 3-06T12:58:08+00:00"1073 "time": "2023-09-19T04:57:46+00:00" 1021 1074 }, 1022 1075 { … … 1263 1316 { 1264 1317 "name": "phpunit/phpunit", 1265 "version": "9.6. 9",1318 "version": "9.6.13", 1266 1319 "source": { 1267 1320 "type": "git", 1268 1321 "url": "https://github.com/sebastianbergmann/phpunit.git", 1269 "reference": " a9aceaf20a682aeacf28d582654a1670d8826778"1270 }, 1271 "dist": { 1272 "type": "zip", 1273 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ a9aceaf20a682aeacf28d582654a1670d8826778",1274 "reference": " a9aceaf20a682aeacf28d582654a1670d8826778",1322 "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" 1323 }, 1324 "dist": { 1325 "type": "zip", 1326 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", 1327 "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", 1275 1328 "shasum": "" 1276 1329 }, … … 1287 1340 "phar-io/version": "^3.0.2", 1288 1341 "php": ">=7.3", 1289 "phpunit/php-code-coverage": "^9.2. 13",1342 "phpunit/php-code-coverage": "^9.2.28", 1290 1343 "phpunit/php-file-iterator": "^3.0.5", 1291 1344 "phpunit/php-invoker": "^3.1.1", … … 1346 1399 "issues": "https://github.com/sebastianbergmann/phpunit/issues", 1347 1400 "security": "https://github.com/sebastianbergmann/phpunit/security/policy", 1348 "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6. 9"1401 "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" 1349 1402 }, 1350 1403 "funding": [ … … 1362 1415 } 1363 1416 ], 1364 "time": "2023-0 6-11T06:13:56+00:00"1417 "time": "2023-09-19T05:39:22+00:00" 1365 1418 }, 1366 1419 { … … 1431 1484 "type": "git", 1432 1485 "url": "https://github.com/Roave/SecurityAdvisories.git", 1433 "reference": " ab25db1db0a52ad128748f1f1499dd9ffc859058"1434 }, 1435 "dist": { 1436 "type": "zip", 1437 "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/ ab25db1db0a52ad128748f1f1499dd9ffc859058",1438 "reference": " ab25db1db0a52ad128748f1f1499dd9ffc859058",1486 "reference": "efd339340c840237fad050f3ea6fd8bbbbfc7ed6" 1487 }, 1488 "dist": { 1489 "type": "zip", 1490 "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/efd339340c840237fad050f3ea6fd8bbbbfc7ed6", 1491 "reference": "efd339340c840237fad050f3ea6fd8bbbbfc7ed6", 1439 1492 "shasum": "" 1440 1493 }, 1441 1494 "conflict": { 1442 1495 "3f/pygmentize": "<1.2", 1443 "admidio/admidio": "<4.2. 9",1496 "admidio/admidio": "<4.2.11", 1444 1497 "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", 1445 "aheinze/cockpit": "<=2.2.1", 1498 "aheinze/cockpit": "<2.2", 1499 "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", 1446 1500 "akaunting/akaunting": "<2.1.13", 1447 1501 "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", … … 1455 1509 "andreapollastri/cipi": "<=3.1.15", 1456 1510 "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", 1511 "apache-solr-for-typo3/solr": "<2.8.3", 1457 1512 "apereo/phpcas": "<1.6", 1458 1513 "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3", … … 1461 1516 "area17/twill": "<1.2.5|>=2,<2.5.3", 1462 1517 "artesaos/seotools": "<0.17.2", 1463 "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", 1464 "athlon1600/php-proxy-app": "<3", 1518 "asymmetricrypt/asymmetricrypt": "<9.9.99", 1519 "athlon1600/php-proxy": "<=5.1", 1520 "athlon1600/php-proxy-app": "<=3", 1521 "austintoddj/canvas": "<=3.4.2", 1465 1522 "automad/automad": "<1.8", 1466 1523 "awesome-support/awesome-support": "<=6.0.7", … … 1468 1525 "azuracast/azuracast": "<0.18.3", 1469 1526 "backdrop/backdrop": "<1.24.2", 1527 "backpack/crud": "<3.4.9", 1470 1528 "badaso/core": "<2.7", 1471 1529 "bagisto/bagisto": "<0.1.5", … … 1477 1535 "bassjobsen/bootstrap-3-typeahead": ">4.0.2", 1478 1536 "bigfork/silverstripe-form-capture": ">=3,<3.1.1", 1479 "billz/raspap-webgui": "< 2.8.9",1537 "billz/raspap-webgui": "<=2.9.2", 1480 1538 "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", 1481 1539 "bmarshall511/wordpress_zero_spam": "<5.2.13", … … 1488 1546 "brotkrueml/typo3-matomo-integration": "<1.3.2", 1489 1547 "buddypress/buddypress": "<7.2.1", 1490 "bugsnag/bugsnag-laravel": " >=2,<2.0.2",1548 "bugsnag/bugsnag-laravel": "<2.0.2", 1491 1549 "bytefury/crater": "<6.0.2", 1492 1550 "cachethq/cachet": "<2.5.1", 1493 "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4. 2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|= 1.3.7|>=4.1,<4.1.4",1551 "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", 1494 1552 "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", 1495 1553 "cardgate/magento2": "<2.0.33", 1554 "cardgate/woocommerce": "<=3.1.15", 1496 1555 "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", 1497 1556 "cartalyst/sentry": "<=2.1.6", 1498 1557 "catfan/medoo": "<1.7.5", 1499 "centreon/centreon": "<22.10-beta.1", 1558 "cecil/cecil": "<7.47.1", 1559 "centreon/centreon": "<22.10.0.0-beta1", 1500 1560 "cesnet/simplesamlphp-module-proxystatistics": "<3.1", 1501 "cockpit-hq/cockpit": "<2.4.1", 1561 "chriskacerguis/codeigniter-restserver": "<=2.7.1", 1562 "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", 1563 "cockpit-hq/cockpit": "<=2.6.3", 1502 1564 "codeception/codeception": "<3.1.3|>=4,<4.1.22", 1503 "codeigniter/framework": "< =3.0.6",1565 "codeigniter/framework": "<3.1.9", 1504 1566 "codeigniter4/framework": "<4.3.5", 1505 "codeigniter4/shield": "<1 -beta.4|= 1.0.0-beta",1567 "codeigniter4/shield": "<1.0.0.0-beta4", 1506 1568 "codiad/codiad": "<=2.8.4", 1507 "composer/composer": "<1.10.2 6|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5",1508 "concrete5/concrete5": "< 9.2|>= 9.0.0RC1, < 9.1.3",1569 "composer/composer": "<1.10.27|>=2,<2.2.22|>=2.3,<2.6.4", 1570 "concrete5/concrete5": "<=9.2.1", 1509 1571 "concrete5/core": "<8.5.8|>=9,<9.1", 1510 1572 "contao-components/mediaelement": ">=2.14.2,<2.21.1", 1511 1573 "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", 1512 1574 "contao/core": ">=2,<3.5.39", 1513 "contao/core-bundle": "<4.9.4 0|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4|= 4.10.0",1575 "contao/core-bundle": "<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", 1514 1576 "contao/listing-bundle": ">=4,<4.4.8", 1515 1577 "contao/managed-edition": "<=1.5", 1516 "craftcms/cms": "<=4.4.9|>= 4.0.0-RC1, < 4.4.12|>= 4.0.0-RC1, <= 4.4.5|>= 4.0.0-RC1, <= 4.4.6|>= 4.0.0-RC1, < 4.4.6|>= 4.0.0-RC1, < 4.3.7|>= 4.0.0-RC1, < 4.2.1", 1517 "croogo/croogo": "<3.0.7", 1578 "cosenary/instagram": "<=2.3", 1579 "craftcms/cms": "<=4.4.14", 1580 "croogo/croogo": "<4", 1518 1581 "cuyz/valinor": "<0.12", 1519 1582 "czproject/git-php": "<4.0.3", 1520 1583 "darylldoyle/safe-svg": "<1.9.10", 1521 1584 "datadog/dd-trace": ">=0.30,<0.30.2", 1585 "datatables/datatables": "<1.10.10", 1522 1586 "david-garcia/phpwhois": "<=4.3.1", 1523 1587 "dbrisinajumi/d2files": "<1", 1524 "dcat/laravel-admin": "<=2.1.3 -beta",1588 "dcat/laravel-admin": "<=2.1.3.0-beta", 1525 1589 "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", 1526 1590 "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", … … 1536 1600 "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", 1537 1601 "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", 1538 "dolibarr/dolibarr": "<1 7.0.1|= 12.0.5|>= 3.3.beta1, < 13.0.2",1539 "dompdf/dompdf": "<2.0.2|= 2.0.2",1540 "drupal/core": " >=7,<7.96|>=8,<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8",1541 "drupal/drupal": ">= 7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",1602 "dolibarr/dolibarr": "<18", 1603 "dompdf/dompdf": "<2.0.2|==2.0.2", 1604 "drupal/core": "<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8", 1605 "drupal/drupal": ">=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", 1542 1606 "dweeves/magmi": "<=0.7.24", 1543 1607 "ecodev/newsletter": "<=4", 1544 1608 "ectouch/ectouch": "<=2.7.2", 1545 "elefant/cms": "< 1.3.13",1609 "elefant/cms": "<2.0.7", 1546 1610 "elgg/elgg": "<3.3.24|>=4,<4.0.5", 1547 1611 "encore/laravel-admin": "<=1.8.19", … … 1551 1615 "ether/logs": "<3.0.4", 1552 1616 "exceedone/exment": "<4.4.3|>=5,<5.0.3", 1553 "exceedone/laravel-admin": " = 3.0.0|<2.2.3",1554 "ezsystems/demobundle": ">=5.4,<5.4.6.1 ",1617 "exceedone/laravel-admin": "<2.2.3|==3", 1618 "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev", 1555 1619 "ezsystems/ez-support-tools": ">=2.2,<2.2.3", 1556 "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1 ",1557 "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1 |>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1",1620 "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev", 1621 "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev", 1558 1622 "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", 1559 1623 "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", 1560 1624 "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", 1561 "ezsystems/ezplatform-graphql": ">=1 -rc.1,<1.0.13|>=2-beta.1,<2.3.12",1562 "ezsystems/ezplatform-kernel": "<1.2.5.1 |>=1.3,<1.3.26",1625 "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", 1626 "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.26", 1563 1627 "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", 1564 "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1 ",1628 "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", 1565 1629 "ezsystems/ezplatform-user": ">=1,<1.0.1", 1566 "ezsystems/ezpublish-kernel": "<6.13.8.2 |>=7,<7.5.30",1567 "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019. 3.5.1",1630 "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.30", 1631 "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1", 1568 1632 "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", 1569 "ezsystems/repository-forms": ">=2.3,<2.3.2.1 |>=2.5,<2.5.15",1633 "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15", 1570 1634 "ezyang/htmlpurifier": "<4.1.1", 1571 1635 "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", 1572 "facturascripts/facturascripts": "<=2022. 8",1636 "facturascripts/facturascripts": "<=2022.08", 1573 1637 "feehi/cms": "<=2.1.1", 1574 1638 "feehi/feehicms": "<=2.1.1", … … 1578 1642 "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", 1579 1643 "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", 1580 "flarum/core": "<1.7", 1644 "flarum/core": "<1.8", 1645 "flarum/framework": "<1.8", 1581 1646 "flarum/mentions": "<1.6.3", 1582 "flarum/sticky": ">=0.1 -beta.14,<=0.1-beta.15",1583 "flarum/tags": "<=0.1 -beta.13",1647 "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", 1648 "flarum/tags": "<=0.1.0.0-beta13", 1584 1649 "fluidtypo3/vhs": "<5.1.1", 1585 "fof/byobu": ">=0.3 -beta.2,<1.1.7",1650 "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", 1586 1651 "fof/upload": "<1.2.3", 1587 1652 "fooman/tcpdf": "<6.2.22", … … 1594 1659 "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", 1595 1660 "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", 1596 "froala/wysiwyg-editor": "<3.2.7", 1661 "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", 1662 "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", 1597 1663 "froxlor/froxlor": "<2.1", 1598 1664 "fuel/core": "<1.8.1", … … 1600 1666 "gaoming13/wechat-php-sdk": "<=1.10.2", 1601 1667 "genix/cms": "<=1.1.11", 1602 "getgrav/grav": "<1.7.42", 1603 "getkirby/cms": "= 3.8.0|<3.5.8.2|>=3.6,<3.6.6.2|>=3.7,<3.7.5.1", 1668 "getgrav/grav": "<=1.7.42.1", 1669 "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", 1670 "getkirby/kirby": "<=2.5.12", 1604 1671 "getkirby/panel": "<2.5.14", 1605 1672 "getkirby/starterkit": "<=3.7.0.2", 1606 1673 "gilacms/gila": "<=1.11.4", 1674 "gleez/cms": "<=1.2|==2", 1607 1675 "globalpayments/php-sdk": "<2", 1676 "gogentooss/samlbase": "<1.2.7", 1608 1677 "google/protobuf": "<3.15", 1609 1678 "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", … … 1611 1680 "gregwar/rst": "<1.0.3", 1612 1681 "grumpydictator/firefly-iii": "<6", 1682 "gugoan/economizzer": "<=0.9.0.0-beta1", 1613 1683 "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", 1614 1684 "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", 1685 "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2", 1615 1686 "harvesthq/chosen": "<1.8.7", 1616 "helloxz/imgurl": " = 2.31|<=2.31",1687 "helloxz/imgurl": "<=2.31", 1617 1688 "hhxsv5/laravel-s": "<3.7.36", 1618 1689 "hillelcoren/invoice-ninja": "<5.3.35", … … 1634 1705 "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", 1635 1706 "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", 1636 "impresscms/impresscms": "<=1.4. 3",1637 "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7. 1",1707 "impresscms/impresscms": "<=1.4.5", 1708 "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.2", 1638 1709 "in2code/ipandlanguageredirect": "<5.1.2", 1639 1710 "in2code/lux": "<17.6.1|>=18,<24.0.2", 1640 1711 "innologi/typo3-appointments": "<2.0.6", 1641 "intelliants/subrion": "< =4.2.1",1712 "intelliants/subrion": "<4.2.2", 1642 1713 "islandora/islandora": ">=2,<2.4.1", 1643 1714 "ivankristianto/phpwhois": "<=4.3", 1644 1715 "jackalope/jackalope-doctrine-dbal": "<1.7.4", 1645 1716 "james-heinrich/getid3": "<1.9.21", 1717 "james-heinrich/phpthumb": "<1.7.12", 1646 1718 "jasig/phpcas": "<1.3.3", 1719 "jcbrand/converse.js": "<3.3.3", 1720 "joomla/application": "<1.0.13", 1647 1721 "joomla/archive": "<1.1.12|>=2,<2.0.1", 1648 1722 "joomla/filesystem": "<1.6.2|>=2,<2.0.1", 1649 1723 "joomla/filter": "<1.4.4|>=2,<2.0.1", 1724 "joomla/framework": ">=2.5.4,<=3.8.12", 1650 1725 "joomla/input": ">=2,<2.0.2", 1726 "joomla/joomla-cms": ">=2.5,<3.9.12", 1651 1727 "joomla/session": "<1.3.1", 1652 1728 "joyqi/hyper-down": "<=2.4.27", … … 1658 1734 "khodakhah/nodcms": "<=3", 1659 1735 "kimai/kimai": "<1.1", 1660 "kitodo/presentation": "<3. 1.2",1736 "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", 1661 1737 "klaviyo/magento2-extension": ">=1,<3", 1662 "knplabs/knp-snappy": "<1.4.2", 1738 "knplabs/knp-snappy": "<=1.4.2", 1739 "kohana/core": "<3.3.3", 1663 1740 "krayin/laravel-crm": "<1.2.2", 1664 1741 "kreait/firebase-php": ">=3.2,<3.8.1", 1665 1742 "la-haute-societe/tcpdf": "<6.2.22", 1666 "laminas/laminas-diactoros": "<2.18.1| >=2.24,<2.24.2|>=2.25,<2.25.2|= 2.23.0|= 2.22.0|= 2.21.0|= 2.20.0|= 2.19.0",1743 "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", 1667 1744 "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", 1668 1745 "laminas/laminas-http": "<2.14.2", 1669 1746 "laravel/fortify": "<1.11.1", 1670 "laravel/framework": "<6.20.4 2|>=7,<7.30.6|>=8,<8.75",1747 "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", 1671 1748 "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", 1672 1749 "latte/latte": "<2.10.8", … … 1675 1752 "league/commonmark": "<0.18.3", 1676 1753 "league/flysystem": "<1.1.4|>=2,<2.1.1", 1677 "league/oauth2-server": ">=8.3.2,<8. 5.3",1754 "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", 1678 1755 "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", 1679 "librenms/librenms": "<2 2.10",1756 "librenms/librenms": "<2017.08.18", 1680 1757 "liftkit/database": "<2.13.2", 1681 1758 "limesurvey/limesurvey": "<3.27.19", … … 1685 1762 "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", 1686 1763 "luyadev/yii-helpers": "<1.2.1", 1687 "magento/community-edition": " >=2,<2.2.10|>=2.3,<2.3.3",1688 "magento/magento1ce": "<1.9.4.3 ",1689 "magento/magento1ee": ">=1,<1.14.4.3 ",1690 "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2 -p.2",1764 "magento/community-edition": "<=2.4", 1765 "magento/magento1ce": "<1.9.4.3-dev", 1766 "magento/magento1ee": ">=1,<1.14.4.3-dev", 1767 "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2", 1691 1768 "maikuolan/phpmussel": ">=1,<1.6", 1692 1769 "mantisbt/mantisbt": "<=2.25.5", 1693 1770 "marcwillmann/turn": "<0.3.3", 1694 1771 "matyhtf/framework": "<3.0.6", 1695 "mautic/core": "<4.3 |= 2.13.1",1772 "mautic/core": "<4.3", 1696 1773 "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", 1697 1774 "mediawiki/matomo": "<2.4.3", … … 1705 1782 "mittwald/typo3_forum": "<1.2.1", 1706 1783 "mobiledetect/mobiledetectlib": "<2.8.32", 1707 "modx/revolution": "<= 2.8.3-pl|<2.8",1784 "modx/revolution": "<=2.8.3.0-patch", 1708 1785 "mojo42/jirafeau": "<4.4", 1786 "mongodb/mongodb": ">=1,<1.9.2", 1709 1787 "monolog/monolog": ">=1.8,<1.12", 1710 "moodle/moodle": "<4.2-rc.2|= 4.2.0|= 3.11", 1788 "moodle/moodle": "<4.2.0.0-RC2-dev|==4.2", 1789 "movim/moxl": ">=0.8,<=0.10", 1790 "mpdf/mpdf": "<=7.1.7", 1711 1791 "mustache/mustache": ">=2,<2.14.1", 1712 1792 "namshi/jose": "<2.2", 1713 1793 "neoan3-apps/template": "<1.1.1", 1714 "neorazorx/facturascripts": "<2022. 4",1794 "neorazorx/facturascripts": "<2022.04", 1715 1795 "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", 1716 1796 "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", 1717 1797 "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", 1798 "neos/neos-ui": "<=8.3.3", 1718 1799 "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", 1719 1800 "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", 1720 1801 "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", 1721 1802 "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", 1722 "nilsteampassnet/teampass": "<3.0. 9",1803 "nilsteampassnet/teampass": "<3.0.10", 1723 1804 "notrinos/notrinos-erp": "<=0.7", 1724 1805 "noumo/easyii": "<=0.9", 1725 "nukeviet/nukeviet": "<4.5. 2",1806 "nukeviet/nukeviet": "<4.5.02", 1726 1807 "nyholm/psr7": "<1.6.1", 1727 1808 "nystudio107/craft-seomatic": "<3.4.12", 1728 1809 "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", 1729 1810 "october/backend": "<1.1.2", 1730 "october/cms": " = 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469",1731 "october/october": " >=1.0.319,<1.0.466|>=2.1,<2.1.12",1811 "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", 1812 "october/october": "<=3.4.4", 1732 1813 "october/rain": "<1.0.472|>=1.1,<1.1.2", 1733 1814 "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66", … … 1735 1816 "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", 1736 1817 "open-web-analytics/open-web-analytics": "<1.7.4", 1737 "opencart/opencart": "<=3.0.3.7 ",1818 "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", 1738 1819 "openid/php-openid": "<2.3", 1739 "openmage/magento-lts": "< 19.4.22|>=20,<20.0.19",1820 "openmage/magento-lts": "<=19.5|>=20,<=20.1", 1740 1821 "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", 1741 "orchid/platform": ">=9,<9.4.4 ",1742 "oro/commerce": ">=4.1,<5.0. 6",1822 "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", 1823 "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", 1743 1824 "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", 1744 1825 "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8", 1826 "oxid-esales/oxideshop-ce": "<4.5", 1745 1827 "packbackbooks/lti-1-3-php-library": "<5", 1746 1828 "padraic/humbug_get_contents": "<1.1.2", 1747 "pagarme/pagarme-php": " >=0,<3",1829 "pagarme/pagarme-php": "<3", 1748 1830 "pagekit/pagekit": "<=1.0.18", 1749 1831 "paragonie/random_compat": "<2", … … 1752 1834 "pear/archive_tar": "<1.4.14", 1753 1835 "pear/crypt_gpg": "<1.6.7", 1836 "pear/pear": "<=1.10.1", 1754 1837 "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", 1755 1838 "personnummer/personnummer": "<3.0.2", 1756 1839 "phanan/koel": "<5.1.4", 1757 1840 "php-mod/curl": "<2.3.2", 1758 "phpbb/phpbb": " >=3.2,<3.2.10|>=3.3,<3.3.1",1841 "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", 1759 1842 "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", 1760 1843 "phpmailer/phpmailer": "<6.5", … … 1765 1848 "phpoffice/phpspreadsheet": "<1.16", 1766 1849 "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.19", 1767 "phpservermon/phpservermon": "< =3.5.2",1850 "phpservermon/phpservermon": "<3.6", 1768 1851 "phpsysinfo/phpsysinfo": "<3.2.5", 1769 1852 "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", … … 1771 1854 "phpxmlrpc/extras": "<0.6.1", 1772 1855 "phpxmlrpc/phpxmlrpc": "<4.9.2", 1773 "pimcore/customer-management-framework-bundle": "<3.3.10", 1856 "pi/pi": "<=2.5", 1857 "pimcore/admin-ui-classic-bundle": "<1.1.2", 1858 "pimcore/customer-management-framework-bundle": "<3.4.2", 1774 1859 "pimcore/data-hub": "<1.2.4", 1860 "pimcore/demo": "<10.3", 1775 1861 "pimcore/perspective-editor": "<1.5.1", 1776 "pimcore/pimcore": "<10. 5.23",1862 "pimcore/pimcore": "<10.6.8", 1777 1863 "pixelfed/pixelfed": "<=0.11.4", 1778 1864 "pocketmine/bedrock-protocol": "<8.0.2", 1779 "pocketmine/pocketmine-mp": "< 4.20.5|>=4.21,<4.21.1|< 4.18.0-ALPHA2|>= 4.0.0-BETA5, < 4.4.2",1865 "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", 1780 1866 "pressbooks/pressbooks": "<5.18", 1781 1867 "prestashop/autoupgrade": ">=4,<4.10.1", … … 1783 1869 "prestashop/contactform": ">=1.0.1,<4.3", 1784 1870 "prestashop/gamification": "<2.3.2", 1785 "prestashop/prestashop": "<8. 0.4",1871 "prestashop/prestashop": "<8.1.2", 1786 1872 "prestashop/productcomments": "<5.0.2", 1787 1873 "prestashop/ps_emailsubscription": "<2.6.1", … … 1790 1876 "privatebin/privatebin": "<1.4", 1791 1877 "processwire/processwire": "<=3.0.200", 1792 "propel/propel": ">=2 -alpha.1,<=2-alpha.7",1878 "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", 1793 1879 "propel/propel1": ">=1,<=1.7.1", 1794 1880 "pterodactyl/panel": "<1.7", 1881 "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", 1795 1882 "ptrofimov/beanstalk_console": "<1.7.14", 1796 1883 "pusher/pusher-php-server": "<2.2.1", 1797 "pwweb/laravel-core": "<=0.3.6 -beta",1884 "pwweb/laravel-core": "<=0.3.6.0-beta", 1798 1885 "pyrocms/pyrocms": "<=3.9.1", 1886 "rainlab/blog-plugin": "<1.4.1", 1799 1887 "rainlab/debugbar-plugin": "<3.1", 1888 "rainlab/user-plugin": "<=1.4.5", 1800 1889 "rankmath/seo-by-rank-math": "<=1.0.95", 1890 "rap2hpoutre/laravel-log-viewer": "<0.13", 1801 1891 "react/http": ">=0.7,<1.9", 1802 1892 "really-simple-plugins/complianz-gdpr": "<6.4.2", … … 1809 1899 "s-cart/s-cart": "<6.9", 1810 1900 "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", 1811 "sabre/dav": " >=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9",1812 "scheb/two-factor-bundle": " >=0,<3.26|>=4,<4.11",1901 "sabre/dav": "<1.7.11|>=1.8,<1.8.9", 1902 "scheb/two-factor-bundle": "<3.26|>=4,<4.11", 1813 1903 "sensiolabs/connect": "<4.2.3", 1814 1904 "serluck/phpwhois": "<=4.2.6", 1905 "sfroemken/url_redirect": "<=1.2.1", 1815 1906 "sheng/yiicms": "<=1.2", 1816 1907 "shopware/core": "<=6.4.20", … … 1821 1912 "shopxo/shopxo": "<2.2.6", 1822 1913 "showdoc/showdoc": "<2.10.4", 1823 "silverstripe/admin": "<1.12.7", 1914 "silverstripe-australia/advancedreports": ">=1,<=2", 1915 "silverstripe/admin": "<1.13.6", 1824 1916 "silverstripe/assets": ">=1,<1.11.1", 1825 1917 "silverstripe/cms": "<4.11.3", 1826 1918 "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", 1827 1919 "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", 1828 "silverstripe/framework": "<4.1 2.5",1829 "silverstripe/graphql": "<3.5.2|>=4 -alpha.1,<4-alpha.2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3|= 4.0.0-alpha1",1920 "silverstripe/framework": "<4.13.14|>=5,<5.0.13", 1921 "silverstripe/graphql": "<3.5.2|>=4.0.0.0-alpha1,<4.0.0.0-alpha2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3", 1830 1922 "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", 1923 "silverstripe/recipe-cms": ">=4.5,<4.5.3", 1831 1924 "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", 1832 1925 "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", … … 1837 1930 "silverstripe/versioned-admin": ">=1,<1.11.1", 1838 1931 "simple-updates/phpwhois": "<=1", 1839 "simplesamlphp/saml2": "<1.1 0.6|>=2,<2.3.8|>=3,<3.1.4",1932 "simplesamlphp/saml2": "<1.15.4|>=2,<2.3.8|>=3,<3.1.4", 1840 1933 "simplesamlphp/simplesamlphp": "<1.18.6", 1841 1934 "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", … … 1844 1937 "simplito/elliptic-php": "<1.0.6", 1845 1938 "sitegeist/fluid-components": "<3.5", 1939 "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", 1846 1940 "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", 1847 1941 "slim/slim": "<2.6", 1942 "slub/slub-events": "<3.0.3", 1848 1943 "smarty/smarty": "<3.1.48|>=4,<4.3.1", 1849 "snipe/snipe-it": "<=6. 0.14|>= 6.0.0-RC-1, <= 6.0.0-RC-5",1944 "snipe/snipe-it": "<=6.2.2", 1850 1945 "socalnick/scn-social-auth": "<1.15.2", 1851 1946 "socialiteproviders/steam": "<1.1", 1852 1947 "spatie/browsershot": "<3.57.4", 1853 "spipu/html2pdf": "<5.2.4", 1948 "spipu/html2pdf": "<5.2.8", 1949 "spoon/library": "<1.4.1", 1854 1950 "spoonity/tcpdf": "<6.2.22", 1855 1951 "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", 1856 "ssddanbrown/bookstack": "<22. 2.3",1952 "ssddanbrown/bookstack": "<22.02.3", 1857 1953 "statamic/cms": "<4.10", 1858 "stormpath/sdk": " >=0,<9.9.99",1954 "stormpath/sdk": "<9.9.99", 1859 1955 "studio-42/elfinder": "<2.1.62", 1860 "sub rion/cms": "<=4.2.1",1956 "subhh/libconnect": "<7.0.8|>=8,<8.1", 1861 1957 "sukohi/surpass": "<1", 1862 "sulu/sulu": " = 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8",1958 "sulu/sulu": "<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8|==2.4.0.0-RC1|>=2.5,<2.5.10", 1863 1959 "sumocoders/framework-user-bundle": "<1.4", 1864 1960 "swag/paypal": "<5.4.4", … … 1879 1975 "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", 1880 1976 "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", 1881 "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3 |= 6.0.3|= 5.4.3|= 5.3.14",1977 "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", 1882 1978 "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", 1883 1979 "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", … … 1897 1993 "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", 1898 1994 "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", 1899 "symfony/symfony": " >=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",1995 "symfony/symfony": "<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", 1900 1996 "symfony/translation": ">=2,<2.0.17", 1997 "symfony/ux-autocomplete": "<2.11.2", 1901 1998 "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", 1902 1999 "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", 1903 2000 "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", 1904 2001 "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", 1905 "t3/dce": " >=2.2,<2.6.2",2002 "t3/dce": "<0.11.5|>=2.2,<2.6.2", 1906 2003 "t3g/svg-sanitizer": "<1.0.3", 1907 2004 "tastyigniter/tastyigniter": "<3.3", … … 1910 2007 "terminal42/contao-tablelookupwizard": "<3.3.5", 1911 2008 "thelia/backoffice-default-template": ">=2.1,<2.1.2", 1912 "thelia/thelia": ">=2.1 -beta.1,<2.1.3",2009 "thelia/thelia": ">=2.1,<2.1.3", 1913 2010 "theonedemon/phpwhois": "<=4.2.5", 1914 2011 "thinkcmf/thinkcmf": "<=5.1.7", 1915 "thorsten/phpmyfaq": "<3.2-beta.2", 2012 "thorsten/phpmyfaq": "<3.2.0.0-beta2", 2013 "tikiwiki/tiki-manager": "<=17.1", 1916 2014 "tinymce/tinymce": "<5.10.7|>=6,<6.3.1", 1917 2015 "tinymighty/wiki-seo": "<1.2.2", 1918 "titon/framework": " >=0,<9.9.99",1919 "tobiasbg/tablepress": "<= 2.0-RC1",2016 "titon/framework": "<9.9.99", 2017 "tobiasbg/tablepress": "<=2.0.0.0-RC1", 1920 2018 "topthink/framework": "<6.0.14", 1921 2019 "topthink/think": "<=6.1.1", 1922 2020 "topthink/thinkphp": "<=3.2.3", 1923 2021 "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", 1924 "tribalsystems/zenario": "<=9. 3.57595",2022 "tribalsystems/zenario": "<=9.4.59197", 1925 2023 "truckersmp/phpwhois": "<=4.3.1", 1926 2024 "ttskch/pagination-service-provider": "<1", 1927 2025 "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", 1928 "typo3/cms": "< 2.0.5|>=3,<3.0.3|>=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",2026 "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", 1929 2027 "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", 1930 "typo3/cms-core": "<8.7.51|>=9,<9.5.40|>=10,<10.4.36|>=11,<11.5.23|>=12,<12.2", 2028 "typo3/cms-core": "<8.7.51|>=9,<9.5.42|>=10,<10.4.39|>=11,<11.5.30|>=12,<12.4.4", 2029 "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", 1931 2030 "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", 2031 "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", 1932 2032 "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", 1933 "typo3/html-sanitizer": ">=1,<1.5 |>=2,<2.1.1",2033 "typo3/html-sanitizer": ">=1,<1.5.1|>=2,<2.1.2", 1934 2034 "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", 1935 2035 "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", … … 1937 2037 "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", 1938 2038 "ua-parser/uap-php": "<3.8", 2039 "uasoft-indonesia/badaso": "<=2.9.7", 1939 2040 "unisharp/laravel-filemanager": "<=2.5.1", 1940 2041 "userfrosting/userfrosting": ">=0.3.1,<4.6.3", … … 1945 2046 "vova07/yii2-fileapi-widget": "<0.1.9", 1946 2047 "vrana/adminer": "<4.8.1", 2048 "waldhacker/hcaptcha": "<2.1.2", 1947 2049 "wallabag/tcpdf": "<6.2.22", 1948 "wallabag/wallabag": "<2. 5.4",2050 "wallabag/wallabag": "<2.6.7", 1949 2051 "wanglelecc/laracms": "<=1.0.3", 1950 2052 "web-auth/webauthn-framework": ">=3.3,<3.3.4", … … 1957 2059 "wikimedia/parsoid": "<0.12.2", 1958 2060 "willdurand/js-translation-bundle": "<2.1.1", 1959 "wintercms/winter": "<1. 0.475|>=1.1,<1.1.10|>=1.2,<1.2.1",2061 "wintercms/winter": "<1.2.3", 1960 2062 "woocommerce/woocommerce": "<6.6", 1961 2063 "wp-cli/wp-cli": "<2.5", … … 1981 2083 "yoast-seo-for-typo3/yoast_seo": "<7.2.3", 1982 2084 "yourls/yourls": "<=1.8.2", 1983 "zencart/zencart": "< 1.5.7a",2085 "zencart/zencart": "<=1.5.7.0-beta", 1984 2086 "zendesk/zendesk_api_client_php": "<2.2.11", 1985 2087 "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", … … 2002 2104 "zendframework/zendframework": "<=3", 2003 2105 "zendframework/zendframework1": "<1.12.20", 2004 "zendframework/zendopenid": ">=2,<2.0.2", 2005 "zendframework/zendxml": ">=1,<1.0.1", 2106 "zendframework/zendopenid": "<2.0.2", 2107 "zendframework/zendrest": "<2.0.2", 2108 "zendframework/zendservice-amazon": "<2.0.3", 2109 "zendframework/zendservice-api": "<1", 2110 "zendframework/zendservice-audioscrobbler": "<2.0.2", 2111 "zendframework/zendservice-nirvanix": "<2.0.2", 2112 "zendframework/zendservice-slideshare": "<2.0.2", 2113 "zendframework/zendservice-technorati": "<2.0.2", 2114 "zendframework/zendservice-windowsazure": "<2.0.2", 2115 "zendframework/zendxml": "<1.0.1", 2116 "zenstruck/collection": "<0.2.1", 2006 2117 "zetacomponents/mail": "<1.8.2", 2007 2118 "zf-commons/zfc-user": "<1.2.2", … … 2046 2157 } 2047 2158 ], 2048 "time": "2023- 07-06T23:04:44+00:00"2159 "time": "2023-10-11T21:04:21+00:00" 2049 2160 }, 2050 2161 { … … 2554 2665 { 2555 2666 "name": "sebastian/global-state", 2556 "version": "5.0. 5",2667 "version": "5.0.6", 2557 2668 "source": { 2558 2669 "type": "git", 2559 2670 "url": "https://github.com/sebastianbergmann/global-state.git", 2560 "reference": " 0ca8db5a5fc9c8646244e629625ac486fa286bf2"2561 }, 2562 "dist": { 2563 "type": "zip", 2564 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ 0ca8db5a5fc9c8646244e629625ac486fa286bf2",2565 "reference": " 0ca8db5a5fc9c8646244e629625ac486fa286bf2",2671 "reference": "bde739e7565280bda77be70044ac1047bc007e34" 2672 }, 2673 "dist": { 2674 "type": "zip", 2675 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", 2676 "reference": "bde739e7565280bda77be70044ac1047bc007e34", 2566 2677 "shasum": "" 2567 2678 }, … … 2606 2717 "support": { 2607 2718 "issues": "https://github.com/sebastianbergmann/global-state/issues", 2608 "source": "https://github.com/sebastianbergmann/global-state/tree/5.0. 5"2719 "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" 2609 2720 }, 2610 2721 "funding": [ … … 2614 2725 } 2615 2726 ], 2616 "time": "202 2-02-14T08:28:10+00:00"2727 "time": "2023-08-02T09:26:13+00:00" 2617 2728 }, 2618 2729 { … … 3071 3182 { 3072 3183 "name": "symfony/polyfill-ctype", 3073 "version": "v1.2 7.0",3184 "version": "v1.28.0", 3074 3185 "source": { 3075 3186 "type": "git", 3076 3187 "url": "https://github.com/symfony/polyfill-ctype.git", 3077 "reference": " 5bbc823adecdae860bb64756d639ecfec17b050a"3078 }, 3079 "dist": { 3080 "type": "zip", 3081 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ 5bbc823adecdae860bb64756d639ecfec17b050a",3082 "reference": " 5bbc823adecdae860bb64756d639ecfec17b050a",3188 "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" 3189 }, 3190 "dist": { 3191 "type": "zip", 3192 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", 3193 "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", 3083 3194 "shasum": "" 3084 3195 }, … … 3095 3206 "extra": { 3096 3207 "branch-alias": { 3097 "dev-main": "1.2 7-dev"3208 "dev-main": "1.28-dev" 3098 3209 }, 3099 3210 "thanks": { … … 3133 3244 ], 3134 3245 "support": { 3135 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.2 7.0"3246 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" 3136 3247 }, 3137 3248 "funding": [ … … 3149 3260 } 3150 3261 ], 3151 "time": "202 2-11-03T14:55:06+00:00"3262 "time": "2023-01-26T09:26:14+00:00" 3152 3263 }, 3153 3264 { 3154 3265 "name": "symfony/polyfill-mbstring", 3155 "version": "v1.2 7.0",3266 "version": "v1.28.0", 3156 3267 "source": { 3157 3268 "type": "git", 3158 3269 "url": "https://github.com/symfony/polyfill-mbstring.git", 3159 "reference": " 8ad114f6b39e2c98a8b0e3bd907732c207c2b534"3160 }, 3161 "dist": { 3162 "type": "zip", 3163 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/ 8ad114f6b39e2c98a8b0e3bd907732c207c2b534",3164 "reference": " 8ad114f6b39e2c98a8b0e3bd907732c207c2b534",3270 "reference": "42292d99c55abe617799667f454222c54c60e229" 3271 }, 3272 "dist": { 3273 "type": "zip", 3274 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", 3275 "reference": "42292d99c55abe617799667f454222c54c60e229", 3165 3276 "shasum": "" 3166 3277 }, … … 3177 3288 "extra": { 3178 3289 "branch-alias": { 3179 "dev-main": "1.2 7-dev"3290 "dev-main": "1.28-dev" 3180 3291 }, 3181 3292 "thanks": { … … 3216 3327 ], 3217 3328 "support": { 3218 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.2 7.0"3329 "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" 3219 3330 }, 3220 3331 "funding": [ … … 3232 3343 } 3233 3344 ], 3234 "time": "202 2-11-03T14:55:06+00:00"3345 "time": "2023-07-28T09:04:16+00:00" 3235 3346 }, 3236 3347 { 3237 3348 "name": "symfony/polyfill-php80", 3238 "version": "v1.2 7.0",3349 "version": "v1.28.0", 3239 3350 "source": { 3240 3351 "type": "git", 3241 3352 "url": "https://github.com/symfony/polyfill-php80.git", 3242 "reference": " 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"3243 }, 3244 "dist": { 3245 "type": "zip", 3246 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/ 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",3247 "reference": " 7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",3353 "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" 3354 }, 3355 "dist": { 3356 "type": "zip", 3357 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", 3358 "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", 3248 3359 "shasum": "" 3249 3360 }, … … 3254 3365 "extra": { 3255 3366 "branch-alias": { 3256 "dev-main": "1.2 7-dev"3367 "dev-main": "1.28-dev" 3257 3368 }, 3258 3369 "thanks": { … … 3299 3410 ], 3300 3411 "support": { 3301 "source": "https://github.com/symfony/polyfill-php80/tree/v1.2 7.0"3412 "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" 3302 3413 }, 3303 3414 "funding": [ … … 3315 3426 } 3316 3427 ], 3317 "time": "202 2-11-03T14:55:06+00:00"3428 "time": "2023-01-26T09:26:14+00:00" 3318 3429 }, 3319 3430 { … … 3511 3622 { 3512 3623 "name": "webonyx/graphql-php", 3513 "version": "v15. 5.1",3624 "version": "v15.7.0", 3514 3625 "source": { 3515 3626 "type": "git", 3516 3627 "url": "https://github.com/webonyx/graphql-php.git", 3517 "reference": " b305633164a48947e22d53b6b15fcb98613c6592"3518 }, 3519 "dist": { 3520 "type": "zip", 3521 "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/ b305633164a48947e22d53b6b15fcb98613c6592",3522 "reference": " b305633164a48947e22d53b6b15fcb98613c6592",3628 "reference": "44ff70977ee020c0b24bfdfaf947be56943de505" 3629 }, 3630 "dist": { 3631 "type": "zip", 3632 "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/44ff70977ee020c0b24bfdfaf947be56943de505", 3633 "reference": "44ff70977ee020c0b24bfdfaf947be56943de505", 3523 3634 "shasum": "" 3524 3635 }, … … 3533 3644 "dms/phpunit-arraysubset-asserts": "dev-master", 3534 3645 "ergebnis/composer-normalize": "^2.28", 3646 "friendsofphp/php-cs-fixer": "3.30.0", 3535 3647 "mll-lab/php-cs-fixer-config": "^5", 3536 3648 "nyholm/psr7": "^1.5", 3537 3649 "phpbench/phpbench": "^1.2", 3538 3650 "phpstan/extension-installer": "^1.1", 3539 "phpstan/phpstan": "1.10. 19",3540 "phpstan/phpstan-phpunit": "1.3.1 3",3651 "phpstan/phpstan": "1.10.37", 3652 "phpstan/phpstan-phpunit": "1.3.14", 3541 3653 "phpstan/phpstan-strict-rules": "1.5.1", 3542 3654 "phpunit/phpunit": "^9.5 || ^10", … … 3544 3656 "react/http": "^1.6", 3545 3657 "react/promise": "^2.9", 3546 "rector/rector": "^0.1 7.0",3658 "rector/rector": "^0.18", 3547 3659 "symfony/polyfill-php81": "^1.23", 3548 3660 "symfony/var-exporter": "^5 || ^6", … … 3572 3684 "support": { 3573 3685 "issues": "https://github.com/webonyx/graphql-php/issues", 3574 "source": "https://github.com/webonyx/graphql-php/tree/v15. 5.1"3686 "source": "https://github.com/webonyx/graphql-php/tree/v15.7.0" 3575 3687 }, 3576 3688 "funding": [ … … 3580 3692 } 3581 3693 ], 3582 "time": "2023- 06-16T12:19:23+00:00"3694 "time": "2023-10-04T09:10:34+00:00" 3583 3695 } 3584 3696 ], -
bluem/trunk/vendor/bluem-development/bluem-php/src/Bluem.php
r2959619 r2981398 589 589 * @returns null|PaymentStatusBluemResponse|MandateStatusBluemResponse|IdentityStatusBluemResponse 590 590 */ 591 public function Webhook( )591 public function Webhook($data = '') 592 592 { 593 593 try { 594 594 $webhook = new Webhook( 595 595 $this->configuration->senderID, 596 $this->configuration->environment 596 $this->configuration->environment, 597 $data 597 598 ); 598 599 } catch (Exception $e) { -
bluem/trunk/vendor/bluem-development/bluem-php/src/Contexts/MandatesContext.php
r2959619 r2981398 48 48 new BIC("ASNBNL21", "ASN Bank"), 49 49 new BIC("INGBNL2A", "ING"), 50 new BIC("KNABNL2H", "Knab"),51 50 new BIC("RABONL2U", "Rabobank"), 52 51 new BIC("RBRBNL21", "RegioBank"), -
bluem/trunk/vendor/bluem-development/bluem-php/src/Validators/BluemXMLValidator.php
r2959619 r2981398 16 16 /** 17 17 * @var int 18 * 18 19 */ 19 20 public $feedErrors = 0; 21 20 22 /** 21 23 * Formatted libxml Error details … … 24 26 */ 25 27 public $errorDetails; 28 26 29 /** 27 30 * XSD Schema definition location, to be set by context … … 30 33 */ 31 34 protected $feedSchema = ""; 35 36 /** 37 * @var DOMDocument 38 */ 32 39 private \DOMDocument $handler; 33 40 … … 39 46 public function __construct(string $feedSchema = null) 40 47 { 41 $this->handler = new DOMDocument('1.0', 'utf-8');48 $this->handler = new DOMDocument('1.0', 'utf-8'); 42 49 $this->feedSchema = $feedSchema; 43 50 } … … 67 74 68 75 libxml_use_internal_errors(true); 69 // if (!($fp = fopen($feeds, "r"))) {70 // die("could not open XML input");71 // }72 // $contents = fread($fp, filesize($feeds));73 // fclose($fp);74 76 75 77 $this->handler->loadXML($contents, LIBXML_NOBLANKS); … … 80 82 return false; 81 83 } else { 82 //The file is valid83 84 return true; 84 85 } -
bluem/trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookSignatureValidation.php
r2959619 r2981398 10 10 11 11 use Bluem\BluemPHP\Helpers\Now; 12 use Selective\XmlDSig\PublicKeyStore; 13 use Selective\XmlDSig\CryptoVerifier; 14 use Selective\XmlDSig\XmlSignatureVerifier; 15 12 16 use Exception; 13 use Selective\XmlDSig\XmlSignatureValidator;14 17 15 18 class WebhookSignatureValidation extends WebhookValidator … … 32 35 $temp_file_path = stream_get_meta_data($temp_file)['uri']; 33 36 34 $ signatureValidator = new XmlSignatureValidator();37 $publicKeyStore = new PublicKeyStore(); 35 38 36 39 $public_key_file_path = dirname(__DIR__, 2) . self::KEY_FOLDER . $this->getKeyFileName(); 37 40 38 41 try { 39 $signatureValidator->loadPublicKeyFile($public_key_file_path); 42 $publicKeyStore->loadFromPem(file_get_contents($public_key_file_path)); 43 $cryptoVerifier = new CryptoVerifier($publicKeyStore); 44 45 // Create a verifier instance and pass the crypto decoder 46 $xmlSignatureVerifier = new XmlSignatureVerifier($cryptoVerifier); 47 48 // Verify a XML file 49 $xmlVerified = $xmlSignatureVerifier->verifyXml(file_get_contents($temp_file_path)); 50 if (! $xmlVerified) { 51 $this->addError("Invalid signature"); 52 } 40 53 } catch (Exception $e) { 41 54 $this->addError($e->getMessage()); 42 }43 44 $xmlVerified = $signatureValidator->verifyXmlFile($temp_file_path);45 if (! $xmlVerified) {46 $this->addError("Invalid signature");47 55 } 48 56 … … 73 81 $timestamp = '202206090200-202307110159'; 74 82 } 75 76 83 return $prefix . $timestamp . '.pem'; 77 84 } -
bluem/trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookValidator.php
r2959619 r2981398 28 28 } 29 29 30 abstract public function validate( $data): self;30 abstract public function validate(string $data): self; 31 31 } -
bluem/trunk/vendor/bluem-development/bluem-php/src/Validators/WebhookXmlValidation.php
r2959619 r2981398 14 14 // @todo: use XSD validation with given XSDs 15 15 16 class WebhookXmlValidation extends Webhook Validator16 class WebhookXmlValidation extends WebhookXMLValidator 17 17 { 18 18 private const ALLOWED_SERVICE_INTERFACES = [ -
bluem/trunk/vendor/bluem-development/bluem-php/src/Webhook.php
r2959619 r2981398 23 23 private const STATUSCODE_BAD_REQUEST = 400; 24 24 25 public string $service; 26 public ?SimpleXMLElement $xmlObject; 27 28 private string $xmlInterface; 29 private string $xmlPayloadKey; 25 public string $service = ''; 26 27 public ?SimpleXMLElement $xmlObject = null; 28 29 private string $xmlInterface = ''; 30 31 private string $xmlPayloadKey = ''; 30 32 31 33 public function __construct( 32 34 private $senderID, 33 private $environment = BLUEM_ENVIRONMENT_TESTING 35 private $environment = BLUEM_ENVIRONMENT_TESTING, 36 private $webhookData = '' 34 37 ) { 35 $this->parse(); 36 } 37 38 private function parse(): void 39 { 40 if (!$this->isHttpsRequest()) { 41 $this->exitWithError('Not HTTPS'); 42 return; 43 } 44 45 if ($_SERVER['REQUEST_METHOD'] !== 'POST') { 46 $this->exitWithError('Not POST'); 47 return; 48 } 49 50 // Check: An empty POST to the URL (normal HTTP request) always has to respond with HTTP 200 OK. 51 $postData = file_get_contents('php://input'); 52 53 if (empty($postData)) { 54 $this->exitWithError('No data body given'); 55 return; 56 } 57 58 // Check: content type: XML with utf-8 encoding 59 if ($_SERVER["CONTENT_TYPE"] !== self::XML_UTF8_CONTENT_TYPE) { 60 $this->exitWithError('Wrong Content-Type given: should be XML with UTF-8 encoding'); 61 return; 62 } 63 64 $xmlObject = $this->parseRawXML($postData); 38 $this->parse($this->webhookData); 39 } 40 41 private function parse($xmlData = ''): void 42 { 43 if (empty($xmlData)) 44 { 45 if (!$this->isHttpsRequest()) { 46 $this->exitWithError('Not HTTPS'); 47 return; 48 } 49 50 if ($_SERVER['REQUEST_METHOD'] !== 'POST') { 51 $this->exitWithError('Not POST'); 52 return; 53 } 54 55 // Check: content type: XML with utf-8 encoding 56 if ($_SERVER["CONTENT_TYPE"] !== self::XML_UTF8_CONTENT_TYPE) { 57 $this->exitWithError('Wrong Content-Type given: should be XML with UTF-8 encoding'); 58 return; 59 } 60 61 // Check: An empty POST to the URL (normal HTTP request) always has to respond with HTTP 200 OK. 62 $xmlData = file_get_contents('php://input'); 63 64 if (empty($xmlData)) { 65 $this->exitWithError('No data body given'); 66 return; 67 } 68 } 69 70 $xmlObject = $this->parseRawXML($xmlData); 71 65 72 if (! $xmlObject instanceof \SimpleXMLElement) { 66 73 $this->exitWithError('Could not parse XML'); … … 74 81 } 75 82 76 $signatureValidation = (new WebhookSignatureValidation($this->environment))->validate($ postData);83 $signatureValidation = (new WebhookSignatureValidation($this->environment))->validate($xmlData); 77 84 if (! $signatureValidation::$isValid) { 78 85 $this->exitWithError($signatureValidation->errorMessage()); … … 138 145 return $payload; 139 146 } 140 141 return $payload->$key . '' ?? '';142 } 147 return $payload->$key ?? ''; 148 } 149 143 150 private function getPayload(): SimpleXMLElement 144 151 { … … 198 205 { 199 206 if ($this->isPayments()) { 200 return $this->getPayloadValue('Status'); 207 $value = $this->getPayloadValue('Status'); 208 209 if (!empty($value)) { 210 return $value; 211 } 201 212 } 202 213 return $this->getPayload()->Status . ""; -
bluem/trunk/vendor/bluem-development/bluem-php/tests/Integration/BluemGenericTestCase.php
r2959619 r2981398 64 64 } 65 65 66 67 66 // test that we can set the configuration 68 67 public function testSetConfiguration(): void … … 95 94 protected function _finalizeBluemRequestAssertion(BluemRequestInterface $request) :void 96 95 { 97 98 96 try { 99 97 // $this->assertEquals($request->getStatus(), "success"); -
bluem/trunk/vendor/bluem-development/bluem-php/tests/Integration/IPAPITest.php
r2975761 r2981398 35 35 } 36 36 37 public function NetherlandsIPTestDataProvider(): array37 public static function NetherlandsIPTestDataProvider(): array 38 38 { 39 39 return [ -
bluem/trunk/vendor/bluem-development/bluem-php/tests/Integration/WebhookTest.php
r2959619 r2981398 15 15 class WebhookTest extends BluemGenericTestCase 16 16 { 17 public function testCanPerformWebhook() 17 /** 18 * Test webhook for payments. 19 * 20 * @return void 21 */ 22 public function testCanPerformWebhookPayment() 18 23 { 19 24 $this->markTestSkipped("To be implemented"); 25 26 $dirPath = dirname(dirname(__DIR__)) . '/validation/webhooks'; 27 28 $fileName = 'webhook_payment.xml'; 29 30 $filePath = $dirPath . '/' . $fileName; 31 32 $status = ''; 33 34 if (is_file($filePath)) { 35 $xmlData = file_get_contents($filePath); 36 37 $webhook = $this->bluem->Webhook($xmlData); 38 39 if ($webhook !== null) { 40 if (method_exists($webhook, 'getStatus')) { 41 $status = $webhook->getStatus(); 42 } 43 } 44 } 45 $this->assertEquals('Success', $status, $fileName . ': Status not success: ' . $status); 46 } 47 48 /** 49 * Test webhook for mandates. 50 * 51 * @return void 52 */ 53 public function testCanPerformWebhookMandate() 54 { 55 $this->markTestSkipped("To be implemented"); 56 57 $dirPath = dirname(dirname(__DIR__)) . '/validation/webhooks'; 58 59 $fileName = 'webhook_mandate.xml'; 60 61 $filePath = $dirPath . '/' . $fileName; 62 63 $status = ''; 64 65 if (is_file($filePath)) { 66 $xmlData = file_get_contents($filePath); 67 68 $webhook = $this->bluem->Webhook($xmlData); 69 70 if ($webhook !== null) { 71 if (method_exists($webhook, 'getStatus')) { 72 $status = $webhook->getStatus(); 73 } 74 } 75 } 76 $this->assertEquals('Success', $status, $fileName . ': Status not success: ' . $status); 77 } 78 79 /** 80 * Test webhook for identity. 81 * 82 * @return void 83 */ 84 public function testCanPerformWebhookIdentity() 85 { 86 $this->markTestSkipped("To be implemented"); 87 88 $dirPath = dirname(dirname(__DIR__)) . '/validation/webhooks'; 89 90 $fileName = 'webhook_identity.xml'; 91 92 $filePath = $dirPath . '/' . $fileName; 93 94 $status = ''; 95 96 if (is_file($filePath)) { 97 $xmlData = file_get_contents($filePath); 98 99 $webhook = $this->bluem->Webhook($xmlData); 100 101 if ($webhook !== null) { 102 if (method_exists($webhook, 'getStatus')) { 103 $status = $webhook->getStatus(); 104 } 105 } 106 } 107 $this->assertEquals('Success', $status, $fileName . ': Status not success: ' . $status); 20 108 } 21 109 } -
bluem/trunk/vendor/composer/autoload_psr4.php
r2959619 r2981398 12 12 'Symfony\\Contracts\\Translation\\' => array($vendorDir . '/symfony/translation-contracts'), 13 13 'Symfony\\Component\\Translation\\' => array($vendorDir . '/symfony/translation'), 14 'Selective\\XmlDSig\\' => array($vendorDir . '/selective/xmldsig/src'), 14 15 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 15 16 'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'), -
bluem/trunk/vendor/composer/autoload_static.php
r2959619 r2981398 22 22 'Symfony\\Contracts\\Translation\\' => 30, 23 23 'Symfony\\Component\\Translation\\' => 30, 24 'Selective\\XmlDSig\\' => 18, 24 25 ), 25 26 'P' => … … 58 59 array ( 59 60 0 => __DIR__ . '/..' . '/symfony/translation', 61 ), 62 'Selective\\XmlDSig\\' => 63 array ( 64 0 => __DIR__ . '/..' . '/selective/xmldsig/src', 60 65 ), 61 66 'Psr\\Log\\' => -
bluem/trunk/vendor/composer/installed.json
r2975761 r2981398 3 3 { 4 4 "name": "bluem-development/bluem-php", 5 "version": "2.3.2. 6",6 "version_normalized": "2.3.2. 6",5 "version": "2.3.2.8", 6 "version_normalized": "2.3.2.8", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/bluem-development/bluem-php.git", 10 "reference": " 55e4eb2dbf9220d12a5cb579dad66d2b92575b94"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/bluem-development/bluem-php/zipball/ 55e4eb2dbf9220d12a5cb579dad66d2b92575b94",15 "reference": " 55e4eb2dbf9220d12a5cb579dad66d2b92575b94",10 "reference": "2441a00cc9cdd6099f136bf9bc00f6c816f8853f" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/bluem-development/bluem-php/zipball/2441a00cc9cdd6099f136bf9bc00f6c816f8853f", 15 "reference": "2441a00cc9cdd6099f136bf9bc00f6c816f8853f", 16 16 "shasum": "" 17 17 }, … … 23 23 "ext-openssl": "*", 24 24 "ext-simplexml": "*", 25 "php": ">=8.0" 25 "php": ">=8.0", 26 "selective/xmldsig": "^3.0" 26 27 }, 27 28 "require-dev": { … … 35 36 "vlucas/phpdotenv": "^5.4" 36 37 }, 37 "time": "2023- 09-29T17:12:12+00:00",38 "time": "2023-10-18T23:56:47+00:00", 38 39 "type": "package", 39 40 "installation-source": "dist", … … 68 69 "support": { 69 70 "issues": "https://github.com/bluem-development/bluem-php", 70 "source": "https://github.com/bluem-development/bluem-php/tree/2.3.2. 6"71 "source": "https://github.com/bluem-development/bluem-php/tree/2.3.2.8" 71 72 }, 72 73 "install-path": "../bluem-development/bluem-php" … … 339 340 }, 340 341 { 342 "name": "selective/xmldsig", 343 "version": "3.0.0", 344 "version_normalized": "3.0.0.0", 345 "source": { 346 "type": "git", 347 "url": "https://github.com/selective-php/xmldsig.git", 348 "reference": "fb9cdf2ecfcf4b65931db8796c7336a43b607d73" 349 }, 350 "dist": { 351 "type": "zip", 352 "url": "https://api.github.com/repos/selective-php/xmldsig/zipball/fb9cdf2ecfcf4b65931db8796c7336a43b607d73", 353 "reference": "fb9cdf2ecfcf4b65931db8796c7336a43b607d73", 354 "shasum": "" 355 }, 356 "require": { 357 "ext-dom": "*", 358 "ext-openssl": "*", 359 "php": "~8.0 || ~8.1 || ~8.2" 360 }, 361 "require-dev": { 362 "friendsofphp/php-cs-fixer": "^3", 363 "phpstan/phpstan": "^1", 364 "phpunit/phpunit": "^9 || ^10", 365 "squizlabs/php_codesniffer": "^3", 366 "starkbank/ecdsa": "^2.0" 367 }, 368 "time": "2023-01-28T18:17:36+00:00", 369 "type": "library", 370 "installation-source": "dist", 371 "autoload": { 372 "psr-4": { 373 "Selective\\XmlDSig\\": "src/" 374 } 375 }, 376 "notification-url": "https://packagist.org/downloads/", 377 "license": [ 378 "MIT" 379 ], 380 "description": "Sign XML Documents with Digital Signatures", 381 "homepage": "https://github.com/selective-php/xmldsig", 382 "keywords": [ 383 "signatures", 384 "verify", 385 "xml", 386 "xmldsig" 387 ], 388 "support": { 389 "issues": "https://github.com/selective-php/xmldsig/issues", 390 "source": "https://github.com/selective-php/xmldsig/tree/3.0.0" 391 }, 392 "abandoned": "robrichards/xmlseclibs", 393 "install-path": "../selective/xmldsig" 394 }, 395 { 341 396 "name": "symfony/polyfill-mbstring", 342 397 "version": "v1.19.0", -
bluem/trunk/vendor/composer/installed.php
r2975761 r2981398 2 2 'root' => array( 3 3 'name' => 'bluem-development/bluem-woocommerce', 4 'pretty_version' => ' dev-master',5 'version' => ' dev-master',6 'reference' => 'f136d980d3c9db6ca0dee4da23d8a088c245e311',4 'pretty_version' => '1.0.0+no-version-set', 5 'version' => '1.0.0.0', 6 'reference' => NULL, 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'bluem-development/bluem-php' => array( 14 'pretty_version' => '2.3.2. 6',15 'version' => '2.3.2. 6',16 'reference' => ' 55e4eb2dbf9220d12a5cb579dad66d2b92575b94',14 'pretty_version' => '2.3.2.8', 15 'version' => '2.3.2.8', 16 'reference' => '2441a00cc9cdd6099f136bf9bc00f6c816f8853f', 17 17 'type' => 'package', 18 18 'install_path' => __DIR__ . '/../bluem-development/bluem-php', … … 21 21 ), 22 22 'bluem-development/bluem-woocommerce' => array( 23 'pretty_version' => ' dev-master',24 'version' => ' dev-master',25 'reference' => 'f136d980d3c9db6ca0dee4da23d8a088c245e311',23 'pretty_version' => '1.0.0+no-version-set', 24 'version' => '1.0.0.0', 25 'reference' => NULL, 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../../', … … 68 68 'type' => 'library', 69 69 'install_path' => __DIR__ . '/../psr/log', 70 'aliases' => array(), 71 'dev_requirement' => false, 72 ), 73 'selective/xmldsig' => array( 74 'pretty_version' => '3.0.0', 75 'version' => '3.0.0.0', 76 'reference' => 'fb9cdf2ecfcf4b65931db8796c7336a43b607d73', 77 'type' => 'library', 78 'install_path' => __DIR__ . '/../selective/xmldsig', 70 79 'aliases' => array(), 71 80 'dev_requirement' => false,
Note: See TracChangeset
for help on using the changeset viewer.