diff --git a/.dockerignore b/.dockerignore
index 60fd7f82..2b7b100d 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,8 +1,7 @@
### User-specific stuff:
/.git*
-/.idea*
+/.idea/**/workspace.xml
.dockerignore
-.editorconfig
###> symfony/framework-bundle ###
/.env.local
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 67a153ab..dedd29a5 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -16,7 +16,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v1
+ - uses: actions/checkout@v4
- name: Set Elastic data folder rights
run: chmod 777 var/elasticsearch-data
- name: Build the docker images
@@ -45,6 +45,11 @@ jobs:
run: make info
- name: Run test suite
run: make phpunit
+ - name: Archive coverage data for Qodana
+ uses: actions/upload-artifact@v3
+ with:
+ name: php-coverage-data
+ path: reports/clover.xml
- name: Run coding standard
run: make ecs
- name: Run codeSniffer
@@ -61,17 +66,25 @@ jobs:
run: make stop-test
qodana:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-20.04
needs: build
permissions:
contents: write
pull-requests: write
checks: write
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit
fetch-depth: 0 # a full history is required for pull request analysis
+ php-version: '8.2'
+ - name: 'Install dependencies'
+ run: COMPOSER_MEMORY_LIMIT=-1 composer install
+ - name: 'Download coverage data for Qodana'
+ uses: actions/download-artifact@v3
+ with:
+ name: php-coverage-data
+ path: .qodana/code-coverage
- name: 'Qodana Scan'
uses: JetBrains/qodana-action@v2023.2
env:
diff --git a/.gitignore b/.gitignore
index 1ea4cb87..45b807f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
-/.idea
reports/*
!reports/.gitkeep
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..e274fd91
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/dictionaries/
+/workspace.xml
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 00000000..f8c3f06f
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 00000000..79ee123c
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeception.xml b/.idea/codeception.xml
new file mode 100644
index 00000000..c15096e9
--- /dev/null
+++ b/.idea/codeception.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/elasticsearchSettings.xml b/.idea/elasticsearchSettings.xml
new file mode 100644
index 00000000..683b392a
--- /dev/null
+++ b/.idea/elasticsearchSettings.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/htdocs.iml b/.idea/htdocs.iml
new file mode 100644
index 00000000..903bf401
--- /dev/null
+++ b/.idea/htdocs.iml
@@ -0,0 +1,341 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 00000000..144b071c
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..28a804d8
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..e9a67515
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/php-docker-settings.xml b/.idea/php-docker-settings.xml
new file mode 100644
index 00000000..9c390abf
--- /dev/null
+++ b/.idea/php-docker-settings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/php-test-framework.xml b/.idea/php-test-framework.xml
new file mode 100644
index 00000000..a0948fdc
--- /dev/null
+++ b/.idea/php-test-framework.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/php.xml b/.idea/php.xml
new file mode 100644
index 00000000..22d79bbc
--- /dev/null
+++ b/.idea/php.xml
@@ -0,0 +1,515 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /usr/local/etc/php/conf.d/docker-fpm.ini, /usr/local/etc/php/conf.d/docker-php-ext-amqp.ini, /usr/local/etc/php/conf.d/docker-php-ext-intl.ini, /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini, /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini, /usr/local/etc/php/conf.d/docker-php-ext-redis.ini, /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini, /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini, /usr/local/etc/php/conf.d/docker-php-ext-zip.ini, /usr/local/etc/php/conf.d/xdebug.ini
+ /usr/local/etc/php/php.ini
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/phpspec.xml b/.idea/phpspec.xml
new file mode 100644
index 00000000..29471ea7
--- /dev/null
+++ b/.idea/phpspec.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml
new file mode 100644
index 00000000..f79ef14c
--- /dev/null
+++ b/.idea/phpunit.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/redis-manager-config.xml b/.idea/redis-manager-config.xml
new file mode 100644
index 00000000..78aa62b2
--- /dev/null
+++ b/.idea/redis-manager-config.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/remote-mappings.xml b/.idea/remote-mappings.xml
new file mode 100644
index 00000000..d9b6d34c
--- /dev/null
+++ b/.idea/remote-mappings.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/symfony2.xml b/.idea/symfony2.xml
new file mode 100644
index 00000000..e40e56f4
--- /dev/null
+++ b/.idea/symfony2.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vagrant.xml b/.idea/vagrant.xml
new file mode 100644
index 00000000..a5aa7868
--- /dev/null
+++ b/.idea/vagrant.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..d8028c0d
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/webResources.xml b/.idea/webResources.xml
new file mode 100644
index 00000000..3432ba41
--- /dev/null
+++ b/.idea/webResources.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.qodana/plugins/PHP Annotations/lib/instrumented-PHP Annotations-9.4.0.jar b/.qodana/plugins/PHP Annotations/lib/instrumented-PHP Annotations-9.4.0.jar
new file mode 100644
index 00000000..edfd962c
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/instrumented-PHP Annotations-9.4.0.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/junit-jupiter-5.8.2.jar b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-5.8.2.jar
new file mode 100644
index 00000000..7f2b1f0b
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/junit-jupiter-api-5.8.2.jar b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-api-5.8.2.jar
new file mode 100644
index 00000000..b8e3f686
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-api-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/junit-jupiter-engine-5.8.2.jar b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-engine-5.8.2.jar
new file mode 100644
index 00000000..06b22126
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-engine-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/junit-jupiter-params-5.8.2.jar b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-params-5.8.2.jar
new file mode 100644
index 00000000..78a12de4
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/junit-jupiter-params-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/junit-platform-commons-1.8.2.jar b/.qodana/plugins/PHP Annotations/lib/junit-platform-commons-1.8.2.jar
new file mode 100644
index 00000000..e0cf0874
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/junit-platform-commons-1.8.2.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/junit-platform-engine-1.8.2.jar b/.qodana/plugins/PHP Annotations/lib/junit-platform-engine-1.8.2.jar
new file mode 100644
index 00000000..85bac8a6
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/junit-platform-engine-1.8.2.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/opentest4j-1.2.0.jar b/.qodana/plugins/PHP Annotations/lib/opentest4j-1.2.0.jar
new file mode 100644
index 00000000..d5006361
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/opentest4j-1.2.0.jar differ
diff --git a/.qodana/plugins/PHP Annotations/lib/searchableOptions-9.4.0.jar b/.qodana/plugins/PHP Annotations/lib/searchableOptions-9.4.0.jar
new file mode 100644
index 00000000..aa00adba
Binary files /dev/null and b/.qodana/plugins/PHP Annotations/lib/searchableOptions-9.4.0.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/instrumented-idea-php-toolbox-6.2.0.jar b/.qodana/plugins/PHP Toolbox/lib/instrumented-idea-php-toolbox-6.2.0.jar
new file mode 100644
index 00000000..19a65cad
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/instrumented-idea-php-toolbox-6.2.0.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-5.8.2.jar b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-5.8.2.jar
new file mode 100644
index 00000000..7f2b1f0b
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-api-5.8.2.jar b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-api-5.8.2.jar
new file mode 100644
index 00000000..b8e3f686
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-api-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-engine-5.8.2.jar b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-engine-5.8.2.jar
new file mode 100644
index 00000000..06b22126
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-engine-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-params-5.8.2.jar b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-params-5.8.2.jar
new file mode 100644
index 00000000..78a12de4
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/junit-jupiter-params-5.8.2.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/junit-platform-commons-1.8.2.jar b/.qodana/plugins/PHP Toolbox/lib/junit-platform-commons-1.8.2.jar
new file mode 100644
index 00000000..e0cf0874
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/junit-platform-commons-1.8.2.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/junit-platform-engine-1.8.2.jar b/.qodana/plugins/PHP Toolbox/lib/junit-platform-engine-1.8.2.jar
new file mode 100644
index 00000000..85bac8a6
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/junit-platform-engine-1.8.2.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/opentest4j-1.2.0.jar b/.qodana/plugins/PHP Toolbox/lib/opentest4j-1.2.0.jar
new file mode 100644
index 00000000..d5006361
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/opentest4j-1.2.0.jar differ
diff --git a/.qodana/plugins/PHP Toolbox/lib/searchableOptions-6.2.0.jar b/.qodana/plugins/PHP Toolbox/lib/searchableOptions-6.2.0.jar
new file mode 100644
index 00000000..b84dda08
Binary files /dev/null and b/.qodana/plugins/PHP Toolbox/lib/searchableOptions-6.2.0.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/instrumented-Symfony Plugin-2022.1.259.jar b/.qodana/plugins/Symfony Plugin/lib/instrumented-Symfony Plugin-2022.1.259.jar
new file mode 100644
index 00000000..30d67b61
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/instrumented-Symfony Plugin-2022.1.259.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-5.8.2.jar b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-5.8.2.jar
new file mode 100644
index 00000000..7f2b1f0b
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-5.8.2.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-api-5.8.2.jar b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-api-5.8.2.jar
new file mode 100644
index 00000000..b8e3f686
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-api-5.8.2.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-engine-5.8.2.jar b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-engine-5.8.2.jar
new file mode 100644
index 00000000..06b22126
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-engine-5.8.2.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-params-5.8.2.jar b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-params-5.8.2.jar
new file mode 100644
index 00000000..78a12de4
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/junit-jupiter-params-5.8.2.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/junit-platform-commons-1.8.2.jar b/.qodana/plugins/Symfony Plugin/lib/junit-platform-commons-1.8.2.jar
new file mode 100644
index 00000000..e0cf0874
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/junit-platform-commons-1.8.2.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/junit-platform-engine-1.8.2.jar b/.qodana/plugins/Symfony Plugin/lib/junit-platform-engine-1.8.2.jar
new file mode 100644
index 00000000..85bac8a6
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/junit-platform-engine-1.8.2.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/opentest4j-1.2.0.jar b/.qodana/plugins/Symfony Plugin/lib/opentest4j-1.2.0.jar
new file mode 100644
index 00000000..d5006361
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/opentest4j-1.2.0.jar differ
diff --git a/.qodana/plugins/Symfony Plugin/lib/searchableOptions-2022.1.259.jar b/.qodana/plugins/Symfony Plugin/lib/searchableOptions-2022.1.259.jar
new file mode 100644
index 00000000..46150957
Binary files /dev/null and b/.qodana/plugins/Symfony Plugin/lib/searchableOptions-2022.1.259.jar differ
diff --git a/.qodana/plugins/phpinspectionsea-5.0.0.0.jar b/.qodana/plugins/phpinspectionsea-5.0.0.0.jar
new file mode 100644
index 00000000..24db7a47
Binary files /dev/null and b/.qodana/plugins/phpinspectionsea-5.0.0.0.jar differ
diff --git a/composer.json b/composer.json
index 490a927e..b55903f5 100644
--- a/composer.json
+++ b/composer.json
@@ -46,7 +46,7 @@
"doctrine/orm": "^2.16",
"dukecity/command-scheduler-bundle": "^5.0",
"elasticsearch/elasticsearch": "^7.17",
- "gedmo/doctrine-extensions": "^3.12",
+ "gedmo/doctrine-extensions": "^3.13",
"lexik/jwt-authentication-bundle": "^2.19",
"mark-gerarts/automapper-plus-bundle": "^1.4",
"matomo/device-detector": "^6.1",
@@ -62,7 +62,7 @@
"symfony/doctrine-messenger": "6.3.*",
"symfony/dotenv": "6.3.*",
"symfony/expression-language": "6.3.*",
- "symfony/flex": "^2.3",
+ "symfony/flex": "^2.4",
"symfony/form": "6.3.*",
"symfony/framework-bundle": "6.3.*",
"symfony/http-client": "6.3.*",
diff --git a/composer.lock b/composer.lock
index 13c7fd7c..2f4acafd 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "a9865ffb7bf2b5f5a0105b572e7037f7",
+ "content-hash": "c5d27ae3f2f275cb567dc05ccf71367c",
"packages": [
{
"name": "beberlei/doctrineextensions",
@@ -338,16 +338,16 @@
},
{
"name": "doctrine/collections",
- "version": "2.1.3",
+ "version": "2.1.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
- "reference": "3023e150f90a38843856147b58190aa8b46cc155"
+ "reference": "72328a11443a0de79967104ad36ba7b30bded134"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/3023e150f90a38843856147b58190aa8b46cc155",
- "reference": "3023e150f90a38843856147b58190aa8b46cc155",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134",
+ "reference": "72328a11443a0de79967104ad36ba7b30bded134",
"shasum": ""
},
"require": {
@@ -355,7 +355,7 @@
"php": "^8.1"
},
"require-dev": {
- "doctrine/coding-standard": "^10.0",
+ "doctrine/coding-standard": "^12",
"ext-json": "*",
"phpstan/phpstan": "^1.8",
"phpstan/phpstan-phpunit": "^1.0",
@@ -404,7 +404,7 @@
],
"support": {
"issues": "https://github.com/doctrine/collections/issues",
- "source": "https://github.com/doctrine/collections/tree/2.1.3"
+ "source": "https://github.com/doctrine/collections/tree/2.1.4"
},
"funding": [
{
@@ -420,7 +420,7 @@
"type": "tidelift"
}
],
- "time": "2023-07-06T15:15:36+00:00"
+ "time": "2023-10-03T09:22:33+00:00"
},
{
"name": "doctrine/common",
@@ -515,16 +515,16 @@
},
{
"name": "doctrine/dbal",
- "version": "3.7.0",
+ "version": "3.7.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "00d03067f07482f025d41ab55e4ba0db5eca2cdf"
+ "reference": "5b7bd66c9ff58c04c5474ab85edce442f8081cb2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/00d03067f07482f025d41ab55e4ba0db5eca2cdf",
- "reference": "00d03067f07482f025d41ab55e4ba0db5eca2cdf",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/5b7bd66c9ff58c04c5474ab85edce442f8081cb2",
+ "reference": "5b7bd66c9ff58c04c5474ab85edce442f8081cb2",
"shasum": ""
},
"require": {
@@ -608,7 +608,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/3.7.0"
+ "source": "https://github.com/doctrine/dbal/tree/3.7.1"
},
"funding": [
{
@@ -624,7 +624,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-26T20:56:55+00:00"
+ "time": "2023-10-06T05:06:20+00:00"
},
{
"name": "doctrine/deprecations",
@@ -1725,16 +1725,16 @@
},
{
"name": "egulias/email-validator",
- "version": "4.0.1",
+ "version": "4.0.2",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
- "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff"
+ "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff",
- "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
+ "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
"shasum": ""
},
"require": {
@@ -1743,8 +1743,8 @@
"symfony/polyfill-intl-idn": "^1.26"
},
"require-dev": {
- "phpunit/phpunit": "^9.5.27",
- "vimeo/psalm": "^4.30"
+ "phpunit/phpunit": "^10.2",
+ "vimeo/psalm": "^5.12"
},
"suggest": {
"ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
@@ -1780,7 +1780,7 @@
],
"support": {
"issues": "https://github.com/egulias/EmailValidator/issues",
- "source": "https://github.com/egulias/EmailValidator/tree/4.0.1"
+ "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
},
"funding": [
{
@@ -1788,7 +1788,7 @@
"type": "github"
}
],
- "time": "2023-01-14T14:17:03+00:00"
+ "time": "2023-10-06T06:47:41+00:00"
},
{
"name": "elasticsearch/elasticsearch",
@@ -2174,29 +2174,29 @@
},
{
"name": "laminas/laminas-code",
- "version": "4.12.0",
+ "version": "4.13.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-code.git",
- "reference": "36cbee228b427446419dd51944bdfb6bb8ddbcd0"
+ "reference": "7353d4099ad5388e84737dd16994316a04f48dbf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-code/zipball/36cbee228b427446419dd51944bdfb6bb8ddbcd0",
- "reference": "36cbee228b427446419dd51944bdfb6bb8ddbcd0",
+ "url": "https://api.github.com/repos/laminas/laminas-code/zipball/7353d4099ad5388e84737dd16994316a04f48dbf",
+ "reference": "7353d4099ad5388e84737dd16994316a04f48dbf",
"shasum": ""
},
"require": {
- "php": "~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"require-dev": {
- "doctrine/annotations": "^2.0.0",
+ "doctrine/annotations": "^2.0.1",
"ext-phar": "*",
- "laminas/laminas-coding-standard": "^2.3.0",
- "laminas/laminas-stdlib": "^3.6.1",
- "phpunit/phpunit": "^10.0.9",
+ "laminas/laminas-coding-standard": "^2.5.0",
+ "laminas/laminas-stdlib": "^3.17.0",
+ "phpunit/phpunit": "^10.3.3",
"psalm/plugin-phpunit": "^0.18.4",
- "vimeo/psalm": "^5.7.1"
+ "vimeo/psalm": "^5.15.0"
},
"suggest": {
"doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features",
@@ -2233,7 +2233,7 @@
"type": "community_bridge"
}
],
- "time": "2023-09-06T14:56:25+00:00"
+ "time": "2023-10-18T10:00:55+00:00"
},
{
"name": "lcobucci/clock",
@@ -2659,16 +2659,16 @@
},
{
"name": "matomo/device-detector",
- "version": "6.1.5",
+ "version": "6.1.6",
"source": {
"type": "git",
"url": "https://github.com/matomo-org/device-detector.git",
- "reference": "40ca2990dba2c1719e5c62168e822e0b86c167d4"
+ "reference": "5cbea85106e561c7138d03603eb6e05128480409"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/40ca2990dba2c1719e5c62168e822e0b86c167d4",
- "reference": "40ca2990dba2c1719e5c62168e822e0b86c167d4",
+ "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/5cbea85106e561c7138d03603eb6e05128480409",
+ "reference": "5cbea85106e561c7138d03603eb6e05128480409",
"shasum": ""
},
"require": {
@@ -2724,7 +2724,7 @@
"source": "https://github.com/matomo-org/matomo",
"wiki": "https://dev.matomo.org/"
},
- "time": "2023-08-17T16:17:41+00:00"
+ "time": "2023-10-02T10:01:54+00:00"
},
{
"name": "matthiasnoback/symfony-console-form",
@@ -2790,16 +2790,16 @@
},
{
"name": "monolog/monolog",
- "version": "3.4.0",
+ "version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "e2392369686d420ca32df3803de28b5d6f76867d"
+ "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e2392369686d420ca32df3803de28b5d6f76867d",
- "reference": "e2392369686d420ca32df3803de28b5d6f76867d",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448",
+ "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448",
"shasum": ""
},
"require": {
@@ -2875,7 +2875,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
- "source": "https://github.com/Seldaek/monolog/tree/3.4.0"
+ "source": "https://github.com/Seldaek/monolog/tree/3.5.0"
},
"funding": [
{
@@ -2887,7 +2887,7 @@
"type": "tidelift"
}
],
- "time": "2023-06-21T08:46:11+00:00"
+ "time": "2023-10-27T15:32:31+00:00"
},
{
"name": "mustangostang/spyc",
@@ -4287,16 +4287,16 @@
},
{
"name": "symfony/cache",
- "version": "v6.3.5",
+ "version": "v6.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "6c1a3ea078c4d88ee892530945df63a87981b2da"
+ "reference": "84aff8d948d6292d2b5a01ac622760be44dddc72"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/6c1a3ea078c4d88ee892530945df63a87981b2da",
- "reference": "6c1a3ea078c4d88ee892530945df63a87981b2da",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/84aff8d948d6292d2b5a01ac622760be44dddc72",
+ "reference": "84aff8d948d6292d2b5a01ac622760be44dddc72",
"shasum": ""
},
"require": {
@@ -4305,7 +4305,7 @@
"psr/log": "^1.1|^2|^3",
"symfony/cache-contracts": "^2.5|^3",
"symfony/service-contracts": "^2.5|^3",
- "symfony/var-exporter": "^6.2.10"
+ "symfony/var-exporter": "^6.3.6"
},
"conflict": {
"doctrine/dbal": "<2.13.1",
@@ -4320,7 +4320,7 @@
},
"require-dev": {
"cache/integration-tests": "dev-master",
- "doctrine/dbal": "^2.13.1|^3.0",
+ "doctrine/dbal": "^2.13.1|^3|^4",
"predis/predis": "^1.1|^2.0",
"psr/simple-cache": "^1.0|^2.0|^3.0",
"symfony/config": "^5.4|^6.0",
@@ -4363,7 +4363,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v6.3.5"
+ "source": "https://github.com/symfony/cache/tree/v6.3.6"
},
"funding": [
{
@@ -4379,7 +4379,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-26T15:48:55+00:00"
+ "time": "2023-10-17T14:44:58+00:00"
},
{
"name": "symfony/cache-contracts",
@@ -4845,16 +4845,16 @@
},
{
"name": "symfony/doctrine-bridge",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "9977eb1adf999ceded213e88c1ac6dff7a1a0306"
+ "reference": "c8af292f733cc28149485639177c5f2b67dff200"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/9977eb1adf999ceded213e88c1ac6dff7a1a0306",
- "reference": "9977eb1adf999ceded213e88c1ac6dff7a1a0306",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/c8af292f733cc28149485639177c5f2b67dff200",
+ "reference": "c8af292f733cc28149485639177c5f2b67dff200",
"shasum": ""
},
"require": {
@@ -4887,8 +4887,8 @@
"doctrine/annotations": "^1.13.1|^2",
"doctrine/collections": "^1.0|^2.0",
"doctrine/data-fixtures": "^1.1",
- "doctrine/dbal": "^2.13.1|^3.0",
- "doctrine/orm": "^2.12",
+ "doctrine/dbal": "^2.13.1|^3|^4",
+ "doctrine/orm": "^2.12|^3",
"psr/log": "^1|^2|^3",
"symfony/cache": "^5.4|^6.0",
"symfony/config": "^5.4|^6.0",
@@ -4935,7 +4935,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.5"
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v6.3.7"
},
"funding": [
{
@@ -4951,24 +4951,24 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T16:16:03+00:00"
+ "time": "2023-10-28T23:11:45+00:00"
},
{
"name": "symfony/doctrine-messenger",
- "version": "v6.3.1",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-messenger.git",
- "reference": "f1c253e24ae6d2bc4939b1439e074e6d2e73ecdb"
+ "reference": "b8dab85f66ffd5e4275eaf7558f9db8f4586dd41"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/f1c253e24ae6d2bc4939b1439e074e6d2e73ecdb",
- "reference": "f1c253e24ae6d2bc4939b1439e074e6d2e73ecdb",
+ "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/b8dab85f66ffd5e4275eaf7558f9db8f4586dd41",
+ "reference": "b8dab85f66ffd5e4275eaf7558f9db8f4586dd41",
"shasum": ""
},
"require": {
- "doctrine/dbal": "^2.13|^3.0",
+ "doctrine/dbal": "^2.13|^3|^4",
"php": ">=8.1",
"symfony/messenger": "^5.4|^6.0",
"symfony/service-contracts": "^2.5|^3"
@@ -5007,7 +5007,7 @@
"description": "Symfony Doctrine Messenger Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-messenger/tree/v6.3.1"
+ "source": "https://github.com/symfony/doctrine-messenger/tree/v6.3.7"
},
"funding": [
{
@@ -5023,20 +5023,20 @@
"type": "tidelift"
}
],
- "time": "2023-06-24T11:51:27+00:00"
+ "time": "2023-10-26T18:15:14+00:00"
},
{
"name": "symfony/dotenv",
- "version": "v6.3.0",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/dotenv.git",
- "reference": "ceadb434fe2a6763a03d2d110441745834f3dd1e"
+ "reference": "7dfbe2976f3c1b7cfa8fac2212a050bfa9bd7d9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dotenv/zipball/ceadb434fe2a6763a03d2d110441745834f3dd1e",
- "reference": "ceadb434fe2a6763a03d2d110441745834f3dd1e",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/7dfbe2976f3c1b7cfa8fac2212a050bfa9bd7d9e",
+ "reference": "7dfbe2976f3c1b7cfa8fac2212a050bfa9bd7d9e",
"shasum": ""
},
"require": {
@@ -5081,7 +5081,7 @@
"environment"
],
"support": {
- "source": "https://github.com/symfony/dotenv/tree/v6.3.0"
+ "source": "https://github.com/symfony/dotenv/tree/v6.3.7"
},
"funding": [
{
@@ -5097,7 +5097,7 @@
"type": "tidelift"
}
],
- "time": "2023-04-21T14:41:17+00:00"
+ "time": "2023-10-26T18:15:14+00:00"
},
{
"name": "symfony/error-handler",
@@ -5522,16 +5522,16 @@
},
{
"name": "symfony/flex",
- "version": "v2.3.3",
+ "version": "v2.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/flex.git",
- "reference": "9c402af768c6c9f8126a9ffa192ecf7c16581e35"
+ "reference": "46bebc3d097d1bb1dce04c5ba83658afd79988f9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/flex/zipball/9c402af768c6c9f8126a9ffa192ecf7c16581e35",
- "reference": "9c402af768c6c9f8126a9ffa192ecf7c16581e35",
+ "url": "https://api.github.com/repos/symfony/flex/zipball/46bebc3d097d1bb1dce04c5ba83658afd79988f9",
+ "reference": "46bebc3d097d1bb1dce04c5ba83658afd79988f9",
"shasum": ""
},
"require": {
@@ -5567,7 +5567,7 @@
"description": "Composer plugin for Symfony",
"support": {
"issues": "https://github.com/symfony/flex/issues",
- "source": "https://github.com/symfony/flex/tree/v2.3.3"
+ "source": "https://github.com/symfony/flex/tree/v2.4.0"
},
"funding": [
{
@@ -5583,20 +5583,20 @@
"type": "tidelift"
}
],
- "time": "2023-08-04T09:02:35+00:00"
+ "time": "2023-10-22T18:05:25+00:00"
},
{
"name": "symfony/form",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "0f9ad8600c1021983d096512066ee54332aa3139"
+ "reference": "e6743d188f168643cb247f65cbad09ddb1dfcfe5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/0f9ad8600c1021983d096512066ee54332aa3139",
- "reference": "0f9ad8600c1021983d096512066ee54332aa3139",
+ "url": "https://api.github.com/repos/symfony/form/zipball/e6743d188f168643cb247f65cbad09ddb1dfcfe5",
+ "reference": "e6743d188f168643cb247f65cbad09ddb1dfcfe5",
"shasum": ""
},
"require": {
@@ -5664,7 +5664,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.5"
+ "source": "https://github.com/symfony/form/tree/v6.3.7"
},
"funding": [
{
@@ -5680,20 +5680,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-10T17:47:23+00:00"
+ "time": "2023-10-28T23:11:45+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "567cafcfc08e3076b47290a7558b0ca17a98b0ce"
+ "reference": "dba20792c726c30d455626eddfb2db008f64085f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/567cafcfc08e3076b47290a7558b0ca17a98b0ce",
- "reference": "567cafcfc08e3076b47290a7558b0ca17a98b0ce",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/dba20792c726c30d455626eddfb2db008f64085f",
+ "reference": "dba20792c726c30d455626eddfb2db008f64085f",
"shasum": ""
},
"require": {
@@ -5808,7 +5808,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.5"
+ "source": "https://github.com/symfony/framework-bundle/tree/v6.3.7"
},
"funding": [
{
@@ -5824,20 +5824,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T10:45:15+00:00"
+ "time": "2023-10-26T18:15:14+00:00"
},
{
"name": "symfony/http-client",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "213e564da4cbf61acc9728d97e666bcdb868c10d"
+ "reference": "cd67fcaf4524ec6ae5d9b2d9497682d7ad3ce57d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/213e564da4cbf61acc9728d97e666bcdb868c10d",
- "reference": "213e564da4cbf61acc9728d97e666bcdb868c10d",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/cd67fcaf4524ec6ae5d9b2d9497682d7ad3ce57d",
+ "reference": "cd67fcaf4524ec6ae5d9b2d9497682d7ad3ce57d",
"shasum": ""
},
"require": {
@@ -5900,7 +5900,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v6.3.5"
+ "source": "https://github.com/symfony/http-client/tree/v6.3.7"
},
"funding": [
{
@@ -5916,7 +5916,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T15:57:12+00:00"
+ "time": "2023-10-29T12:41:36+00:00"
},
{
"name": "symfony/http-client-contracts",
@@ -5998,16 +5998,16 @@
},
{
"name": "symfony/http-foundation",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "b50f5e281d722cb0f4c296f908bacc3e2b721957"
+ "reference": "59d1837d5d992d16c2628cd0d6b76acf8d69b33e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b50f5e281d722cb0f4c296f908bacc3e2b721957",
- "reference": "b50f5e281d722cb0f4c296f908bacc3e2b721957",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/59d1837d5d992d16c2628cd0d6b76acf8d69b33e",
+ "reference": "59d1837d5d992d16c2628cd0d6b76acf8d69b33e",
"shasum": ""
},
"require": {
@@ -6017,12 +6017,12 @@
"symfony/polyfill-php83": "^1.27"
},
"conflict": {
- "symfony/cache": "<6.2"
+ "symfony/cache": "<6.3"
},
"require-dev": {
- "doctrine/dbal": "^2.13.1|^3.0",
+ "doctrine/dbal": "^2.13.1|^3|^4",
"predis/predis": "^1.1|^2.0",
- "symfony/cache": "^5.4|^6.0",
+ "symfony/cache": "^6.3",
"symfony/dependency-injection": "^5.4|^6.0",
"symfony/expression-language": "^5.4|^6.0",
"symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4",
@@ -6055,7 +6055,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.5"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.3.7"
},
"funding": [
{
@@ -6071,20 +6071,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-04T21:33:54+00:00"
+ "time": "2023-10-28T23:55:27+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "9f991a964368bee8d883e8d57ced4fe9fff04dfc"
+ "reference": "6d4098095f93279d9536a0e9124439560cc764d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9f991a964368bee8d883e8d57ced4fe9fff04dfc",
- "reference": "9f991a964368bee8d883e8d57ced4fe9fff04dfc",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6d4098095f93279d9536a0e9124439560cc764d0",
+ "reference": "6d4098095f93279d9536a0e9124439560cc764d0",
"shasum": ""
},
"require": {
@@ -6168,7 +6168,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.5"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.3.7"
},
"funding": [
{
@@ -6184,20 +6184,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-30T06:37:04+00:00"
+ "time": "2023-10-29T14:31:45+00:00"
},
{
"name": "symfony/intl",
- "version": "v6.3.2",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "1f8cb145c869ed089a8531c51a6a4b31ed0b3c69"
+ "reference": "4cc98c05f2c55150a6aa5b3e20667f7a6d06cca9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/1f8cb145c869ed089a8531c51a6a4b31ed0b3c69",
- "reference": "1f8cb145c869ed089a8531c51a6a4b31ed0b3c69",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/4cc98c05f2c55150a6aa5b3e20667f7a6d06cca9",
+ "reference": "4cc98c05f2c55150a6aa5b3e20667f7a6d06cca9",
"shasum": ""
},
"require": {
@@ -6250,7 +6250,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v6.3.2"
+ "source": "https://github.com/symfony/intl/tree/v6.3.7"
},
"funding": [
{
@@ -6266,20 +6266,20 @@
"type": "tidelift"
}
],
- "time": "2023-07-20T07:43:09+00:00"
+ "time": "2023-10-28T23:11:45+00:00"
},
{
"name": "symfony/lock",
- "version": "v6.3.2",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/lock.git",
- "reference": "cde6dbd72d217024b1049d42a4519e713e2f18af"
+ "reference": "7e5d1412827aa97e90f9af9495d452f0b9465a85"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/lock/zipball/cde6dbd72d217024b1049d42a4519e713e2f18af",
- "reference": "cde6dbd72d217024b1049d42a4519e713e2f18af",
+ "url": "https://api.github.com/repos/symfony/lock/zipball/7e5d1412827aa97e90f9af9495d452f0b9465a85",
+ "reference": "7e5d1412827aa97e90f9af9495d452f0b9465a85",
"shasum": ""
},
"require": {
@@ -6292,7 +6292,7 @@
"symfony/cache": "<6.2"
},
"require-dev": {
- "doctrine/dbal": "^2.13|^3.0",
+ "doctrine/dbal": "^2.13|^3|^4",
"predis/predis": "^1.1|^2.0"
},
"type": "library",
@@ -6329,7 +6329,7 @@
"semaphore"
],
"support": {
- "source": "https://github.com/symfony/lock/tree/v6.3.2"
+ "source": "https://github.com/symfony/lock/tree/v6.3.7"
},
"funding": [
{
@@ -6345,7 +6345,7 @@
"type": "tidelift"
}
],
- "time": "2023-06-28T15:25:15+00:00"
+ "time": "2023-10-28T23:55:27+00:00"
},
{
"name": "symfony/mailer",
@@ -6429,22 +6429,23 @@
},
{
"name": "symfony/messenger",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/messenger.git",
- "reference": "fb29632c2abdc52f4f10f9402f8f93ebb8938234"
+ "reference": "a0a8860ca625116c474c9c1f5570bd7ec752c599"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/messenger/zipball/fb29632c2abdc52f4f10f9402f8f93ebb8938234",
- "reference": "fb29632c2abdc52f4f10f9402f8f93ebb8938234",
+ "url": "https://api.github.com/repos/symfony/messenger/zipball/a0a8860ca625116c474c9c1f5570bd7ec752c599",
+ "reference": "a0a8860ca625116c474c9c1f5570bd7ec752c599",
"shasum": ""
},
"require": {
"php": ">=8.1",
"psr/log": "^1|^2|^3",
- "symfony/clock": "^6.3"
+ "symfony/clock": "^6.3",
+ "symfony/deprecation-contracts": "^2.5|^3"
},
"conflict": {
"symfony/console": "<6.3",
@@ -6458,7 +6459,6 @@
"psr/cache": "^1.0|^2.0|^3.0",
"symfony/console": "^6.3",
"symfony/dependency-injection": "^5.4|^6.0",
- "symfony/deprecation-contracts": "^2.5|^3",
"symfony/event-dispatcher": "^5.4|^6.0",
"symfony/http-kernel": "^5.4|^6.0",
"symfony/process": "^5.4|^6.0",
@@ -6496,7 +6496,7 @@
"description": "Helps applications send and receive messages to/from other applications or via message queues",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/messenger/tree/v6.3.5"
+ "source": "https://github.com/symfony/messenger/tree/v6.3.7"
},
"funding": [
{
@@ -6512,7 +6512,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T16:11:24+00:00"
+ "time": "2023-10-26T18:15:14+00:00"
},
{
"name": "symfony/mime",
@@ -6759,16 +6759,16 @@
},
{
"name": "symfony/notifier",
- "version": "v6.3.0",
+ "version": "v6.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/notifier.git",
- "reference": "a30aee1bf767835d7948138c1629e310cee26a8b"
+ "reference": "2e39d4a9a96e25d127ffe30171127f6ef73934df"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/notifier/zipball/a30aee1bf767835d7948138c1629e310cee26a8b",
- "reference": "a30aee1bf767835d7948138c1629e310cee26a8b",
+ "url": "https://api.github.com/repos/symfony/notifier/zipball/2e39d4a9a96e25d127ffe30171127f6ef73934df",
+ "reference": "2e39d4a9a96e25d127ffe30171127f6ef73934df",
"shasum": ""
},
"require": {
@@ -6817,7 +6817,7 @@
"notifier"
],
"support": {
- "source": "https://github.com/symfony/notifier/tree/v6.3.0"
+ "source": "https://github.com/symfony/notifier/tree/v6.3.6"
},
"funding": [
{
@@ -6833,7 +6833,7 @@
"type": "tidelift"
}
],
- "time": "2023-05-12T10:17:15+00:00"
+ "time": "2023-10-07T07:32:05+00:00"
},
{
"name": "symfony/options-resolver",
@@ -7913,16 +7913,16 @@
},
{
"name": "symfony/security-bundle",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
- "reference": "2df460eacceb11b9287cfafddda4d27023dd9001"
+ "reference": "8ece4fd6e242acbabad4461feae7c52fe1982c48"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-bundle/zipball/2df460eacceb11b9287cfafddda4d27023dd9001",
- "reference": "2df460eacceb11b9287cfafddda4d27023dd9001",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/8ece4fd6e242acbabad4461feae7c52fe1982c48",
+ "reference": "8ece4fd6e242acbabad4461feae7c52fe1982c48",
"shasum": ""
},
"require": {
@@ -7939,7 +7939,8 @@
"symfony/password-hasher": "^5.4|^6.0",
"symfony/security-core": "^6.2",
"symfony/security-csrf": "^5.4|^6.0",
- "symfony/security-http": "^6.3.4"
+ "symfony/security-http": "^6.3.6",
+ "symfony/service-contracts": "^2.5|^3"
},
"conflict": {
"symfony/browser-kit": "<5.4",
@@ -8003,7 +8004,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.5"
+ "source": "https://github.com/symfony/security-bundle/tree/v6.3.7"
},
"funding": [
{
@@ -8019,20 +8020,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-25T17:05:55+00:00"
+ "time": "2023-10-26T18:15:14+00:00"
},
{
"name": "symfony/security-core",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-core.git",
- "reference": "ec8f24dc1195f46483510892271d01a5202bba70"
+ "reference": "7ceb30fed93f5ea40ccde3173d1f7712527c0d62"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-core/zipball/ec8f24dc1195f46483510892271d01a5202bba70",
- "reference": "ec8f24dc1195f46483510892271d01a5202bba70",
+ "url": "https://api.github.com/repos/symfony/security-core/zipball/7ceb30fed93f5ea40ccde3173d1f7712527c0d62",
+ "reference": "7ceb30fed93f5ea40ccde3173d1f7712527c0d62",
"shasum": ""
},
"require": {
@@ -8088,7 +8089,7 @@
"description": "Symfony Security Component - Core Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-core/tree/v6.3.5"
+ "source": "https://github.com/symfony/security-core/tree/v6.3.7"
},
"funding": [
{
@@ -8104,7 +8105,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-10T17:47:23+00:00"
+ "time": "2023-10-28T23:11:45+00:00"
},
{
"name": "symfony/security-csrf",
@@ -8176,16 +8177,16 @@
},
{
"name": "symfony/security-http",
- "version": "v6.3.5",
+ "version": "v6.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
- "reference": "47058ea557a4c64ba86e9249651222842bd52e2a"
+ "reference": "573ef96ab62d509ac953362fa61f9d1bd283f3a7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-http/zipball/47058ea557a4c64ba86e9249651222842bd52e2a",
- "reference": "47058ea557a4c64ba86e9249651222842bd52e2a",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/573ef96ab62d509ac953362fa61f9d1bd283f3a7",
+ "reference": "573ef96ab62d509ac953362fa61f9d1bd283f3a7",
"shasum": ""
},
"require": {
@@ -8195,7 +8196,8 @@
"symfony/http-kernel": "^6.3",
"symfony/polyfill-mbstring": "~1.0",
"symfony/property-access": "^5.4|^6.0",
- "symfony/security-core": "^6.3"
+ "symfony/security-core": "^6.3",
+ "symfony/service-contracts": "^2.5|^3"
},
"conflict": {
"symfony/clock": "<6.3",
@@ -8243,7 +8245,7 @@
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-http/tree/v6.3.5"
+ "source": "https://github.com/symfony/security-http/tree/v6.3.6"
},
"funding": [
{
@@ -8259,20 +8261,20 @@
"type": "tidelift"
}
],
- "time": "2023-08-30T06:30:46+00:00"
+ "time": "2023-10-13T10:26:24+00:00"
},
{
"name": "symfony/serializer",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "855fc058c8bdbb69f53834f2fdb3876c9bc0ab7c"
+ "reference": "641472dd3d6dc3c4d0fdd1496ebd1b55c72e43d9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/855fc058c8bdbb69f53834f2fdb3876c9bc0ab7c",
- "reference": "855fc058c8bdbb69f53834f2fdb3876c9bc0ab7c",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/641472dd3d6dc3c4d0fdd1496ebd1b55c72e43d9",
+ "reference": "641472dd3d6dc3c4d0fdd1496ebd1b55c72e43d9",
"shasum": ""
},
"require": {
@@ -8337,7 +8339,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.5"
+ "source": "https://github.com/symfony/serializer/tree/v6.3.7"
},
"funding": [
{
@@ -8353,7 +8355,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T16:18:53+00:00"
+ "time": "2023-10-26T18:15:14+00:00"
},
{
"name": "symfony/service-contracts",
@@ -8587,16 +8589,16 @@
},
{
"name": "symfony/translation",
- "version": "v6.3.3",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd"
+ "reference": "30212e7c87dcb79c83f6362b00bde0e0b1213499"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd",
- "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/30212e7c87dcb79c83f6362b00bde0e0b1213499",
+ "reference": "30212e7c87dcb79c83f6362b00bde0e0b1213499",
"shasum": ""
},
"require": {
@@ -8662,7 +8664,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v6.3.3"
+ "source": "https://github.com/symfony/translation/tree/v6.3.7"
},
"funding": [
{
@@ -8678,7 +8680,7 @@
"type": "tidelift"
}
],
- "time": "2023-07-31T07:08:24+00:00"
+ "time": "2023-10-28T23:11:45+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -8953,16 +8955,16 @@
},
{
"name": "symfony/validator",
- "version": "v6.3.5",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "48e815ba3b5eb72e632588dbf7ea2dc4e608ee47"
+ "reference": "9cc736663fa5839b9710ac2c303bb0b951014fc1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/48e815ba3b5eb72e632588dbf7ea2dc4e608ee47",
- "reference": "48e815ba3b5eb72e632588dbf7ea2dc4e608ee47",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/9cc736663fa5839b9710ac2c303bb0b951014fc1",
+ "reference": "9cc736663fa5839b9710ac2c303bb0b951014fc1",
"shasum": ""
},
"require": {
@@ -9029,7 +9031,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v6.3.5"
+ "source": "https://github.com/symfony/validator/tree/v6.3.7"
},
"funding": [
{
@@ -9045,20 +9047,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T07:41:15+00:00"
+ "time": "2023-10-28T23:11:45+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v6.3.5",
+ "version": "v6.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "3d9999376be5fea8de47752837a3e1d1c5f69ef5"
+ "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3d9999376be5fea8de47752837a3e1d1c5f69ef5",
- "reference": "3d9999376be5fea8de47752837a3e1d1c5f69ef5",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/999ede244507c32b8e43aebaa10e9fce20de7c97",
+ "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97",
"shasum": ""
},
"require": {
@@ -9113,7 +9115,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v6.3.5"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.3.6"
},
"funding": [
{
@@ -9129,20 +9131,20 @@
"type": "tidelift"
}
],
- "time": "2023-09-12T10:11:35+00:00"
+ "time": "2023-10-12T18:45:56+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v6.3.4",
+ "version": "v6.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "df1f8aac5751871b83d30bf3e2c355770f8f0691"
+ "reference": "374d289c13cb989027274c86206ddc63b16a2441"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/df1f8aac5751871b83d30bf3e2c355770f8f0691",
- "reference": "df1f8aac5751871b83d30bf3e2c355770f8f0691",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/374d289c13cb989027274c86206ddc63b16a2441",
+ "reference": "374d289c13cb989027274c86206ddc63b16a2441",
"shasum": ""
},
"require": {
@@ -9187,7 +9189,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v6.3.4"
+ "source": "https://github.com/symfony/var-exporter/tree/v6.3.6"
},
"funding": [
{
@@ -9203,7 +9205,7 @@
"type": "tidelift"
}
],
- "time": "2023-08-16T18:14:47+00:00"
+ "time": "2023-10-13T09:16:49+00:00"
},
{
"name": "symfony/web-link",
@@ -9290,16 +9292,16 @@
},
{
"name": "symfony/yaml",
- "version": "v6.3.3",
+ "version": "v6.3.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add"
+ "reference": "9758b6c69d179936435d0ffb577c3708d57e38a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/e23292e8c07c85b971b44c1c4b87af52133e2add",
- "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/9758b6c69d179936435d0ffb577c3708d57e38a8",
+ "reference": "9758b6c69d179936435d0ffb577c3708d57e38a8",
"shasum": ""
},
"require": {
@@ -9342,7 +9344,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v6.3.3"
+ "source": "https://github.com/symfony/yaml/tree/v6.3.7"
},
"funding": [
{
@@ -9358,7 +9360,7 @@
"type": "tidelift"
}
],
- "time": "2023-07-31T07:08:24+00:00"
+ "time": "2023-10-28T23:31:00+00:00"
},
{
"name": "twig/extra-bundle",
@@ -9565,16 +9567,16 @@
},
{
"name": "zircote/swagger-php",
- "version": "4.7.14",
+ "version": "4.7.15",
"source": {
"type": "git",
"url": "https://github.com/zircote/swagger-php.git",
- "reference": "e53c0c7a6e250c435cc13ab50792247a8eb07da3"
+ "reference": "df8de8e484003f68cd2fa68db1e6cfb47a3a92cb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/zircote/swagger-php/zipball/e53c0c7a6e250c435cc13ab50792247a8eb07da3",
- "reference": "e53c0c7a6e250c435cc13ab50792247a8eb07da3",
+ "url": "https://api.github.com/repos/zircote/swagger-php/zipball/df8de8e484003f68cd2fa68db1e6cfb47a3a92cb",
+ "reference": "df8de8e484003f68cd2fa68db1e6cfb47a3a92cb",
"shasum": ""
},
"require": {
@@ -9637,9 +9639,9 @@
],
"support": {
"issues": "https://github.com/zircote/swagger-php/issues",
- "source": "https://github.com/zircote/swagger-php/tree/4.7.14"
+ "source": "https://github.com/zircote/swagger-php/tree/4.7.15"
},
- "time": "2023-09-12T00:18:13+00:00"
+ "time": "2023-10-12T20:26:34+00:00"
}
],
"packages-dev": [
@@ -9994,12 +9996,12 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "2bd71aadfc5003f371b9cfd93844a73036279798"
+ "reference": "85369a784d2c97074c3e3432a510bfcae8eee02e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/2bd71aadfc5003f371b9cfd93844a73036279798",
- "reference": "2bd71aadfc5003f371b9cfd93844a73036279798",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/85369a784d2c97074c3e3432a510bfcae8eee02e",
+ "reference": "85369a784d2c97074c3e3432a510bfcae8eee02e",
"shasum": ""
},
"conflict": {
@@ -10036,13 +10038,14 @@
"azuracast/azuracast": "<0.18.3",
"backdrop/backdrop": "<1.24.2",
"backpack/crud": "<3.4.9",
+ "bacula-web/bacula-web": "<8.0.0.0-RC2-dev",
"badaso/core": "<2.7",
"bagisto/bagisto": "<0.1.5",
"barrelstrength/sprout-base-email": "<1.2.7",
"barrelstrength/sprout-forms": "<3.9",
"barryvdh/laravel-translation-manager": "<0.6.2",
"barzahlen/barzahlen-php": "<2.0.1",
- "baserproject/basercms": "<4.7.5",
+ "baserproject/basercms": "<4.8",
"bassjobsen/bootstrap-3-typeahead": ">4.0.2",
"bigfork/silverstripe-form-capture": ">=3,<3.1.1",
"billz/raspap-webgui": "<=2.9.2",
@@ -10078,7 +10081,7 @@
"codeigniter4/shield": "<1.0.0.0-beta4",
"codiad/codiad": "<=2.8.4",
"composer/composer": "<1.10.27|>=2,<2.2.22|>=2.3,<2.6.4",
- "concrete5/concrete5": "<9.2",
+ "concrete5/concrete5": "<=9.2.1",
"concrete5/core": "<8.5.8|>=9,<9.1",
"contao-components/mediaelement": ">=2.14.2,<2.21.1",
"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",
@@ -10101,16 +10104,16 @@
"derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1",
"desperado/xml-bundle": "<=0.1.7",
"directmailteam/direct-mail": "<5.2.4",
- "doctrine/annotations": ">=1,<1.2.7",
- "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
- "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1",
+ "doctrine/annotations": "<1.2.7",
+ "doctrine/cache": "<1.3.2|>=1.4,<1.4.2",
+ "doctrine/common": "<2.4.3|>=2.5,<2.5.1",
"doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4",
"doctrine/doctrine-bundle": "<1.5.2",
"doctrine/doctrine-module": "<=0.7.1",
- "doctrine/mongodb-odm": ">=1,<1.0.2",
- "doctrine/mongodb-odm-bundle": ">=2,<3.0.1",
+ "doctrine/mongodb-odm": "<1.0.2",
+ "doctrine/mongodb-odm-bundle": "<3.0.1",
"doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
- "dolibarr/dolibarr": "<17.0.1",
+ "dolibarr/dolibarr": "<18",
"dompdf/dompdf": "<2.0.2|==2.0.2",
"drupal/core": "<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8",
"drupal/drupal": ">=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",
@@ -10124,6 +10127,7 @@
"enshrined/svg-sanitize": "<0.15",
"erusev/parsedown": "<1.7.2",
"ether/logs": "<3.0.4",
+ "evolutioncms/evolution": "<=3.2.3",
"exceedone/exment": "<4.4.3|>=5,<5.0.3",
"exceedone/laravel-admin": "<2.2.3|==3",
"ezsystems/demobundle": ">=5.4,<5.4.6.1-dev",
@@ -10139,7 +10143,7 @@
"ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev",
"ezsystems/ezplatform-user": ">=1,<1.0.1",
"ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.30",
- "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1",
+ "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.06,<=2019.03.5.1",
"ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3",
"ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15",
"ezyang/htmlpurifier": "<4.1.1",
@@ -10216,7 +10220,7 @@
"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",
"illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
"impresscms/impresscms": "<=1.4.5",
- "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.1",
+ "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.2",
"in2code/ipandlanguageredirect": "<5.1.2",
"in2code/lux": "<17.6.1|>=18,<24.0.2",
"innologi/typo3-appointments": "<2.0.6",
@@ -10234,7 +10238,7 @@
"joomla/filter": "<1.4.4|>=2,<2.0.1",
"joomla/framework": ">=2.5.4,<=3.8.12",
"joomla/input": ">=2,<2.0.2",
- "joomla/joomla-cms": "<3.9.12",
+ "joomla/joomla-cms": ">=2.5,<3.9.12",
"joomla/session": "<1.3.1",
"joyqi/hyper-down": "<=2.4.27",
"jsdecena/laracom": "<2.0.9",
@@ -10277,7 +10281,7 @@
"magento/magento1ee": ">=1,<1.14.4.3-dev",
"magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2",
"maikuolan/phpmussel": ">=1,<1.6",
- "mantisbt/mantisbt": "<=2.25.5",
+ "mantisbt/mantisbt": "<=2.25.7",
"marcwillmann/turn": "<0.3.3",
"matyhtf/framework": "<3.0.6",
"mautic/core": "<4.3",
@@ -10297,6 +10301,7 @@
"mongodb/mongodb": ">=1,<1.9.2",
"monolog/monolog": ">=1.8,<1.12",
"moodle/moodle": "<4.2.0.0-RC2-dev|==4.2",
+ "mos/cimage": "<0.7.19",
"movim/moxl": ">=0.8,<=0.10",
"mpdf/mpdf": "<=7.1.7",
"mustache/mustache": ">=2,<2.14.1",
@@ -10312,6 +10317,7 @@
"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",
"nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
"nilsteampassnet/teampass": "<3.0.10",
+ "nonfiction/nterchange": "<4.1.1",
"notrinos/notrinos-erp": "<=0.7",
"noumo/easyii": "<=0.9",
"nukeviet/nukeviet": "<4.5.02",
@@ -10319,10 +10325,11 @@
"nystudio107/craft-seomatic": "<3.4.12",
"nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
"october/backend": "<1.1.2",
- "october/cms": "<=3.4.16",
+ "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1",
"october/october": "<=3.4.4",
"october/rain": "<1.0.472|>=1.1,<1.1.2",
"october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66",
+ "omeka/omeka-s": "<4.0.3",
"onelogin/php-saml": "<2.10.4",
"oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5",
"open-web-analytics/open-web-analytics": "<1.7.4",
@@ -10331,7 +10338,7 @@
"openmage/magento-lts": "<=19.5|>=20,<=20.1",
"opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2",
"orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5",
- "oro/commerce": ">=4.1,<5.0.6",
+ "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1",
"oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7",
"oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8",
"oxid-esales/oxideshop-ce": "<4.5",
@@ -10389,11 +10396,12 @@
"propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7",
"propel/propel1": ">=1,<=1.7.1",
"pterodactyl/panel": "<1.7",
- "ptheofan/yii2-statemachine": ">=2",
+ "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2",
"ptrofimov/beanstalk_console": "<1.7.14",
"pusher/pusher-php-server": "<2.2.1",
"pwweb/laravel-core": "<=0.3.6.0-beta",
"pyrocms/pyrocms": "<=3.9.1",
+ "rainlab/blog-plugin": "<1.4.1",
"rainlab/debugbar-plugin": "<3.1",
"rainlab/user-plugin": "<=1.4.5",
"rankmath/seo-by-rank-math": "<=1.0.95",
@@ -10428,7 +10436,7 @@
"silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1",
"silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
"silverstripe/framework": "<4.13.14|>=5,<5.0.13",
- "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",
+ "silverstripe/graphql": "<3.8.2|>=4,<4.1.3|>=4.2,<4.2.5|>=4.3,<4.3.4|>=5,<5.0.3",
"silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
"silverstripe/recipe-cms": ">=4.5,<4.5.3",
"silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1",
@@ -10451,7 +10459,7 @@
"slim/slim": "<2.6",
"slub/slub-events": "<3.0.3",
"smarty/smarty": "<3.1.48|>=4,<4.3.1",
- "snipe/snipe-it": "<=6.0.14",
+ "snipe/snipe-it": "<=6.2.2",
"socalnick/scn-social-auth": "<1.15.2",
"socialiteproviders/steam": "<1.1",
"spatie/browsershot": "<3.57.4",
@@ -10521,7 +10529,7 @@
"thinkcmf/thinkcmf": "<=5.1.7",
"thorsten/phpmyfaq": "<3.2.0.0-beta2",
"tikiwiki/tiki-manager": "<=17.1",
- "tinymce/tinymce": "<5.10.7|>=6,<6.3.1",
+ "tinymce/tinymce": "<5.10.8|>=6,<6.7.1",
"tinymighty/wiki-seo": "<1.2.2",
"titon/framework": "<9.9.99",
"tobiasbg/tablepress": "<=2.0.0.0-RC1",
@@ -10529,7 +10537,7 @@
"topthink/think": "<=6.1.1",
"topthink/thinkphp": "<=3.2.3",
"tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2",
- "tribalsystems/zenario": "<=9.3.57595",
+ "tribalsystems/zenario": "<=9.4.59197",
"truckersmp/phpwhois": "<=4.3.1",
"ttskch/pagination-service-provider": "<1",
"twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3",
@@ -10557,7 +10565,7 @@
"vrana/adminer": "<4.8.1",
"waldhacker/hcaptcha": "<2.1.2",
"wallabag/tcpdf": "<6.2.22",
- "wallabag/wallabag": "<=2.6.2",
+ "wallabag/wallabag": "<2.6.7",
"wanglelecc/laracms": "<=1.0.3",
"web-auth/webauthn-framework": ">=3.3,<3.3.4",
"webbuilders-group/silverstripe-kapost-bridge": "<0.4",
@@ -10594,7 +10602,7 @@
"yourls/yourls": "<=1.8.2",
"zencart/zencart": "<=1.5.7.0-beta",
"zendesk/zendesk_api_client_php": "<2.2.11",
- "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3",
+ "zendframework/zend-cache": "<2.4.8|>=2.5,<2.5.3",
"zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2",
"zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2",
"zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5",
@@ -10626,7 +10634,7 @@
"zenstruck/collection": "<0.2.1",
"zetacomponents/mail": "<1.8.2",
"zf-commons/zfc-user": "<1.2.2",
- "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3",
+ "zfcampus/zf-apigility-doctrine": "<1.0.3",
"zfr/zfr-oauth2-server-module": "<0.1.2",
"zoujingli/thinkadmin": "<6.0.22"
},
@@ -10666,7 +10674,7 @@
"type": "tidelift"
}
],
- "time": "2023-09-29T21:04:27+00:00"
+ "time": "2023-10-26T21:04:25+00:00"
},
{
"name": "symfony/browser-kit",
@@ -11037,16 +11045,16 @@
},
{
"name": "symfony/web-profiler-bundle",
- "version": "v6.3.2",
+ "version": "v6.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
- "reference": "6101b5ab7857c373d237e121f9060c68b32e1373"
+ "reference": "249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6101b5ab7857c373d237e121f9060c68b32e1373",
- "reference": "6101b5ab7857c373d237e121f9060c68b32e1373",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd",
+ "reference": "249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd",
"shasum": ""
},
"require": {
@@ -11098,7 +11106,7 @@
"dev"
],
"support": {
- "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.3.2"
+ "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.3.6"
},
"funding": [
{
@@ -11114,7 +11122,7 @@
"type": "tidelift"
}
],
- "time": "2023-07-19T20:17:28+00:00"
+ "time": "2023-10-11T18:18:20+00:00"
},
{
"name": "systemsdk/easy-log-bundle",
diff --git a/config/bundles.php b/config/bundles.php
index f23e3b74..637181c9 100644
--- a/config/bundles.php
+++ b/config/bundles.php
@@ -1,5 +1,7 @@
['all' => true],
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml
index 11b1fbc2..f59c0446 100644
--- a/config/packages/doctrine.yaml
+++ b/config/packages/doctrine.yaml
@@ -15,12 +15,14 @@ doctrine:
url: '%env(resolve:DATABASE_URL)%'
mapping_types:
enum: string
+ profiling_collect_backtrace: '%kernel.debug%'
types:
datetime: App\General\Domain\Doctrine\DBAL\Types\UTCDateTimeType
datetimetz: App\General\Domain\Doctrine\DBAL\Types\UTCDateTimeType
EnumLanguage: App\General\Domain\Doctrine\DBAL\Types\EnumLanguageType
EnumLocale: App\General\Domain\Doctrine\DBAL\Types\EnumLocaleType
EnumLogLogin: App\General\Domain\Doctrine\DBAL\Types\EnumLogLoginType
+
orm:
auto_generate_proxy_classes: true
enable_lazy_ghost_objects: true
diff --git a/config/packages/translation.yaml b/config/packages/translation.yaml
index e6b1cd66..b497be2e 100644
--- a/config/packages/translation.yaml
+++ b/config/packages/translation.yaml
@@ -4,3 +4,12 @@ framework:
default_path: '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
+# providers:
+# crowdin:
+# dsn: '%env(CROWDIN_DSN)%'
+# loco:
+# dsn: '%env(LOCO_DSN)%'
+# lokalise:
+# dsn: '%env(LOKALISE_DSN)%'
+# phrase:
+# dsn: '%env(PHRASE_DSN)%'
diff --git a/config/preload.php b/config/preload.php
index 69de6157..87da1334 100644
--- a/config/preload.php
+++ b/config/preload.php
@@ -3,5 +3,6 @@
declare(strict_types=1);
if (file_exists(dirname(__DIR__) . '/var/cache/prod/App_KernelProdContainer.preload.php')) {
+ /** @noinspection PreloadingUsageCorrectnessInspection */
require dirname(__DIR__) . '/var/cache/prod/App_KernelProdContainer.preload.php';
}
diff --git a/docker-compose-test-ci.yml b/docker-compose-test-ci.yml
index d41b84bd..132ff233 100644
--- a/docker-compose-test-ci.yml
+++ b/docker-compose-test-ci.yml
@@ -34,6 +34,7 @@ services:
container_name: ${COMPOSE_PROJECT_NAME}-symfony
volumes:
- ./.git:/var/www/html/.git:cached
+ - ./reports:/var/www/html/reports:delegated
depends_on:
- mysql
- rabbitmq
diff --git a/docs/phpstorm/CodeStyle.xml b/docs/phpstorm/CodeStyle.xml
index b9ffd339..d108be6a 100644
--- a/docs/phpstorm/CodeStyle.xml
+++ b/docs/phpstorm/CodeStyle.xml
@@ -1,52 +1,45 @@
-
+
-
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
-
-
+
\ No newline at end of file
diff --git a/docs/phpstorm/Inspections.xml b/docs/phpstorm/Inspections.xml
index 2489a08e..144b071c 100644
--- a/docs/phpstorm/Inspections.xml
+++ b/docs/phpstorm/Inspections.xml
@@ -1,209 +1,215 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ecs.php b/ecs.php
index 796d56d3..c066aaee 100644
--- a/ecs.php
+++ b/ecs.php
@@ -10,7 +10,6 @@
use PhpCsFixer\Fixer\FunctionNotation\SingleLineThrowFixer;
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
use PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer;
-use PhpCsFixer\Fixer\NamespaceNotation\NoBlankLinesBeforeNamespaceFixer;
use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer;
use PhpCsFixer\Fixer\Operator\ConcatSpaceFixer;
use PhpCsFixer\Fixer\Operator\IncrementStyleFixer;
@@ -114,7 +113,6 @@
PhpdocSeparationFixer::class => null,
BlankLineAfterOpeningTagFixer::class => null,
ClassAttributesSeparationFixer::class => null,
- NoBlankLinesBeforeNamespaceFixer::class => null,
NotOperatorWithSuccessorSpaceFixer::class => null,
SingleLineThrowFixer::class => null,
PhpdocAlignFixer::class => null,
diff --git a/migrations/Version20231029164236.php b/migrations/Version20231029164236.php
new file mode 100644
index 00000000..2a3e2b61
--- /dev/null
+++ b/migrations/Version20231029164236.php
@@ -0,0 +1,64 @@
+abortIf(
+ !$this->connection->getDatabasePlatform() instanceof AbstractMySQLPlatform,
+ 'Migration can only be executed safely on \'mysql\'.'
+ );
+
+ $sql = <<addSql($sql);
+ }
+
+ /**
+ * @noinspection PhpMissingParentCallCommonInspection
+ *
+ * {@inheritdoc}
+ */
+ public function down(Schema $schema): void
+ {
+ $this->abortIf(
+ !$this->connection->getDatabasePlatform() instanceof AbstractMySQLPlatform,
+ 'Migration can only be executed safely on \'mysql\'.'
+ );
+
+ $sql = <<addSql($sql);
+ }
+}
diff --git a/qodana.yaml b/qodana.yaml
index 76bbf6d3..f46a8cbb 100644
--- a/qodana.yaml
+++ b/qodana.yaml
@@ -4,29 +4,61 @@
#-------------------------------------------------------------------------------#
version: "1.0"
-#Specify inspection profile for code analysis
+# Specify inspection profile for code analysis, see .idea/inspectionProfiles/
profile:
- name: qodana.recommended
+ name: qodana.recommended
+ #name: Project Default
-#Enable inspections
+# Enable inspections
#include:
-# - name:
+# - name: PhpCoverageInspection
-#Disable inspections
+# Disable inspections
exclude:
- - name: All
- paths:
- - reports
+ - name: All
+ paths:
+ - .phpunit.cache
+ - .qodana
+ - config
+ - docker
+ - docs
+ - migrations
+ - public/check.php
+ - public/bundles
+ - reports
+ - src/General/Infrastructure/Service/ElasticsearchService.php
+ - src/General/Domain/Doctrine/DBAL/Types/RealEnumType.php
+ - templates
+ - tools
+ - translations
+ - var
+ - vendor
+ # phpcs do not support readonly class yet
+ - name: PhpClassCanBeReadonlyInspection
+ # You can disable code coverage report if you don't need it
+ - name: PhpCoverageInspection
+ # Waiting https://youtrack.jetbrains.com/issue/QD-7397/It-is-not-a-problem-Can-be-replaced-with-array
+ - name: PhpPluralMixedCanBeReplacedWithArrayInspection
+ - name: SpellCheckingInspection
+ - name: CheckDependencyLicenses
+ - name: PhpMultipleClassDeclarationsInspection
+ #- name: HttpUrlsUsage
php:
- version: 8.2 #(Applied in CI/CD pipeline)
+ version: 8.2 #(Applied in CI/CD pipeline)
-#Execute shell command before Qodana execution (Applied in CI/CD pipeline)
-#bootstrap: sh ./prepare-qodana.sh
+# Execute shell command before Qodana execution (Applied in CI/CD pipeline)
+# Waiting fix for https://youtrack.jetbrains.com/issue/QD-6891/Plugins-cannot-be-installed-with-qodana.yaml
+bootstrap: |
+ cp -r .qodana/plugins/. /opt/idea/plugins/
-#Install IDE plugins before Qodana execution (Applied in CI/CD pipeline)
-#plugins:
-# - id: #(plugin id can be found at https://plugins.jetbrains.com)
+# Install IDE plugins before Qodana execution (Applied in CI/CD), id can be found at https://plugins.jetbrains.com
+plugins:
+ - id: de.espend.idea.php.annotation
+ - id: com.kalessil.phpStorm.phpInspectionsEA
+ - id: de.espend.idea.php.toolbox
+ - id: fr.adrienbrault.idea.symfony2plugin
+# - id: com.jetbrains.restClient
-#Specify Qodana linter for analysis (Applied in CI/CD pipeline)
+# Specify Qodana linter for analysis (Applied in CI/CD)
linter: jetbrains/qodana-php:latest
diff --git a/src/ApiKey/Application/Security/ApiKeyUser.php b/src/ApiKey/Application/Security/ApiKeyUser.php
index b6b303ee..a0b4bf0d 100644
--- a/src/ApiKey/Application/Security/ApiKeyUser.php
+++ b/src/ApiKey/Application/Security/ApiKeyUser.php
@@ -52,8 +52,6 @@ public function getRoles(): array
}
/**
- * {@inheritdoc}
- *
* @codeCoverageIgnore
*/
public function getPassword(): ?string
@@ -62,8 +60,6 @@ public function getPassword(): ?string
}
/**
- * {@inheritdoc}
- *
* @codeCoverageIgnore
*/
public function getSalt(): ?string
diff --git a/src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php b/src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php
index 6792a121..5bcb64bb 100644
--- a/src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php
+++ b/src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php
@@ -15,6 +15,7 @@
use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge;
use Symfony\Component\Security\Http\Authenticator\Passport\Passport;
use Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport;
+use Throwable;
use function preg_match;
@@ -35,6 +36,9 @@ public function supports(Request $request): ?bool
return $this->getToken($request) !== '';
}
+ /**
+ * @throws Throwable
+ */
public function authenticate(Request $request): Passport
{
$token = $this->getToken($request);
diff --git a/src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php b/src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php
index 0cf5588d..b9787899 100644
--- a/src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php
+++ b/src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php
@@ -13,6 +13,7 @@
use Symfony\Component\Security\Core\Exception\UserNotFoundException;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\UserProviderInterface;
+use Throwable;
/**
* Class ApiKeyUserProvider
@@ -38,6 +39,9 @@ public function supportsClass(string $class): bool
return $class === ApiKeyUser::class;
}
+ /**
+ * @throws Throwable
+ */
public function loadUserByIdentifier(string $identifier): ApiKeyUser
{
$apiKey = $this->getApiKeyForToken($identifier);
diff --git a/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php b/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php
index 11535d62..30ff06b2 100644
--- a/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php
+++ b/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php
@@ -7,6 +7,7 @@
use App\ApiKey\Domain\Entity\ApiKey;
use App\ApiKey\Domain\Repository\Interfaces\ApiKeyRepositoryInterface;
use App\Role\Application\Security\RolesService;
+use Throwable;
/**
* Interface ApiKeyUserProviderInterface
@@ -19,6 +20,8 @@ public function __construct(ApiKeyRepositoryInterface $apiKeyRepository, RolesSe
/**
* Method to fetch ApiKey entity for specified token.
+ *
+ * @throws Throwable
*/
public function getApiKeyForToken(string $token): ?ApiKey;
}
diff --git a/src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php b/src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php
index 219de330..bb190c32 100644
--- a/src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php
+++ b/src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php
@@ -6,7 +6,6 @@
use App\ApiKey\Application\DTO\ApiKey\ApiKeyCreate as ApiKey;
use App\ApiKey\Application\Resource\ApiKeyResource;
-use App\ApiKey\Domain\Entity\ApiKey as ApiKeyEntity;
use App\ApiKey\Transport\Form\Type\Console\ApiKeyType;
use App\General\Transport\Command\HelperConfigure;
use App\General\Transport\Command\Traits\SymfonyStyleTrait;
@@ -100,7 +99,6 @@ protected function execute(InputInterface $input, OutputInterface $output): int
/** @var ApiKey $dto */
$dto = $helper->interactUsingForm(ApiKeyType::class, $input, $output);
// Create new API key
- /** @var ApiKeyEntity $apiKey */
$apiKey = $this->apiKeyResource->create($dto);
if ($input->isInteractive()) {
diff --git a/src/DateDimension/Domain/Entity/DateDimension.php b/src/DateDimension/Domain/Entity/DateDimension.php
index 1f00ec5d..b1b3b21c 100644
--- a/src/DateDimension/Domain/Entity/DateDimension.php
+++ b/src/DateDimension/Domain/Entity/DateDimension.php
@@ -180,6 +180,9 @@ class DateDimension implements EntityInterface
])]
private int $unixTime;
+ /**
+ * @throws Throwable
+ */
public function __construct(
#[ORM\Column(
name: 'date',
@@ -189,7 +192,7 @@ public function __construct(
'DateDimension',
'DateDimension.date',
])]
- private DateTimeImmutable $date
+ private readonly DateTimeImmutable $date
) {
$this->id = $this->createUuid();
diff --git a/src/General/Application/Decorator/StopwatchDecorator.php b/src/General/Application/Decorator/StopwatchDecorator.php
index a08b2308..7d12d77f 100644
--- a/src/General/Application/Decorator/StopwatchDecorator.php
+++ b/src/General/Application/Decorator/StopwatchDecorator.php
@@ -6,6 +6,7 @@
use App\General\Application\DTO\Interfaces\RestDtoInterface;
use App\General\Domain\Entity\Interfaces\EntityInterface;
+use Closure;
use ProxyManager\Factory\AccessInterceptorValueHolderFactory;
use ReflectionClass;
use ReflectionMethod;
@@ -58,7 +59,7 @@ public function decorate(object $service): object
}
/**
- * @return array{0: array, 1: array}
+ * @return array{0: array, 1: array}
*/
private function getPrefixAndSuffixInterceptors(ReflectionClass $class, string $className): array
{
diff --git a/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php b/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php
index e4aae36a..3a461b71 100644
--- a/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php
+++ b/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php
@@ -8,6 +8,7 @@
use Doctrine\DBAL\LockMode;
use Doctrine\ORM\AbstractQuery;
use Doctrine\ORM\EntityManager;
+use Doctrine\ORM\Exception\NotSupported;
use Doctrine\ORM\Exception\ORMException;
use Doctrine\ORM\Mapping\ClassMetadataInfo;
use Doctrine\ORM\NonUniqueResultException;
@@ -115,6 +116,8 @@ public function findAdvanced(
* @psalm-param array $criteria
* @psalm-param array|null $orderBy
*
+ * @throws NotSupported
+ *
* @psalm-return EntityInterface|object|null
*/
public function findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null): ?object;
@@ -163,6 +166,8 @@ public function findByAdvanced(
* Wrapper for default Doctrine repository findAll method.
*
* @psalm-return list