Merge branch 'v5-develop' of https://github.com/turbo124/invoiceninja into v5-develop

This commit is contained in:
David Bomba 2024-05-23 09:44:42 +10:00
commit 603f571b47
3 changed files with 438 additions and 178 deletions

View File

@ -90,7 +90,7 @@
"shopify/shopify-api": "^4.3",
"socialiteproviders/apple": "dev-master",
"socialiteproviders/microsoft": "^4.1",
"spatie/laravel-data": "^4",
"spatie/laravel-data": "^3.5",
"sprain/swiss-qr-bill": "^4.3",
"square/square": "30.0.0.*",
"stripe/stripe-php": "^12",

514
composer.lock generated
View File

@ -1385,16 +1385,16 @@
},
{
"name": "aws/aws-sdk-php",
"version": "3.307.2",
"version": "3.308.0",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
"reference": "bbe5c19d52b350e9d5284d13afe4bec56fbd21b3"
"reference": "806ad75dcb72b6e6569848159e7a350003526bc9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/bbe5c19d52b350e9d5284d13afe4bec56fbd21b3",
"reference": "bbe5c19d52b350e9d5284d13afe4bec56fbd21b3",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/806ad75dcb72b6e6569848159e7a350003526bc9",
"reference": "806ad75dcb72b6e6569848159e7a350003526bc9",
"shasum": ""
},
"require": {
@ -1474,9 +1474,9 @@
"support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.307.2"
"source": "https://github.com/aws/aws-sdk-php/tree/3.308.0"
},
"time": "2024-05-20T18:16:04+00:00"
"time": "2024-05-21T18:06:10+00:00"
},
{
"name": "bacon/bacon-qr-code",
@ -4588,16 +4588,16 @@
},
{
"name": "horstoeko/zugferd",
"version": "v1.0.44",
"version": "v1.0.45",
"source": {
"type": "git",
"url": "https://github.com/horstoeko/zugferd.git",
"reference": "18de152080610d6d77eda97e375bfb8ec03ef4f8"
"reference": "b778941ebe5b262061443e375e2f6f46bf2a7cec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/horstoeko/zugferd/zipball/18de152080610d6d77eda97e375bfb8ec03ef4f8",
"reference": "18de152080610d6d77eda97e375bfb8ec03ef4f8",
"url": "https://api.github.com/repos/horstoeko/zugferd/zipball/b778941ebe5b262061443e375e2f6f46bf2a7cec",
"reference": "b778941ebe5b262061443e375e2f6f46bf2a7cec",
"shasum": ""
},
"require": {
@ -4657,9 +4657,9 @@
],
"support": {
"issues": "https://github.com/horstoeko/zugferd/issues",
"source": "https://github.com/horstoeko/zugferd/tree/v1.0.44"
"source": "https://github.com/horstoeko/zugferd/tree/v1.0.45"
},
"time": "2024-05-16T16:19:57+00:00"
"time": "2024-05-21T14:57:41+00:00"
},
{
"name": "http-interop/http-factory-guzzle",
@ -5034,18 +5034,21 @@
"source": {
"type": "git",
"url": "https://github.com/invoiceninja/einvoice.git",
"reference": "8ce5e3d1b70ac6e4a417da0d1752bf8dfb477fa5"
"reference": "f48e3c4c733be16df80330890fbe13ae476b86b7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/invoiceninja/einvoice/zipball/8ce5e3d1b70ac6e4a417da0d1752bf8dfb477fa5",
"reference": "8ce5e3d1b70ac6e4a417da0d1752bf8dfb477fa5",
"url": "https://api.github.com/repos/invoiceninja/einvoice/zipball/f48e3c4c733be16df80330890fbe13ae476b86b7",
"reference": "f48e3c4c733be16df80330890fbe13ae476b86b7",
"shasum": ""
},
"require": {
"illuminate/collections": "^10.48",
"sabre/xml": "^4.0",
"spatie/laravel-data": "^4"
"spatie/laravel-data": "^4",
"symfony/property-access": "^6.4",
"symfony/serializer": "^6.4",
"symfony/validator": "^6.4"
},
"require-dev": {
"nesbot/carbon": "^2",
@ -5075,7 +5078,7 @@
"source": "https://github.com/invoiceninja/einvoice/tree/main",
"issues": "https://github.com/invoiceninja/einvoice/issues"
},
"time": "2024-05-21T10:01:09+00:00"
"time": "2024-05-22T05:54:35+00:00"
},
{
"name": "invoiceninja/inspector",
@ -5638,16 +5641,16 @@
},
{
"name": "laravel/framework",
"version": "v10.48.10",
"version": "v10.48.11",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
"reference": "91e2b9e218afa4e5c377510faa11957042831ba3"
"reference": "afdc2b03bd8d126446583da5414d659491aa4f54"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/91e2b9e218afa4e5c377510faa11957042831ba3",
"reference": "91e2b9e218afa4e5c377510faa11957042831ba3",
"url": "https://api.github.com/repos/laravel/framework/zipball/afdc2b03bd8d126446583da5414d659491aa4f54",
"reference": "afdc2b03bd8d126446583da5414d659491aa4f54",
"shasum": ""
},
"require": {
@ -5841,20 +5844,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2024-04-30T12:52:59+00:00"
"time": "2024-05-21T17:53:51+00:00"
},
{
"name": "laravel/prompts",
"version": "v0.1.21",
"version": "v0.1.22",
"source": {
"type": "git",
"url": "https://github.com/laravel/prompts.git",
"reference": "23ea808e8a145653e0ab29e30d4385e49f40a920"
"reference": "37f94de71758dbfbccc9d299b0e5eb76e02a40f5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/prompts/zipball/23ea808e8a145653e0ab29e30d4385e49f40a920",
"reference": "23ea808e8a145653e0ab29e30d4385e49f40a920",
"url": "https://api.github.com/repos/laravel/prompts/zipball/37f94de71758dbfbccc9d299b0e5eb76e02a40f5",
"reference": "37f94de71758dbfbccc9d299b0e5eb76e02a40f5",
"shasum": ""
},
"require": {
@ -5897,9 +5900,9 @@
"description": "Add beautiful and user-friendly forms to your command-line applications.",
"support": {
"issues": "https://github.com/laravel/prompts/issues",
"source": "https://github.com/laravel/prompts/tree/v0.1.21"
"source": "https://github.com/laravel/prompts/tree/v0.1.22"
},
"time": "2024-04-30T12:46:16+00:00"
"time": "2024-05-10T19:22:18+00:00"
},
{
"name": "laravel/serializable-closure",
@ -6162,16 +6165,16 @@
},
{
"name": "laravel/ui",
"version": "v4.5.1",
"version": "v4.5.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/ui.git",
"reference": "a3562953123946996a503159199d6742d5534e61"
"reference": "c75396f63268c95b053c8e4814eb70e0875e9628"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/ui/zipball/a3562953123946996a503159199d6742d5534e61",
"reference": "a3562953123946996a503159199d6742d5534e61",
"url": "https://api.github.com/repos/laravel/ui/zipball/c75396f63268c95b053c8e4814eb70e0875e9628",
"reference": "c75396f63268c95b053c8e4814eb70e0875e9628",
"shasum": ""
},
"require": {
@ -6219,40 +6222,40 @@
"ui"
],
"support": {
"source": "https://github.com/laravel/ui/tree/v4.5.1"
"source": "https://github.com/laravel/ui/tree/v4.5.2"
},
"time": "2024-03-21T18:12:29+00:00"
"time": "2024-05-08T18:07:10+00:00"
},
{
"name": "lcobucci/clock",
"version": "3.0.0",
"version": "3.2.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/clock.git",
"reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc"
"reference": "6f28b826ea01306b07980cb8320ab30b966cd715"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lcobucci/clock/zipball/039ef98c6b57b101d10bd11d8fdfda12cbd996dc",
"reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc",
"url": "https://api.github.com/repos/lcobucci/clock/zipball/6f28b826ea01306b07980cb8320ab30b966cd715",
"reference": "6f28b826ea01306b07980cb8320ab30b966cd715",
"shasum": ""
},
"require": {
"php": "~8.1.0 || ~8.2.0",
"php": "~8.2.0 || ~8.3.0",
"psr/clock": "^1.0"
},
"provide": {
"psr/clock-implementation": "1.0"
},
"require-dev": {
"infection/infection": "^0.26",
"lcobucci/coding-standard": "^9.0",
"phpstan/extension-installer": "^1.2",
"phpstan/phpstan": "^1.9.4",
"phpstan/phpstan-deprecation-rules": "^1.1.1",
"phpstan/phpstan-phpunit": "^1.3.2",
"phpstan/phpstan-strict-rules": "^1.4.4",
"phpunit/phpunit": "^9.5.27"
"infection/infection": "^0.27",
"lcobucci/coding-standard": "^11.0.0",
"phpstan/extension-installer": "^1.3.1",
"phpstan/phpstan": "^1.10.25",
"phpstan/phpstan-deprecation-rules": "^1.1.3",
"phpstan/phpstan-phpunit": "^1.3.13",
"phpstan/phpstan-strict-rules": "^1.5.1",
"phpunit/phpunit": "^10.2.3"
},
"type": "library",
"autoload": {
@ -6273,7 +6276,7 @@
"description": "Yet another clock abstraction",
"support": {
"issues": "https://github.com/lcobucci/clock/issues",
"source": "https://github.com/lcobucci/clock/tree/3.0.0"
"source": "https://github.com/lcobucci/clock/tree/3.2.0"
},
"funding": [
{
@ -6285,7 +6288,7 @@
"type": "patreon"
}
],
"time": "2022-12-19T15:00:24+00:00"
"time": "2023-11-17T17:00:27+00:00"
},
{
"name": "lcobucci/jwt",
@ -12497,20 +12500,20 @@
},
{
"name": "symfony/css-selector",
"version": "v6.4.7",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
"reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b"
"reference": "b08a4ad89e84b29cec285b7b1f781a7ae51cf4bc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b",
"reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/b08a4ad89e84b29cec285b7b1f781a7ae51cf4bc",
"reference": "b08a4ad89e84b29cec285b7b1f781a7ae51cf4bc",
"shasum": ""
},
"require": {
"php": ">=8.1"
"php": ">=8.2"
},
"type": "library",
"autoload": {
@ -12542,7 +12545,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/css-selector/tree/v6.4.7"
"source": "https://github.com/symfony/css-selector/tree/v7.0.7"
},
"funding": [
{
@ -12558,7 +12561,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
"time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/deprecation-contracts",
@ -12704,24 +12707,24 @@
},
{
"name": "symfony/event-dispatcher",
"version": "v6.4.7",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "d84384f3f67de3cb650db64d685d70395dacfc3f"
"reference": "db2a7fab994d67d92356bb39c367db115d9d30f9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f",
"reference": "d84384f3f67de3cb650db64d685d70395dacfc3f",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/db2a7fab994d67d92356bb39c367db115d9d30f9",
"reference": "db2a7fab994d67d92356bb39c367db115d9d30f9",
"shasum": ""
},
"require": {
"php": ">=8.1",
"php": ">=8.2",
"symfony/event-dispatcher-contracts": "^2.5|^3"
},
"conflict": {
"symfony/dependency-injection": "<5.4",
"symfony/dependency-injection": "<6.4",
"symfony/service-contracts": "<2.5"
},
"provide": {
@ -12730,13 +12733,13 @@
},
"require-dev": {
"psr/log": "^1|^2|^3",
"symfony/config": "^5.4|^6.0|^7.0",
"symfony/dependency-injection": "^5.4|^6.0|^7.0",
"symfony/error-handler": "^5.4|^6.0|^7.0",
"symfony/expression-language": "^5.4|^6.0|^7.0",
"symfony/http-foundation": "^5.4|^6.0|^7.0",
"symfony/config": "^6.4|^7.0",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/error-handler": "^6.4|^7.0",
"symfony/expression-language": "^6.4|^7.0",
"symfony/http-foundation": "^6.4|^7.0",
"symfony/service-contracts": "^2.5|^3",
"symfony/stopwatch": "^5.4|^6.0|^7.0"
"symfony/stopwatch": "^6.4|^7.0"
},
"type": "library",
"autoload": {
@ -12764,7 +12767,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7"
"source": "https://github.com/symfony/event-dispatcher/tree/v7.0.7"
},
"funding": [
{
@ -12780,7 +12783,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
"time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@ -13350,25 +13353,25 @@
},
{
"name": "symfony/intl",
"version": "v6.4.7",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
"reference": "9ed7dfeeba5759b61798358100bb63230509b337"
"reference": "dd12042707110995e2e7d80103f8d9928bea8621"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/intl/zipball/9ed7dfeeba5759b61798358100bb63230509b337",
"reference": "9ed7dfeeba5759b61798358100bb63230509b337",
"url": "https://api.github.com/repos/symfony/intl/zipball/dd12042707110995e2e7d80103f8d9928bea8621",
"reference": "dd12042707110995e2e7d80103f8d9928bea8621",
"shasum": ""
},
"require": {
"php": ">=8.1"
"php": ">=8.2"
},
"require-dev": {
"symfony/filesystem": "^5.4|^6.0|^7.0",
"symfony/finder": "^5.4|^6.0|^7.0",
"symfony/var-exporter": "^5.4|^6.0|^7.0"
"symfony/filesystem": "^6.4|^7.0",
"symfony/finder": "^6.4|^7.0",
"symfony/var-exporter": "^6.4|^7.0"
},
"type": "library",
"autoload": {
@ -13413,7 +13416,7 @@
"localization"
],
"support": {
"source": "https://github.com/symfony/intl/tree/v6.4.7"
"source": "https://github.com/symfony/intl/tree/v7.0.7"
},
"funding": [
{
@ -13429,7 +13432,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
"time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/mailer",
@ -13667,20 +13670,20 @@
},
{
"name": "symfony/options-resolver",
"version": "v6.4.7",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
"reference": "9a3c92b490716ba6771f5beced13c6eda7183eed"
"reference": "23cc173858776ad451e31f053b1c9f47840b2cfa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a3c92b490716ba6771f5beced13c6eda7183eed",
"reference": "9a3c92b490716ba6771f5beced13c6eda7183eed",
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/23cc173858776ad451e31f053b1c9f47840b2cfa",
"reference": "23cc173858776ad451e31f053b1c9f47840b2cfa",
"shasum": ""
},
"require": {
"php": ">=8.1",
"php": ">=8.2",
"symfony/deprecation-contracts": "^2.5|^3"
},
"type": "library",
@ -13714,7 +13717,7 @@
"options"
],
"support": {
"source": "https://github.com/symfony/options-resolver/tree/v6.4.7"
"source": "https://github.com/symfony/options-resolver/tree/v7.0.7"
},
"funding": [
{
@ -13730,7 +13733,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
"time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/polyfill-ctype",
@ -14658,6 +14661,166 @@
],
"time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/property-access",
"version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
"reference": "9174e2ec62563dfc15fbe84d1618613092e09d91"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/property-access/zipball/9174e2ec62563dfc15fbe84d1618613092e09d91",
"reference": "9174e2ec62563dfc15fbe84d1618613092e09d91",
"shasum": ""
},
"require": {
"php": ">=8.1",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/property-info": "^5.4|^6.0|^7.0"
},
"require-dev": {
"symfony/cache": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\PropertyAccess\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Provides functions to read and write from/to an object or array using a simple string notation",
"homepage": "https://symfony.com",
"keywords": [
"access",
"array",
"extraction",
"index",
"injection",
"object",
"property",
"property-path",
"reflection"
],
"support": {
"source": "https://github.com/symfony/property-access/tree/v6.4.7"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/property-info",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
"reference": "f0bdb46e19ab308527b324b7ec36161f6880a532"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/property-info/zipball/f0bdb46e19ab308527b324b7ec36161f6880a532",
"reference": "f0bdb46e19ab308527b324b7ec36161f6880a532",
"shasum": ""
},
"require": {
"php": ">=8.2",
"symfony/string": "^6.4|^7.0"
},
"conflict": {
"phpdocumentor/reflection-docblock": "<5.2",
"phpdocumentor/type-resolver": "<1.5.1",
"symfony/dependency-injection": "<6.4",
"symfony/serializer": "<6.4"
},
"require-dev": {
"phpdocumentor/reflection-docblock": "^5.2",
"phpstan/phpdoc-parser": "^1.0",
"symfony/cache": "^6.4|^7.0",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/serializer": "^6.4|^7.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\PropertyInfo\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Kévin Dunglas",
"email": "dunglas@gmail.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Extracts information about PHP class' properties using metadata of popular sources",
"homepage": "https://symfony.com",
"keywords": [
"doctrine",
"phpdoc",
"property",
"symfony",
"type",
"validator"
],
"support": {
"source": "https://github.com/symfony/property-info/tree/v7.0.7"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-04-28T11:44:19+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
"version": "v2.3.1",
@ -14830,6 +14993,104 @@
],
"time": "2024-04-18T09:22:46+00:00"
},
{
"name": "symfony/serializer",
"version": "v6.4.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
"reference": "73820ab43d12c2f29445080004054b0066082bf1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/serializer/zipball/73820ab43d12c2f29445080004054b0066082bf1",
"reference": "73820ab43d12c2f29445080004054b0066082bf1",
"shasum": ""
},
"require": {
"php": ">=8.1",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-ctype": "~1.8"
},
"conflict": {
"doctrine/annotations": "<1.12",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
"symfony/dependency-injection": "<5.4",
"symfony/property-access": "<5.4",
"symfony/property-info": "<5.4.24|>=6,<6.2.11",
"symfony/uid": "<5.4",
"symfony/validator": "<6.4",
"symfony/yaml": "<5.4"
},
"require-dev": {
"doctrine/annotations": "^1.12|^2",
"phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
"seld/jsonlint": "^1.10",
"symfony/cache": "^5.4|^6.0|^7.0",
"symfony/config": "^5.4|^6.0|^7.0",
"symfony/console": "^5.4|^6.0|^7.0",
"symfony/dependency-injection": "^5.4|^6.0|^7.0",
"symfony/error-handler": "^5.4|^6.0|^7.0",
"symfony/filesystem": "^5.4|^6.0|^7.0",
"symfony/form": "^5.4|^6.0|^7.0",
"symfony/http-foundation": "^5.4|^6.0|^7.0",
"symfony/http-kernel": "^5.4|^6.0|^7.0",
"symfony/messenger": "^5.4|^6.0|^7.0",
"symfony/mime": "^5.4|^6.0|^7.0",
"symfony/property-access": "^5.4.26|^6.3|^7.0",
"symfony/property-info": "^5.4.24|^6.2.11|^7.0",
"symfony/translation-contracts": "^2.5|^3",
"symfony/uid": "^5.4|^6.0|^7.0",
"symfony/validator": "^6.4|^7.0",
"symfony/var-dumper": "^5.4|^6.0|^7.0",
"symfony/var-exporter": "^5.4|^6.0|^7.0",
"symfony/yaml": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\Serializer\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/serializer/tree/v6.4.7"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-04-23T09:00:49+00:00"
},
{
"name": "symfony/service-contracts",
"version": "v3.5.0",
@ -14915,20 +15176,20 @@
},
{
"name": "symfony/string",
"version": "v6.4.7",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69"
"reference": "e405b5424dc2528e02e31ba26b83a79fd4eb8f63"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69",
"reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69",
"url": "https://api.github.com/repos/symfony/string/zipball/e405b5424dc2528e02e31ba26b83a79fd4eb8f63",
"reference": "e405b5424dc2528e02e31ba26b83a79fd4eb8f63",
"shasum": ""
},
"require": {
"php": ">=8.1",
"php": ">=8.2",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
@ -14938,11 +15199,11 @@
"symfony/translation-contracts": "<2.5"
},
"require-dev": {
"symfony/error-handler": "^5.4|^6.0|^7.0",
"symfony/http-client": "^5.4|^6.0|^7.0",
"symfony/intl": "^6.2|^7.0",
"symfony/error-handler": "^6.4|^7.0",
"symfony/http-client": "^6.4|^7.0",
"symfony/intl": "^6.4|^7.0",
"symfony/translation-contracts": "^2.5|^3.0",
"symfony/var-exporter": "^5.4|^6.0|^7.0"
"symfony/var-exporter": "^6.4|^7.0"
},
"type": "library",
"autoload": {
@ -14981,7 +15242,7 @@
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v6.4.7"
"source": "https://github.com/symfony/string/tree/v7.0.7"
},
"funding": [
{
@ -14997,7 +15258,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
"time": "2024-04-18T09:29:19+00:00"
},
{
"name": "symfony/translation",
@ -16476,16 +16737,16 @@
},
{
"name": "brianium/paratest",
"version": "v7.3.1",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/paratestphp/paratest.git",
"reference": "551f46f52a93177d873f3be08a1649ae886b4a30"
"reference": "bfe354e71aca261cf37bf70bf47791081100000d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paratestphp/paratest/zipball/551f46f52a93177d873f3be08a1649ae886b4a30",
"reference": "551f46f52a93177d873f3be08a1649ae886b4a30",
"url": "https://api.github.com/repos/paratestphp/paratest/zipball/bfe354e71aca261cf37bf70bf47791081100000d",
"reference": "bfe354e71aca261cf37bf70bf47791081100000d",
"shasum": ""
},
"require": {
@ -16493,28 +16754,27 @@
"ext-pcre": "*",
"ext-reflection": "*",
"ext-simplexml": "*",
"fidry/cpu-core-counter": "^0.5.1 || ^1.0.0",
"jean85/pretty-package-versions": "^2.0.5",
"php": "~8.1.0 || ~8.2.0 || ~8.3.0",
"phpunit/php-code-coverage": "^10.1.7",
"phpunit/php-file-iterator": "^4.1.0",
"phpunit/php-timer": "^6.0",
"phpunit/phpunit": "^10.4.2",
"sebastian/environment": "^6.0.1",
"symfony/console": "^6.3.4 || ^7.0.0",
"symfony/process": "^6.3.4 || ^7.0.0"
"fidry/cpu-core-counter": "^1.1.0",
"jean85/pretty-package-versions": "^2.0.6",
"php": "~8.2.0 || ~8.3.0",
"phpunit/php-code-coverage": "^10.1.14 || ^11.0.3",
"phpunit/php-file-iterator": "^4.1.0 || ^5.0.0",
"phpunit/php-timer": "^6.0.0 || ^7.0.0",
"phpunit/phpunit": "^10.5.20 || ^11.1.3",
"sebastian/environment": "^6.1.0 || ^7.1.0",
"symfony/console": "^6.4.7 || ^7.0.7",
"symfony/process": "^6.4.7 || ^7.0.7"
},
"require-dev": {
"doctrine/coding-standard": "^12.0.0",
"ext-pcov": "*",
"ext-posix": "*",
"infection/infection": "^0.27.6",
"phpstan/phpstan": "^1.10.40",
"phpstan/phpstan": "^1.10.67",
"phpstan/phpstan-deprecation-rules": "^1.1.4",
"phpstan/phpstan-phpunit": "^1.3.15",
"phpstan/phpstan-strict-rules": "^1.5.2",
"squizlabs/php_codesniffer": "^3.7.2",
"symfony/filesystem": "^6.3.1 || ^7.0.0"
"phpstan/phpstan-phpunit": "^1.3.16",
"phpstan/phpstan-strict-rules": "^1.5.5",
"squizlabs/php_codesniffer": "^3.9.2",
"symfony/filesystem": "^6.4.3 || ^7.0.7"
},
"bin": [
"bin/paratest",
@ -16555,7 +16815,7 @@
],
"support": {
"issues": "https://github.com/paratestphp/paratest/issues",
"source": "https://github.com/paratestphp/paratest/tree/v7.3.1"
"source": "https://github.com/paratestphp/paratest/tree/v7.4.4"
},
"funding": [
{
@ -16567,7 +16827,7 @@
"type": "paypal"
}
],
"time": "2023-10-31T09:24:17+00:00"
"time": "2024-05-03T13:01:49+00:00"
},
{
"name": "clue/ndjson-react",
@ -20300,20 +20560,20 @@
},
{
"name": "symfony/stopwatch",
"version": "v6.4.7",
"version": "v7.0.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
"reference": "ffec95ba269e541eb2232126c0c20f83086b5c68"
"reference": "41a7a24aa1dc82adf46a06bc292d1923acfe6b84"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/ffec95ba269e541eb2232126c0c20f83086b5c68",
"reference": "ffec95ba269e541eb2232126c0c20f83086b5c68",
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/41a7a24aa1dc82adf46a06bc292d1923acfe6b84",
"reference": "41a7a24aa1dc82adf46a06bc292d1923acfe6b84",
"shasum": ""
},
"require": {
"php": ">=8.1",
"php": ">=8.2",
"symfony/service-contracts": "^2.5|^3"
},
"type": "library",
@ -20342,7 +20602,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/stopwatch/tree/v6.4.7"
"source": "https://github.com/symfony/stopwatch/tree/v7.0.7"
},
"funding": [
{
@ -20358,7 +20618,7 @@
"type": "tidelift"
}
],
"time": "2024-04-18T09:22:46+00:00"
"time": "2024-04-18T09:29:19+00:00"
},
{
"name": "theseer/tokenizer",

View File

@ -298,27 +298,27 @@ class FatturaPATest extends TestCase
],
];
public function testValidateSampleRequest()
{
$response = json_decode($this->sample_request, 1);
// public function testValidateSampleRequest()
// {
// $response = json_decode($this->sample_request, 1);
$rules = FatturaElettronica::getValidationRules($response);
nlog($rules);
// $rules = FatturaElettronica::getValidationRules($response);
// nlog($rules);
try{
$validation_array = FatturaElettronica::validate($response);
}
catch(\Illuminate\Validation\ValidationException $e) {
// try{
// $validation_array = FatturaElettronica::validate($response);
// }
// catch(\Illuminate\Validation\ValidationException $e) {
nlog($e->errors());
}
$payload = FatturaElettronica::from($response)->toArray();
nlog($payload);
$this->assertIsArray($payload);
// nlog($e->errors());
// }
// $payload = FatturaElettronica::from($response)->toArray();
// nlog($payload);
// $this->assertIsArray($payload);
}
// }
// public function testBulkValidationX()
// {
@ -365,57 +365,57 @@ class FatturaPATest extends TestCase
// }
public function testBulkValidation()
{
// public function testBulkValidation()
// {
$files = [
'tests/Integration/Einvoice/samples/fatturapa0.xml',
'tests/Integration/Einvoice/samples/fatturapa1.xml',
'tests/Integration/Einvoice/samples/fatturapa2.xml',
'tests/Integration/Einvoice/samples/fatturapa3.xml',
'tests/Integration/Einvoice/samples/fatturapa4.xml',
'tests/Integration/Einvoice/samples/fatturapa5.xml',
'tests/Integration/Einvoice/samples/fatturapa6.xml',
];
// $files = [
// 'tests/Integration/Einvoice/samples/fatturapa0.xml',
// 'tests/Integration/Einvoice/samples/fatturapa1.xml',
// 'tests/Integration/Einvoice/samples/fatturapa2.xml',
// 'tests/Integration/Einvoice/samples/fatturapa3.xml',
// 'tests/Integration/Einvoice/samples/fatturapa4.xml',
// 'tests/Integration/Einvoice/samples/fatturapa5.xml',
// 'tests/Integration/Einvoice/samples/fatturapa6.xml',
// ];
foreach($files as $f)
{
// foreach($files as $f)
// {
$xmlstring = file_get_contents($f);
// $xmlstring = file_get_contents($f);
$xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$payload = json_decode($json, true);
// $xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);
// $json = json_encode($xml);
// $payload = json_decode($json, true);
nlog($payload);
// nlog($payload);
$validation_array = false;
try {
nlog($f);
// $validation_array = false;
// try {
// nlog($f);
$rules = FatturaElettronica::getValidationRules($this->payload);
nlog($rules);
// $rules = FatturaElettronica::getValidationRules($this->payload);
// nlog($rules);
$this->assertIsArray($rules);
// $this->assertIsArray($rules);
$payload = FatturaElettronica::from($payload)->toArray();
nlog($payload);
// $payload = FatturaElettronica::from($payload)->toArray();
// nlog($payload);
$this->assertIsArray($payload);
// $this->assertIsArray($payload);
$validation_array = FatturaElettronica::validate($payload);
// $validation_array = FatturaElettronica::validate($payload);
$this->assertIsArray($validation_array);
// $this->assertIsArray($validation_array);
} catch(\Illuminate\Validation\ValidationException $e) {
// } catch(\Illuminate\Validation\ValidationException $e) {
nlog($e->errors());
}
// nlog($e->errors());
// }
$this->assertIsArray($validation_array);
// $this->assertIsArray($validation_array);
}
}
// }
// }
// public function testUpdateProps()
// {