diff --git a/.env b/.env
index afbe9385..991640e4 100644
--- a/.env
+++ b/.env
@@ -214,7 +214,7 @@ APP_SECRET=a03498528f5a5fc089273ec9ae5b2849
# Set the trusted IPs here, when using an reverse proxy
-#TRUSTED_PROXIES=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
+#TRUSTED_PROXIES=127.0.0.0/8,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
#TRUSTED_HOSTS='^(localhost|example\.com)$'
diff --git a/composer.lock b/composer.lock
index 96c45345..c4087492 100644
--- a/composer.lock
+++ b/composer.lock
@@ -8,16 +8,16 @@
"packages": [
{
"name": "api-platform/core",
- "version": "v3.2.3",
+ "version": "v3.2.4",
"source": {
"type": "git",
"url": "https://github.com/api-platform/core.git",
- "reference": "633bde85eb58b16d8cd161ecc3bb5b6934a753bd"
+ "reference": "3ab7e8791bd836a7b2c64b0cb326654ba69e8257"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/core/zipball/633bde85eb58b16d8cd161ecc3bb5b6934a753bd",
- "reference": "633bde85eb58b16d8cd161ecc3bb5b6934a753bd",
+ "url": "https://api.github.com/repos/api-platform/core/zipball/3ab7e8791bd836a7b2c64b0cb326654ba69e8257",
+ "reference": "3ab7e8791bd836a7b2c64b0cb326654ba69e8257",
"shasum": ""
},
"require": {
@@ -166,9 +166,9 @@
],
"support": {
"issues": "https://github.com/api-platform/core/issues",
- "source": "https://github.com/api-platform/core/tree/v3.2.3"
+ "source": "https://github.com/api-platform/core/tree/v3.2.4"
},
- "time": "2023-10-30T10:39:11+00:00"
+ "time": "2023-11-06T08:14:18+00:00"
},
{
"name": "beberlei/assert",
@@ -2033,7 +2033,7 @@
"issues": "https://github.com/dompdf/dompdf/issues",
"source": "https://github.com/dompdf/dompdf/tree/master"
},
- "time": "2023-11-03T16:46:24+00:00"
+ "time": "2023-11-10T15:32:19+00:00"
},
{
"name": "egulias/email-validator",
@@ -5194,16 +5194,16 @@
},
{
"name": "php-http/promise",
- "version": "1.2.0",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/php-http/promise.git",
- "reference": "ef4905bfb492ff389eb7f12e26925a0f20073050"
+ "reference": "44a67cb59f708f826f3bec35f22030b3edb90119"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-http/promise/zipball/ef4905bfb492ff389eb7f12e26925a0f20073050",
- "reference": "ef4905bfb492ff389eb7f12e26925a0f20073050",
+ "url": "https://api.github.com/repos/php-http/promise/zipball/44a67cb59f708f826f3bec35f22030b3edb90119",
+ "reference": "44a67cb59f708f826f3bec35f22030b3edb90119",
"shasum": ""
},
"require": {
@@ -5240,9 +5240,9 @@
],
"support": {
"issues": "https://github.com/php-http/promise/issues",
- "source": "https://github.com/php-http/promise/tree/1.2.0"
+ "source": "https://github.com/php-http/promise/tree/1.2.1"
},
- "time": "2023-10-24T09:20:26+00:00"
+ "time": "2023-11-08T12:57:08+00:00"
},
{
"name": "php-translation/common",
@@ -6379,16 +6379,16 @@
},
{
"name": "s9e/text-formatter",
- "version": "2.14.2",
+ "version": "2.14.3",
"source": {
"type": "git",
"url": "https://github.com/s9e/TextFormatter.git",
- "reference": "036d7ffcbf59e9f9276b6bda2dd937baeece8721"
+ "reference": "bec02b24b78e4bc292c731b334d7cd31be72c3c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/s9e/TextFormatter/zipball/036d7ffcbf59e9f9276b6bda2dd937baeece8721",
- "reference": "036d7ffcbf59e9f9276b6bda2dd937baeece8721",
+ "url": "https://api.github.com/repos/s9e/TextFormatter/zipball/bec02b24b78e4bc292c731b334d7cd31be72c3c7",
+ "reference": "bec02b24b78e4bc292c731b334d7cd31be72c3c7",
"shasum": ""
},
"require": {
@@ -6415,7 +6415,7 @@
},
"type": "library",
"extra": {
- "version": "2.14.2"
+ "version": "2.14.3"
},
"autoload": {
"psr-4": {
@@ -6447,9 +6447,9 @@
],
"support": {
"issues": "https://github.com/s9e/TextFormatter/issues",
- "source": "https://github.com/s9e/TextFormatter/tree/2.14.2"
+ "source": "https://github.com/s9e/TextFormatter/tree/2.14.3"
},
- "time": "2023-10-05T22:02:22+00:00"
+ "time": "2023-11-11T15:27:53+00:00"
},
{
"name": "sabberworm/php-css-parser",
@@ -7226,16 +7226,16 @@
},
{
"name": "symfony/asset",
- "version": "v6.3.0",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
- "reference": "b77a4cc8e266b7e0db688de740f9ee7253aa411c"
+ "reference": "b2382a403f2111836301623d89e9af3d84989525"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset/zipball/b77a4cc8e266b7e0db688de740f9ee7253aa411c",
- "reference": "b77a4cc8e266b7e0db688de740f9ee7253aa411c",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/b2382a403f2111836301623d89e9af3d84989525",
+ "reference": "b2382a403f2111836301623d89e9af3d84989525",
"shasum": ""
},
"require": {
@@ -7275,7 +7275,7 @@
"description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset/tree/v6.3.0"
+ "source": "https://github.com/symfony/asset/tree/v6.3.8"
},
"funding": [
{
@@ -7291,20 +7291,20 @@
"type": "tidelift"
}
],
- "time": "2023-04-21T14:41:17+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/cache",
- "version": "v6.3.6",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "84aff8d948d6292d2b5a01ac622760be44dddc72"
+ "reference": "ba33517043c22c94c7ab04b056476f6f86816cf8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/84aff8d948d6292d2b5a01ac622760be44dddc72",
- "reference": "84aff8d948d6292d2b5a01ac622760be44dddc72",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/ba33517043c22c94c7ab04b056476f6f86816cf8",
+ "reference": "ba33517043c22c94c7ab04b056476f6f86816cf8",
"shasum": ""
},
"require": {
@@ -7371,7 +7371,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v6.3.6"
+ "source": "https://github.com/symfony/cache/tree/v6.3.8"
},
"funding": [
{
@@ -7387,7 +7387,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-17T14:44:58+00:00"
+ "time": "2023-11-07T10:17:15+00:00"
},
{
"name": "symfony/cache-contracts",
@@ -7540,16 +7540,16 @@
},
{
"name": "symfony/config",
- "version": "v6.3.2",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "b47ca238b03e7b0d7880ffd1cf06e8d637ca1467"
+ "reference": "b7a63887960359e5b59b15826fa9f9be10acbe88"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/b47ca238b03e7b0d7880ffd1cf06e8d637ca1467",
- "reference": "b47ca238b03e7b0d7880ffd1cf06e8d637ca1467",
+ "url": "https://api.github.com/repos/symfony/config/zipball/b7a63887960359e5b59b15826fa9f9be10acbe88",
+ "reference": "b7a63887960359e5b59b15826fa9f9be10acbe88",
"shasum": ""
},
"require": {
@@ -7595,7 +7595,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/config/tree/v6.3.2"
+ "source": "https://github.com/symfony/config/tree/v6.3.8"
},
"funding": [
{
@@ -7611,20 +7611,20 @@
"type": "tidelift"
}
],
- "time": "2023-07-19T20:22:16+00:00"
+ "time": "2023-11-09T08:28:21+00:00"
},
{
"name": "symfony/console",
- "version": "v6.3.4",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6"
+ "reference": "0d14a9f6d04d4ac38a8cea1171f4554e325dae92"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6",
- "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6",
+ "url": "https://api.github.com/repos/symfony/console/zipball/0d14a9f6d04d4ac38a8cea1171f4554e325dae92",
+ "reference": "0d14a9f6d04d4ac38a8cea1171f4554e325dae92",
"shasum": ""
},
"require": {
@@ -7685,7 +7685,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.3.4"
+ "source": "https://github.com/symfony/console/tree/v6.3.8"
},
"funding": [
{
@@ -7701,7 +7701,7 @@
"type": "tidelift"
}
],
- "time": "2023-08-16T10:10:12+00:00"
+ "time": "2023-10-31T08:09:35+00:00"
},
{
"name": "symfony/css-selector",
@@ -7770,16 +7770,16 @@
},
{
"name": "symfony/dependency-injection",
- "version": "v6.3.5",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "2ed62b3bf98346e1f45529a7b6be2196739bb993"
+ "reference": "1f30f545c4151f611148fc19e28d54d39e0a00bc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2ed62b3bf98346e1f45529a7b6be2196739bb993",
- "reference": "2ed62b3bf98346e1f45529a7b6be2196739bb993",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/1f30f545c4151f611148fc19e28d54d39e0a00bc",
+ "reference": "1f30f545c4151f611148fc19e28d54d39e0a00bc",
"shasum": ""
},
"require": {
@@ -7831,7 +7831,7 @@
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dependency-injection/tree/v6.3.5"
+ "source": "https://github.com/symfony/dependency-injection/tree/v6.3.8"
},
"funding": [
{
@@ -7847,7 +7847,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-25T16:46:40+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -7918,16 +7918,16 @@
},
{
"name": "symfony/doctrine-bridge",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "c8af292f733cc28149485639177c5f2b67dff200"
+ "reference": "8842d289d41320a0f725e996b4e58d84af398a9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/c8af292f733cc28149485639177c5f2b67dff200",
- "reference": "c8af292f733cc28149485639177c5f2b67dff200",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/8842d289d41320a0f725e996b4e58d84af398a9e",
+ "reference": "8842d289d41320a0f725e996b4e58d84af398a9e",
"shasum": ""
},
"require": {
@@ -8008,7 +8008,7 @@
"description": "Provides integration for Doctrine with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-bridge/tree/v6.3.7"
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v6.3.8"
},
"funding": [
{
@@ -8024,7 +8024,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-28T23:11:45+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/dotenv",
@@ -8588,16 +8588,16 @@
},
{
"name": "symfony/form",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "e6743d188f168643cb247f65cbad09ddb1dfcfe5"
+ "reference": "b7a8098163cce87c0b6ce05d0f361dc12d5a2788"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/e6743d188f168643cb247f65cbad09ddb1dfcfe5",
- "reference": "e6743d188f168643cb247f65cbad09ddb1dfcfe5",
+ "url": "https://api.github.com/repos/symfony/form/zipball/b7a8098163cce87c0b6ce05d0f361dc12d5a2788",
+ "reference": "b7a8098163cce87c0b6ce05d0f361dc12d5a2788",
"shasum": ""
},
"require": {
@@ -8665,7 +8665,7 @@
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/form/tree/v6.3.7"
+ "source": "https://github.com/symfony/form/tree/v6.3.8"
},
"funding": [
{
@@ -8681,20 +8681,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-28T23:11:45+00:00"
+ "time": "2023-11-06T10:58:05+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "dba20792c726c30d455626eddfb2db008f64085f"
+ "reference": "e88be137ea0652ee2caf2eacb21283820904be4f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/dba20792c726c30d455626eddfb2db008f64085f",
- "reference": "dba20792c726c30d455626eddfb2db008f64085f",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/e88be137ea0652ee2caf2eacb21283820904be4f",
+ "reference": "e88be137ea0652ee2caf2eacb21283820904be4f",
"shasum": ""
},
"require": {
@@ -8809,7 +8809,7 @@
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/framework-bundle/tree/v6.3.7"
+ "source": "https://github.com/symfony/framework-bundle/tree/v6.3.8"
},
"funding": [
{
@@ -8825,20 +8825,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-26T18:15:14+00:00"
+ "time": "2023-11-09T14:35:42+00:00"
},
{
"name": "symfony/http-client",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "cd67fcaf4524ec6ae5d9b2d9497682d7ad3ce57d"
+ "reference": "0314e2d49939a9831929d6fc81c01c6df137fd0a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/cd67fcaf4524ec6ae5d9b2d9497682d7ad3ce57d",
- "reference": "cd67fcaf4524ec6ae5d9b2d9497682d7ad3ce57d",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/0314e2d49939a9831929d6fc81c01c6df137fd0a",
+ "reference": "0314e2d49939a9831929d6fc81c01c6df137fd0a",
"shasum": ""
},
"require": {
@@ -8901,7 +8901,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v6.3.7"
+ "source": "https://github.com/symfony/http-client/tree/v6.3.8"
},
"funding": [
{
@@ -8917,7 +8917,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-29T12:41:36+00:00"
+ "time": "2023-11-06T18:31:59+00:00"
},
{
"name": "symfony/http-client-contracts",
@@ -8999,16 +8999,16 @@
},
{
"name": "symfony/http-foundation",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "59d1837d5d992d16c2628cd0d6b76acf8d69b33e"
+ "reference": "ce332676de1912c4389222987193c3ef38033df6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/59d1837d5d992d16c2628cd0d6b76acf8d69b33e",
- "reference": "59d1837d5d992d16c2628cd0d6b76acf8d69b33e",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ce332676de1912c4389222987193c3ef38033df6",
+ "reference": "ce332676de1912c4389222987193c3ef38033df6",
"shasum": ""
},
"require": {
@@ -9056,7 +9056,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v6.3.7"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.3.8"
},
"funding": [
{
@@ -9072,20 +9072,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-28T23:55:27+00:00"
+ "time": "2023-11-07T10:17:15+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "6d4098095f93279d9536a0e9124439560cc764d0"
+ "reference": "929202375ccf44a309c34aeca8305408442ebcc1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6d4098095f93279d9536a0e9124439560cc764d0",
- "reference": "6d4098095f93279d9536a0e9124439560cc764d0",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/929202375ccf44a309c34aeca8305408442ebcc1",
+ "reference": "929202375ccf44a309c34aeca8305408442ebcc1",
"shasum": ""
},
"require": {
@@ -9169,7 +9169,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v6.3.7"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.3.8"
},
"funding": [
{
@@ -9185,7 +9185,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-29T14:31:45+00:00"
+ "time": "2023-11-10T13:47:32+00:00"
},
{
"name": "symfony/intl",
@@ -9435,16 +9435,16 @@
},
{
"name": "symfony/monolog-bridge",
- "version": "v6.3.1",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bridge.git",
- "reference": "04b04b8e465e0fa84940e5609b6796a8b4e51bf1"
+ "reference": "2bbfc8bd9d6f966b69eda20c66762580a0410c78"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/04b04b8e465e0fa84940e5609b6796a8b4e51bf1",
- "reference": "04b04b8e465e0fa84940e5609b6796a8b4e51bf1",
+ "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/2bbfc8bd9d6f966b69eda20c66762580a0410c78",
+ "reference": "2bbfc8bd9d6f966b69eda20c66762580a0410c78",
"shasum": ""
},
"require": {
@@ -9493,7 +9493,7 @@
"description": "Provides integration for Monolog with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/monolog-bridge/tree/v6.3.1"
+ "source": "https://github.com/symfony/monolog-bridge/tree/v6.3.8"
},
"funding": [
{
@@ -9509,34 +9509,34 @@
"type": "tidelift"
}
],
- "time": "2023-06-08T11:13:32+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/monolog-bundle",
- "version": "v3.8.0",
+ "version": "v3.10.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bundle.git",
- "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d"
+ "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d",
- "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d",
+ "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181",
+ "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181",
"shasum": ""
},
"require": {
- "monolog/monolog": "^1.22 || ^2.0 || ^3.0",
- "php": ">=7.1.3",
- "symfony/config": "~4.4 || ^5.0 || ^6.0",
- "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0",
- "symfony/http-kernel": "~4.4 || ^5.0 || ^6.0",
- "symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0"
+ "monolog/monolog": "^1.25.1 || ^2.0 || ^3.0",
+ "php": ">=7.2.5",
+ "symfony/config": "^5.4 || ^6.0 || ^7.0",
+ "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0",
+ "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0",
+ "symfony/monolog-bridge": "^5.4 || ^6.0 || ^7.0"
},
"require-dev": {
- "symfony/console": "~4.4 || ^5.0 || ^6.0",
- "symfony/phpunit-bridge": "^5.2 || ^6.0",
- "symfony/yaml": "~4.4 || ^5.0 || ^6.0"
+ "symfony/console": "^5.4 || ^6.0 || ^7.0",
+ "symfony/phpunit-bridge": "^6.3 || ^7.0",
+ "symfony/yaml": "^5.4 || ^6.0 || ^7.0"
},
"type": "symfony-bundle",
"extra": {
@@ -9574,7 +9574,7 @@
],
"support": {
"issues": "https://github.com/symfony/monolog-bundle/issues",
- "source": "https://github.com/symfony/monolog-bundle/tree/v3.8.0"
+ "source": "https://github.com/symfony/monolog-bundle/tree/v3.10.0"
},
"funding": [
{
@@ -9590,7 +9590,7 @@
"type": "tidelift"
}
],
- "time": "2022-05-10T14:24:36+00:00"
+ "time": "2023-11-06T17:08:13+00:00"
},
{
"name": "symfony/options-resolver",
@@ -9661,16 +9661,16 @@
},
{
"name": "symfony/password-hasher",
- "version": "v6.3.5",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/password-hasher.git",
- "reference": "278d3a49715073879f75e372ad80b8cfeca949d3"
+ "reference": "82161c4bebf77900372083ec6e484b5f055b0cba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/password-hasher/zipball/278d3a49715073879f75e372ad80b8cfeca949d3",
- "reference": "278d3a49715073879f75e372ad80b8cfeca949d3",
+ "url": "https://api.github.com/repos/symfony/password-hasher/zipball/82161c4bebf77900372083ec6e484b5f055b0cba",
+ "reference": "82161c4bebf77900372083ec6e484b5f055b0cba",
"shasum": ""
},
"require": {
@@ -9713,7 +9713,7 @@
"password"
],
"support": {
- "source": "https://github.com/symfony/password-hasher/tree/v6.3.5"
+ "source": "https://github.com/symfony/password-hasher/tree/v6.3.8"
},
"funding": [
{
@@ -9729,7 +9729,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-25T17:05:16+00:00"
+ "time": "2023-11-06T10:58:05+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -10935,16 +10935,16 @@
},
{
"name": "symfony/rate-limiter",
- "version": "v6.3.6",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/rate-limiter.git",
- "reference": "1eba1f963a7a35cee5f19593c84c374b54bf12dc"
+ "reference": "9e65b2ec0816a2fd3406f26d036c5a1b6feee101"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/1eba1f963a7a35cee5f19593c84c374b54bf12dc",
- "reference": "1eba1f963a7a35cee5f19593c84c374b54bf12dc",
+ "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/9e65b2ec0816a2fd3406f26d036c5a1b6feee101",
+ "reference": "9e65b2ec0816a2fd3406f26d036c5a1b6feee101",
"shasum": ""
},
"require": {
@@ -10985,7 +10985,7 @@
"rate-limiter"
],
"support": {
- "source": "https://github.com/symfony/rate-limiter/tree/v6.3.6"
+ "source": "https://github.com/symfony/rate-limiter/tree/v6.3.8"
},
"funding": [
{
@@ -11001,7 +11001,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-11T18:18:20+00:00"
+ "time": "2023-11-10T07:40:52+00:00"
},
{
"name": "symfony/routing",
@@ -11167,16 +11167,16 @@
},
{
"name": "symfony/security-bundle",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
- "reference": "8ece4fd6e242acbabad4461feae7c52fe1982c48"
+ "reference": "57889ebb1ac3403d550c787c4fde127261abacb6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-bundle/zipball/8ece4fd6e242acbabad4461feae7c52fe1982c48",
- "reference": "8ece4fd6e242acbabad4461feae7c52fe1982c48",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/57889ebb1ac3403d550c787c4fde127261abacb6",
+ "reference": "57889ebb1ac3403d550c787c4fde127261abacb6",
"shasum": ""
},
"require": {
@@ -11258,7 +11258,7 @@
"description": "Provides a tight integration of the Security component into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-bundle/tree/v6.3.7"
+ "source": "https://github.com/symfony/security-bundle/tree/v6.3.8"
},
"funding": [
{
@@ -11274,7 +11274,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-26T18:15:14+00:00"
+ "time": "2023-11-09T09:33:10+00:00"
},
{
"name": "symfony/security-core",
@@ -11431,16 +11431,16 @@
},
{
"name": "symfony/security-http",
- "version": "v6.3.6",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
- "reference": "573ef96ab62d509ac953362fa61f9d1bd283f3a7"
+ "reference": "19f7b5f5d20879a976d6d376e359bc975dfc6002"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-http/zipball/573ef96ab62d509ac953362fa61f9d1bd283f3a7",
- "reference": "573ef96ab62d509ac953362fa61f9d1bd283f3a7",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/19f7b5f5d20879a976d6d376e359bc975dfc6002",
+ "reference": "19f7b5f5d20879a976d6d376e359bc975dfc6002",
"shasum": ""
},
"require": {
@@ -11499,7 +11499,7 @@
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-http/tree/v6.3.6"
+ "source": "https://github.com/symfony/security-http/tree/v6.3.8"
},
"funding": [
{
@@ -11515,20 +11515,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-13T10:26:24+00:00"
+ "time": "2023-11-09T21:20:12+00:00"
},
{
"name": "symfony/serializer",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "641472dd3d6dc3c4d0fdd1496ebd1b55c72e43d9"
+ "reference": "b3ad1515a276473f7919ac97e560017284a7c4bf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/641472dd3d6dc3c4d0fdd1496ebd1b55c72e43d9",
- "reference": "641472dd3d6dc3c4d0fdd1496ebd1b55c72e43d9",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/b3ad1515a276473f7919ac97e560017284a7c4bf",
+ "reference": "b3ad1515a276473f7919ac97e560017284a7c4bf",
"shasum": ""
},
"require": {
@@ -11593,7 +11593,7 @@
"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.3.7"
+ "source": "https://github.com/symfony/serializer/tree/v6.3.8"
},
"funding": [
{
@@ -11609,7 +11609,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-26T18:15:14+00:00"
+ "time": "2023-11-07T10:11:25+00:00"
},
{
"name": "symfony/service-contracts",
@@ -11695,31 +11695,32 @@
},
{
"name": "symfony/stimulus-bundle",
- "version": "v2.12.0",
+ "version": "v2.13.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/stimulus-bundle.git",
- "reference": "e0e19de8df4d5b2bed57328ae69ef7904df660c7"
+ "reference": "d7190749571a7a02664b677dab37f8949315b4d5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/e0e19de8df4d5b2bed57328ae69ef7904df660c7",
- "reference": "e0e19de8df4d5b2bed57328ae69ef7904df660c7",
+ "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/d7190749571a7a02664b677dab37f8949315b4d5",
+ "reference": "d7190749571a7a02664b677dab37f8949315b4d5",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/config": "^5.4|^6.0",
- "symfony/dependency-injection": "^5.4|^6.0",
- "symfony/finder": "^5.4|^6.0",
- "symfony/http-kernel": "^5.4|^6.0",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/deprecation-contracts": "^2.0|^3.0",
+ "symfony/finder": "^5.4|^6.0|^7.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
"twig/twig": "^2.15.3|^3.4.3"
},
"require-dev": {
- "symfony/asset-mapper": "^6.3",
- "symfony/framework-bundle": "^5.4|^6.0",
- "symfony/phpunit-bridge": "^5.4|^6.0",
- "symfony/twig-bundle": "^5.4|^6.0",
+ "symfony/asset-mapper": "^6.3|^7.0",
+ "symfony/framework-bundle": "^5.4|^6.0|^7.0",
+ "symfony/phpunit-bridge": "^5.4|^6.0|^7.0",
+ "symfony/twig-bundle": "^5.4|^6.0|^7.0",
"zenstruck/browser": "^1.4"
},
"type": "symfony-bundle",
@@ -11743,7 +11744,7 @@
"symfony-ux"
],
"support": {
- "source": "https://github.com/symfony/stimulus-bundle/tree/v2.12.0"
+ "source": "https://github.com/symfony/stimulus-bundle/tree/v2.13.2"
},
"funding": [
{
@@ -11759,7 +11760,7 @@
"type": "tidelift"
}
],
- "time": "2023-08-28T18:00:50+00:00"
+ "time": "2023-11-11T01:20:31+00:00"
},
{
"name": "symfony/stopwatch",
@@ -11825,16 +11826,16 @@
},
{
"name": "symfony/string",
- "version": "v6.3.5",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339"
+ "reference": "13880a87790c76ef994c91e87efb96134522577a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339",
- "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339",
+ "url": "https://api.github.com/repos/symfony/string/zipball/13880a87790c76ef994c91e87efb96134522577a",
+ "reference": "13880a87790c76ef994c91e87efb96134522577a",
"shasum": ""
},
"require": {
@@ -11891,7 +11892,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.3.5"
+ "source": "https://github.com/symfony/string/tree/v6.3.8"
},
"funding": [
{
@@ -11907,7 +11908,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-18T10:38:32+00:00"
+ "time": "2023-11-09T08:28:21+00:00"
},
{
"name": "symfony/translation",
@@ -12084,16 +12085,16 @@
},
{
"name": "symfony/twig-bridge",
- "version": "v6.3.5",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "18f2cbe1d46ad43c4d3bd45e5e6279172068e064"
+ "reference": "c51407623959a626784ff302419026f56dc4e1ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/18f2cbe1d46ad43c4d3bd45e5e6279172068e064",
- "reference": "18f2cbe1d46ad43c4d3bd45e5e6279172068e064",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/c51407623959a626784ff302419026f56dc4e1ba",
+ "reference": "c51407623959a626784ff302419026f56dc4e1ba",
"shasum": ""
},
"require": {
@@ -12172,7 +12173,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v6.3.5"
+ "source": "https://github.com/symfony/twig-bridge/tree/v6.3.8"
},
"funding": [
{
@@ -12188,20 +12189,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-12T06:57:20+00:00"
+ "time": "2023-11-09T21:20:12+00:00"
},
{
"name": "symfony/twig-bundle",
- "version": "v6.3.0",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bundle.git",
- "reference": "d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea"
+ "reference": "82429320fe931dd50825ec08140c54b3a315bf79"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea",
- "reference": "d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea",
+ "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/82429320fe931dd50825ec08140c54b3a315bf79",
+ "reference": "82429320fe931dd50825ec08140c54b3a315bf79",
"shasum": ""
},
"require": {
@@ -12257,7 +12258,7 @@
"description": "Provides a tight integration of Twig into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bundle/tree/v6.3.0"
+ "source": "https://github.com/symfony/twig-bundle/tree/v6.3.8"
},
"funding": [
{
@@ -12273,20 +12274,20 @@
"type": "tidelift"
}
],
- "time": "2023-05-06T09:53:41+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/uid",
- "version": "v6.3.0",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/uid.git",
- "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384"
+ "reference": "819fa5ac210fb7ddda4752b91a82f50be7493dd9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/uid/zipball/01b0f20b1351d997711c56f1638f7a8c3061e384",
- "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/819fa5ac210fb7ddda4752b91a82f50be7493dd9",
+ "reference": "819fa5ac210fb7ddda4752b91a82f50be7493dd9",
"shasum": ""
},
"require": {
@@ -12331,7 +12332,7 @@
"uuid"
],
"support": {
- "source": "https://github.com/symfony/uid/tree/v6.3.0"
+ "source": "https://github.com/symfony/uid/tree/v6.3.8"
},
"funding": [
{
@@ -12347,33 +12348,33 @@
"type": "tidelift"
}
],
- "time": "2023-04-08T07:25:02+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/ux-translator",
- "version": "v2.12.0",
+ "version": "v2.13.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/ux-translator.git",
- "reference": "9f49e121558d7c1fab134031b878dfc884775da0"
+ "reference": "d6ecd457de290b3e6dd6ca0c939fc7174db2540b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/ux-translator/zipball/9f49e121558d7c1fab134031b878dfc884775da0",
- "reference": "9f49e121558d7c1fab134031b878dfc884775da0",
+ "url": "https://api.github.com/repos/symfony/ux-translator/zipball/d6ecd457de290b3e6dd6ca0c939fc7174db2540b",
+ "reference": "d6ecd457de290b3e6dd6ca0c939fc7174db2540b",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/console": "^5.4|^6.0",
- "symfony/filesystem": "^5.4|^6.0",
- "symfony/string": "^5.4|^6.0",
- "symfony/translation": "^5.4|^6.0"
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/filesystem": "^5.4|^6.0|^7.0",
+ "symfony/string": "^5.4|^6.0|^7.0",
+ "symfony/translation": "^5.4|^6.0|^7.0"
},
"require-dev": {
- "symfony/framework-bundle": "^5.4|^6.0",
- "symfony/phpunit-bridge": "^5.2|^6.0",
- "symfony/var-dumper": "^5.4|^6.0"
+ "symfony/framework-bundle": "^5.4|^6.0|^7.0",
+ "symfony/phpunit-bridge": "^5.2|^6.0|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
},
"type": "symfony-bundle",
"extra": {
@@ -12407,7 +12408,7 @@
"symfony-ux"
],
"support": {
- "source": "https://github.com/symfony/ux-translator/tree/v2.12.0"
+ "source": "https://github.com/symfony/ux-translator/tree/v2.13.2"
},
"funding": [
{
@@ -12423,20 +12424,20 @@
"type": "tidelift"
}
],
- "time": "2023-06-19T18:55:23+00:00"
+ "time": "2023-11-11T01:20:31+00:00"
},
{
"name": "symfony/ux-turbo",
- "version": "v2.12.0",
+ "version": "v2.13.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/ux-turbo.git",
- "reference": "abd29f26acff6a0032f0494e0d31a7415358bdd6"
+ "reference": "1be97f191f166ad745f777cafdaa5609d959984d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/abd29f26acff6a0032f0494e0d31a7415358bdd6",
- "reference": "abd29f26acff6a0032f0494e0d31a7415358bdd6",
+ "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/1be97f191f166ad745f777cafdaa5609d959984d",
+ "reference": "1be97f191f166ad745f777cafdaa5609d959984d",
"shasum": ""
},
"require": {
@@ -12450,21 +12451,21 @@
"doctrine/doctrine-bundle": "^2.4.3",
"doctrine/orm": "^2.8 | 3.0",
"phpstan/phpstan": "^1.10",
- "symfony/debug-bundle": "^5.4|^6.0",
- "symfony/expression-language": "^5.4|^6.0",
- "symfony/form": "^5.4|^6.0",
- "symfony/framework-bundle": "^5.4|^6.0",
- "symfony/mercure-bundle": "^0.3.4",
- "symfony/messenger": "^5.4|^6.0",
+ "symfony/debug-bundle": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/form": "^5.4|^6.0|^7.0",
+ "symfony/framework-bundle": "^5.4|^6.0|^7.0",
+ "symfony/mercure-bundle": "^0.3.7",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
"symfony/panther": "^1.0|^2.0",
- "symfony/phpunit-bridge": "^5.4|^6.0",
- "symfony/process": "^5.4|6.3.*",
- "symfony/property-access": "^5.4|^6.0",
- "symfony/security-core": "^5.4|^6.0",
- "symfony/stopwatch": "^5.4|^6.0",
- "symfony/twig-bundle": "^5.4|^6.0",
- "symfony/web-profiler-bundle": "^5.4|^6.0",
- "symfony/webpack-encore-bundle": "^1.11"
+ "symfony/phpunit-bridge": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|6.3.*|^7.0",
+ "symfony/property-access": "^5.4|^6.0|^7.0",
+ "symfony/security-core": "^5.4|^6.0|^7.0",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0",
+ "symfony/twig-bundle": "^5.4|^6.0|^7.0",
+ "symfony/web-profiler-bundle": "^5.4|^6.0|^7.0",
+ "symfony/webpack-encore-bundle": "^2.1.1"
},
"type": "symfony-bundle",
"extra": {
@@ -12503,7 +12504,7 @@
"turbo-stream"
],
"support": {
- "source": "https://github.com/symfony/ux-turbo/tree/v2.12.0"
+ "source": "https://github.com/symfony/ux-turbo/tree/v2.13.2"
},
"funding": [
{
@@ -12519,20 +12520,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-18T18:10:53+00:00"
+ "time": "2023-11-11T01:20:31+00:00"
},
{
"name": "symfony/validator",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "9cc736663fa5839b9710ac2c303bb0b951014fc1"
+ "reference": "f75b40e088d095db1e788b81605a76f4563cb80e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/9cc736663fa5839b9710ac2c303bb0b951014fc1",
- "reference": "9cc736663fa5839b9710ac2c303bb0b951014fc1",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/f75b40e088d095db1e788b81605a76f4563cb80e",
+ "reference": "f75b40e088d095db1e788b81605a76f4563cb80e",
"shasum": ""
},
"require": {
@@ -12599,7 +12600,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v6.3.7"
+ "source": "https://github.com/symfony/validator/tree/v6.3.8"
},
"funding": [
{
@@ -12615,20 +12616,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-28T23:11:45+00:00"
+ "time": "2023-11-07T10:17:15+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v6.3.6",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97"
+ "reference": "81acabba9046550e89634876ca64bfcd3c06aa0a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/999ede244507c32b8e43aebaa10e9fce20de7c97",
- "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/81acabba9046550e89634876ca64bfcd3c06aa0a",
+ "reference": "81acabba9046550e89634876ca64bfcd3c06aa0a",
"shasum": ""
},
"require": {
@@ -12683,7 +12684,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v6.3.6"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.3.8"
},
"funding": [
{
@@ -12699,7 +12700,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-12T18:45:56+00:00"
+ "time": "2023-11-08T10:42:36+00:00"
},
{
"name": "symfony/var-exporter",
@@ -12931,16 +12932,16 @@
},
{
"name": "symfony/yaml",
- "version": "v6.3.7",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "9758b6c69d179936435d0ffb577c3708d57e38a8"
+ "reference": "3493af8a8dad7fa91c77fa473ba23ecd95334a92"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/9758b6c69d179936435d0ffb577c3708d57e38a8",
- "reference": "9758b6c69d179936435d0ffb577c3708d57e38a8",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/3493af8a8dad7fa91c77fa473ba23ecd95334a92",
+ "reference": "3493af8a8dad7fa91c77fa473ba23ecd95334a92",
"shasum": ""
},
"require": {
@@ -12983,7 +12984,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v6.3.7"
+ "source": "https://github.com/symfony/yaml/tree/v6.3.8"
},
"funding": [
{
@@ -12999,7 +13000,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-28T23:31:00+00:00"
+ "time": "2023-11-06T10:58:05+00:00"
},
{
"name": "tecnickcom/tc-lib-barcode",
@@ -15427,16 +15428,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.10.40",
+ "version": "1.10.41",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "93c84b5bf7669920d823631e39904d69b9c7dc5d"
+ "reference": "c6174523c2a69231df55bdc65b61655e72876d76"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/93c84b5bf7669920d823631e39904d69b9c7dc5d",
- "reference": "93c84b5bf7669920d823631e39904d69b9c7dc5d",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6174523c2a69231df55bdc65b61655e72876d76",
+ "reference": "c6174523c2a69231df55bdc65b61655e72876d76",
"shasum": ""
},
"require": {
@@ -15485,20 +15486,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-30T14:48:31+00:00"
+ "time": "2023-11-05T12:57:57+00:00"
},
{
"name": "phpstan/phpstan-doctrine",
- "version": "1.3.45",
+ "version": "1.3.47",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-doctrine.git",
- "reference": "90e60ba9dbea4b29c7b87026a29e91ac0a02674e"
+ "reference": "47639014d7fc82a7b63e5b0e3e59b950c54f2fbc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/90e60ba9dbea4b29c7b87026a29e91ac0a02674e",
- "reference": "90e60ba9dbea4b29c7b87026a29e91ac0a02674e",
+ "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/47639014d7fc82a7b63e5b0e3e59b950c54f2fbc",
+ "reference": "47639014d7fc82a7b63e5b0e3e59b950c54f2fbc",
"shasum": ""
},
"require": {
@@ -15553,9 +15554,9 @@
"description": "Doctrine extensions for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-doctrine/issues",
- "source": "https://github.com/phpstan/phpstan-doctrine/tree/1.3.45"
+ "source": "https://github.com/phpstan/phpstan-doctrine/tree/1.3.47"
},
- "time": "2023-10-29T08:18:22+00:00"
+ "time": "2023-11-10T15:07:19+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",
@@ -16102,16 +16103,16 @@
},
{
"name": "psalm/plugin-symfony",
- "version": "v5.0.3",
+ "version": "v5.04",
"source": {
"type": "git",
"url": "https://github.com/psalm/psalm-plugin-symfony.git",
- "reference": "a6cef9c701686d17d4254b544d05345e9d3e0b88"
+ "reference": "2a3f81e62278f488a21b70603df4cfb845af70ad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/psalm/psalm-plugin-symfony/zipball/a6cef9c701686d17d4254b544d05345e9d3e0b88",
- "reference": "a6cef9c701686d17d4254b544d05345e9d3e0b88",
+ "url": "https://api.github.com/repos/psalm/psalm-plugin-symfony/zipball/2a3f81e62278f488a21b70603df4cfb845af70ad",
+ "reference": "2a3f81e62278f488a21b70603df4cfb845af70ad",
"shasum": ""
},
"require": {
@@ -16161,9 +16162,9 @@
"description": "Psalm Plugin for Symfony",
"support": {
"issues": "https://github.com/psalm/psalm-plugin-symfony/issues",
- "source": "https://github.com/psalm/psalm-plugin-symfony/tree/v5.0.3"
+ "source": "https://github.com/psalm/psalm-plugin-symfony/tree/v5.04"
},
- "time": "2023-04-21T15:40:12+00:00"
+ "time": "2023-11-10T07:14:46+00:00"
},
{
"name": "rector/rector",
@@ -16227,12 +16228,12 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "705b497810d1620aaac8779e6b82ef3d266fc6c1"
+ "reference": "387a415b0a301c7c1f6fd9caa74bb4bf382ab99c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/705b497810d1620aaac8779e6b82ef3d266fc6c1",
- "reference": "705b497810d1620aaac8779e6b82ef3d266fc6c1",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/387a415b0a301c7c1f6fd9caa74bb4bf382ab99c",
+ "reference": "387a415b0a301c7c1f6fd9caa74bb4bf382ab99c",
"shasum": ""
},
"conflict": {
@@ -16393,10 +16394,11 @@
"flarum/mentions": "<1.6.3",
"flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15",
"flarum/tags": "<=0.1.0.0-beta13",
+ "floriangaerber/magnesium": "<0.3.1",
"fluidtypo3/vhs": "<5.1.1",
"fof/byobu": ">=0.3.0.0-beta2,<1.1.7",
"fof/upload": "<1.2.3",
- "foodcoopshop/foodcoopshop": "<3.6.1",
+ "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1",
"fooman/tcpdf": "<6.2.22",
"forkcms/forkcms": "<5.11.1",
"fossar/tcpdf-parser": "<6.2.22",
@@ -16526,7 +16528,7 @@
"melisplatform/melis-front": "<5.0.1",
"mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
"mgallegos/laravel-jqgrid": "<=1.3",
- "microweber/microweber": "<2",
+ "microweber/microweber": "<2.0.3",
"miniorange/miniorange-saml": "<1.4.3",
"mittwald/typo3_forum": "<1.2.1",
"mobiledetect/mobiledetectlib": "<2.8.32",
@@ -16534,7 +16536,7 @@
"mojo42/jirafeau": "<4.4",
"mongodb/mongodb": ">=1,<1.9.2",
"monolog/monolog": ">=1.8,<1.12",
- "moodle/moodle": "<4.2.0.0-RC2-dev|==4.2",
+ "moodle/moodle": "<4.3.0.0-RC2-dev",
"mos/cimage": "<0.7.19",
"movim/moxl": ">=0.8,<=0.10",
"mpdf/mpdf": "<=7.1.7",
@@ -16617,6 +16619,7 @@
"pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1",
"pressbooks/pressbooks": "<5.18",
"prestashop/autoupgrade": ">=4,<4.10.1",
+ "prestashop/blockreassurance": "<=5.1.3",
"prestashop/blockwishlist": ">=2,<2.1.1",
"prestashop/contactform": ">=1.0.1,<4.3",
"prestashop/gamification": "<2.3.2",
@@ -16643,6 +16646,7 @@
"react/http": ">=0.7,<1.9",
"really-simple-plugins/complianz-gdpr": "<6.4.2",
"remdex/livehelperchat": "<3.99",
+ "reportico-web/reportico": "<=7.1.21",
"rmccue/requests": ">=1.6,<1.8",
"robrichards/xmlseclibs": "<3.0.4",
"roots/soil": "<4.1",
@@ -16742,14 +16746,16 @@
"symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9",
"symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11",
"symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8",
- "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",
+ "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|>=5.4,<5.4.31|>=6,<6.3.8",
"symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12",
- "symfony/symfony": "<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
+ "symfony/symfony": "<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
"symfony/translation": ">=2,<2.0.17",
+ "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
"symfony/ux-autocomplete": "<2.11.2",
"symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3",
"symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
"symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4",
+ "symfony/webhook": ">=6.3,<6.3.8",
"symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7",
"t3/dce": "<0.11.5|>=2.2,<2.6.2",
"t3g/svg-sanitizer": "<1.0.3",
@@ -16908,7 +16914,7 @@
"type": "tidelift"
}
],
- "time": "2023-11-03T20:04:24+00:00"
+ "time": "2023-11-10T18:04:24+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -17876,16 +17882,16 @@
},
{
"name": "spatie/array-to-xml",
- "version": "3.2.0",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/array-to-xml.git",
- "reference": "f9ab39c808500c347d5a8b6b13310bd5221e39e7"
+ "reference": "84a404e5b67dd21466a0ff47d335129d67b94029"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/f9ab39c808500c347d5a8b6b13310bd5221e39e7",
- "reference": "f9ab39c808500c347d5a8b6b13310bd5221e39e7",
+ "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/84a404e5b67dd21466a0ff47d335129d67b94029",
+ "reference": "84a404e5b67dd21466a0ff47d335129d67b94029",
"shasum": ""
},
"require": {
@@ -17923,7 +17929,7 @@
"xml"
],
"support": {
- "source": "https://github.com/spatie/array-to-xml/tree/3.2.0"
+ "source": "https://github.com/spatie/array-to-xml/tree/3.2.1"
},
"funding": [
{
@@ -17935,20 +17941,20 @@
"type": "github"
}
],
- "time": "2023-07-19T18:30:26+00:00"
+ "time": "2023-11-08T08:19:46+00:00"
},
{
"name": "symfony/browser-kit",
- "version": "v6.3.2",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
- "reference": "ca4a988488f61ac18f8f845445eabdd36f89aa8d"
+ "reference": "e270297dbee59168274c2b535ab1bccd593e6ffe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/ca4a988488f61ac18f8f845445eabdd36f89aa8d",
- "reference": "ca4a988488f61ac18f8f845445eabdd36f89aa8d",
+ "url": "https://api.github.com/repos/symfony/browser-kit/zipball/e270297dbee59168274c2b535ab1bccd593e6ffe",
+ "reference": "e270297dbee59168274c2b535ab1bccd593e6ffe",
"shasum": ""
},
"require": {
@@ -17987,7 +17993,7 @@
"description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/browser-kit/tree/v6.3.2"
+ "source": "https://github.com/symfony/browser-kit/tree/v6.3.8"
},
"funding": [
{
@@ -18003,7 +18009,7 @@
"type": "tidelift"
}
],
- "time": "2023-07-06T06:56:43+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/debug-bundle",
@@ -18240,16 +18246,16 @@
},
{
"name": "symfony/phpunit-bridge",
- "version": "v6.3.6",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "c6f1df6a76c2c12bd14a0a5bf7c556dd935efe1d"
+ "reference": "45610900872a35b77db7698651f36129906041ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/c6f1df6a76c2c12bd14a0a5bf7c556dd935efe1d",
- "reference": "c6f1df6a76c2c12bd14a0a5bf7c556dd935efe1d",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/45610900872a35b77db7698651f36129906041ea",
+ "reference": "45610900872a35b77db7698651f36129906041ea",
"shasum": ""
},
"require": {
@@ -18301,7 +18307,7 @@
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/phpunit-bridge/tree/v6.3.6"
+ "source": "https://github.com/symfony/phpunit-bridge/tree/v6.3.8"
},
"funding": [
{
@@ -18317,26 +18323,26 @@
"type": "tidelift"
}
],
- "time": "2023-10-12T15:02:41+00:00"
+ "time": "2023-10-31T08:07:48+00:00"
},
{
"name": "symfony/web-profiler-bundle",
- "version": "v6.3.6",
+ "version": "v6.3.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
- "reference": "249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd"
+ "reference": "4167c20cbdbb1152007fa731718c8c0362f28617"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd",
- "reference": "249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/4167c20cbdbb1152007fa731718c8c0362f28617",
+ "reference": "4167c20cbdbb1152007fa731718c8c0362f28617",
"shasum": ""
},
"require": {
"php": ">=8.1",
"symfony/config": "^5.4|^6.0",
- "symfony/framework-bundle": "^5.4|^6.0",
+ "symfony/framework-bundle": "^5.4|^6.0,<6.4",
"symfony/http-kernel": "^6.3",
"symfony/routing": "^5.4|^6.0",
"symfony/twig-bundle": "^5.4|^6.0",
@@ -18382,7 +18388,7 @@
"dev"
],
"support": {
- "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.3.6"
+ "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.3.8"
},
"funding": [
{
@@ -18398,7 +18404,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-11T18:18:20+00:00"
+ "time": "2023-10-31T14:41:59+00:00"
},
{
"name": "symplify/easy-coding-standard",
diff --git a/docs/installation/reverse-proxy.md b/docs/installation/reverse-proxy.md
index 66a18201..605b93fa 100644
--- a/docs/installation/reverse-proxy.md
+++ b/docs/installation/reverse-proxy.md
@@ -20,4 +20,21 @@ TRUSTED_PROXIES=192.168.2.10
```
Set the `DEFAULT_URI` environment variable to the URL of your Part-DB installation, available from the outside (so via
-the reverse proxy).
\ No newline at end of file
+the reverse proxy).
+
+## Part-DB in a subpath via reverse proxy
+
+If you put Part-DB into a subpath via the reverse proxy, you have to configure your webserver to include `X-Forwarded-Prefix` in the request headers.
+For example if you put Part-DB behind a reverse proxy with the URL `https://example.com/partdb`, you have to set the `X-Forwarded-Prefix` header to `/partdb`.
+
+In apache, you can do this by adding the following line to your virtual host configuration:
+
+```
+RequestHeader set X-Forwarded-Prefix "/partdb"
+```
+
+and in nginx, you can do this by adding the following line to your server configuration:
+
+```
+proxy_set_header X-Forwarded-Prefix "/partdb";
+```
\ No newline at end of file
diff --git a/src/Controller/ScanController.php b/src/Controller/ScanController.php
index 311b19f4..a575a8ef 100644
--- a/src/Controller/ScanController.php
+++ b/src/Controller/ScanController.php
@@ -71,11 +71,12 @@ class ScanController extends AbstractController
if ($input === null && $form->isSubmitted() && $form->isValid()) {
$input = $form['input']->getData();
+ $mode = $form['mode']->getData();
}
if ($input !== null) {
try {
- $scan_result = $this->barcodeNormalizer->scanBarcodeContent($input);
+ $scan_result = $this->barcodeNormalizer->scanBarcodeContent($input, $mode ?? null);
try {
return $this->redirect($this->barcodeParser->getRedirectURL($scan_result));
} catch (EntityNotFoundException) {
diff --git a/src/DataFixtures/PartFixtures.php b/src/DataFixtures/PartFixtures.php
index a86bb348..02643d5e 100644
--- a/src/DataFixtures/PartFixtures.php
+++ b/src/DataFixtures/PartFixtures.php
@@ -83,6 +83,7 @@ class PartFixtures extends Fixture implements DependentFixtureInterface
$part->setManufacturer($manager->find(Manufacturer::class, 1));
$part->setTags('test, Test, Part2');
$part->setMass(100.2);
+ $part->setIpn('IPN123');
$part->setNeedsReview(true);
$part->setManufacturingStatus(ManufacturingStatus::ACTIVE);
$manager->persist($part);
diff --git a/src/Form/LabelSystem/ScanDialogType.php b/src/Form/LabelSystem/ScanDialogType.php
index 163ee9c2..007dad9a 100644
--- a/src/Form/LabelSystem/ScanDialogType.php
+++ b/src/Form/LabelSystem/ScanDialogType.php
@@ -41,7 +41,9 @@ declare(strict_types=1);
namespace App\Form\LabelSystem;
+use App\Services\LabelSystem\Barcodes\BarcodeSourceType;
use Symfony\Component\Form\AbstractType;
+use Symfony\Component\Form\Extension\Core\Type\EnumType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
@@ -59,6 +61,20 @@ class ScanDialogType extends AbstractType
],
]);
+ $builder->add('mode', EnumType::class, [
+ 'label' => 'scan_dialog.mode',
+ 'expanded' => true,
+ 'class' => BarcodeSourceType::class,
+ 'required' => false,
+ 'placeholder' => 'scan_dialog.mode.auto',
+ 'choice_label' => fn (?BarcodeSourceType $enum) => match($enum) {
+ null => 'scan_dialog.mode.auto',
+ BarcodeSourceType::INTERNAL => 'scan_dialog.mode.internal',
+ BarcodeSourceType::IPN => 'scan_dialog.mode.ipn',
+ },
+
+ ]);
+
$builder->add('submit', SubmitType::class, [
'label' => 'scan_dialog.submit',
]);
diff --git a/src/Services/LabelSystem/Barcodes/BarcodeScanHelper.php b/src/Services/LabelSystem/Barcodes/BarcodeScanHelper.php
index b2dcdac7..4a2b2c37 100644
--- a/src/Services/LabelSystem/Barcodes/BarcodeScanHelper.php
+++ b/src/Services/LabelSystem/Barcodes/BarcodeScanHelper.php
@@ -42,6 +42,8 @@ declare(strict_types=1);
namespace App\Services\LabelSystem\Barcodes;
use App\Entity\LabelSystem\LabelSupportedElement;
+use App\Entity\Parts\Part;
+use Doctrine\ORM\EntityManagerInterface;
use InvalidArgumentException;
/**
@@ -61,6 +63,10 @@ final class BarcodeScanHelper
'location' => LabelSupportedElement::STORELOCATION,
];
+ public function __construct(private readonly EntityManagerInterface $entityManager)
+ {
+ }
+
/**
* Parse the given barcode content and return the target type and ID.
* If the barcode could not be parsed, an exception is thrown.
@@ -76,6 +82,9 @@ final class BarcodeScanHelper
if ($type === BarcodeSourceType::INTERNAL) {
return $this->parseInternalBarcode($input) ?? throw new InvalidArgumentException('Could not parse barcode');
}
+ if ($type === BarcodeSourceType::IPN) {
+ return $this->parseIPNBarcode($input) ?? throw new InvalidArgumentException('Could not parse barcode');
+ }
//Null means auto and we try the different formats
$result = $this->parseInternalBarcode($input);
@@ -83,9 +92,35 @@ final class BarcodeScanHelper
if ($result !== null) {
return $result;
}
+
+ //Try to parse as IPN barcode
+ $result = $this->parseIPNBarcode($input);
+ if ($result !== null) {
+ return $result;
+ }
+
throw new InvalidArgumentException('Unknown barcode format');
}
+ private function parseIPNBarcode(string $input): ?BarcodeScanResult
+ {
+ $part_repo = $this->entityManager->getRepository(Part::class);
+ //Find only the first result
+ $results = $part_repo->findBy(['ipn' => $input], limit: 1);
+
+ if (count($results) === 0) {
+ return null;
+ }
+ //We found a part, so use it to create the result
+ $part = $results[0];
+
+ return new BarcodeScanResult(
+ target_type: LabelSupportedElement::PART,
+ target_id: $part->getID(),
+ source_type: BarcodeSourceType::IPN
+ );
+ }
+
/**
* This function tries to interpret the given barcode content as an internal barcode.
* If the barcode could not be parsed at all, null is returned. If the barcode is a valid format, but could
diff --git a/src/Services/LabelSystem/Barcodes/BarcodeSourceType.php b/src/Services/LabelSystem/Barcodes/BarcodeSourceType.php
index c2573152..4778f0cd 100644
--- a/src/Services/LabelSystem/Barcodes/BarcodeSourceType.php
+++ b/src/Services/LabelSystem/Barcodes/BarcodeSourceType.php
@@ -30,4 +30,6 @@ enum BarcodeSourceType
{
/** This Barcode was generated using Part-DB internal recommended barcode generator */
case INTERNAL;
+ /** This barcode is containing an internal part number (IPN) */
+ case IPN;
}
\ No newline at end of file
diff --git a/templates/admin/project_admin.html.twig b/templates/admin/project_admin.html.twig
index 4ed0849a..aafb364d 100644
--- a/templates/admin/project_admin.html.twig
+++ b/templates/admin/project_admin.html.twig
@@ -36,7 +36,7 @@
{% if entity.buildPart %}
{{ entity.buildPart.name }}
{% else %}
- {% trans %}project.edit.associated_build_part.add{% endtrans %}
{% endif %}
{% trans %}project.edit.associated_build.hint{% endtrans %}
diff --git a/templates/components/datatables.macro.html.twig b/templates/components/datatables.macro.html.twig
index 9c88e461..33f92467 100644
--- a/templates/components/datatables.macro.html.twig
+++ b/templates/components/datatables.macro.html.twig
@@ -19,7 +19,8 @@
{% macro partsDatatableWithForm(datatable, state_save_tag = 'parts') %}
diff --git a/templates/log_system/details/helper.macro.html.twig b/templates/log_system/details/helper.macro.html.twig
index 1d774910..4d8c893f 100644
--- a/templates/log_system/details/helper.macro.html.twig
+++ b/templates/log_system/details/helper.macro.html.twig
@@ -22,7 +22,7 @@
data-delete-title="{% trans %}log.undo.confirm_title{% endtrans %}"
data-delete-message="{% trans %}log.undo.confirm_message{% endtrans %}">
-
+