From b2b3339251bd3f034298ae0e3a57cb42b6fdd903 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Tue, 1 Jul 2025 15:40:35 +0200 Subject: [PATCH 01/26] Release 4.11.0 --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47c1ca757..a989393be 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [4.11.0] - 2025-07-01 + * [PR-523](https://github.com/itk-dev/hoeringsportal/pull/523) Update public meeting template to use new base-card approach for teasers * [PR-463](https://github.com/itk-dev/hoeringsportal/pull/463) @@ -489,7 +491,8 @@ Updated drupal core 8.6.16 Initial release -[Unreleased]: https://github.com/itk-dev/hoeringsportal/compare/4.10.1...HEAD +[Unreleased]: https://github.com/itk-dev/hoeringsportal/compare/4.11.0...HEAD +[4.11.0]: https://github.com/itk-dev/hoeringsportal/compare/4.10.1...4.11.0 [4.10.1]: https://github.com/itk-dev/hoeringsportal/compare/4.10.0...4.10.1 [4.10.0]: https://github.com/itk-dev/hoeringsportal/compare/4.9.3...4.10.0 [4.9.3]: https://github.com/itk-dev/hoeringsportal/compare/4.9.2...4.9.3 From ec6a2c6600c3a33c199dce70a1d1dd931d24eff6 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Tue, 1 Jul 2025 15:59:43 +0200 Subject: [PATCH 02/26] 4850: Changed project name --- .docker/pretix/etc/pretix.cfg | 4 ++-- .env | 4 ++-- .github/workflows/pr.yaml | 2 +- Taskfile.yml | 4 ++-- config/sync/openid_connect.client.generic.yml | 4 ++-- documentation/localDevelopment.md | 2 +- documentation/pretix.md | 18 +++++++++--------- .../src/Fixture/PretixConfigFixture.php | 2 +- .../src/Fixture/PublicMeetingFixture.php | 4 ++-- .../hoeringsportal_openid_connect/README.md | 2 +- 10 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.docker/pretix/etc/pretix.cfg b/.docker/pretix/etc/pretix.cfg index 1cb248518..f6343622c 100644 --- a/.docker/pretix/etc/pretix.cfg +++ b/.docker/pretix/etc/pretix.cfg @@ -1,7 +1,7 @@ # https://docs.pretix.eu/en/latest/admin/installation/docker_smallscale.html#config-file [pretix] -instance_name=pretix.hoeringsportal.local.itkdev.dk -url=http://pretix.hoeringsportal.local.itkdev.dk +instance_name=pretix.deltag.local.itkdev.dk +url=http://pretix.deltag.local.itkdev.dk currency=DKK datadir=/data trust_x_forwarded_for=on diff --git a/.env b/.env index ea3128b67..b7c0e2415 100755 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ -COMPOSE_PROJECT_NAME=hoeringsportal -COMPOSE_DOMAIN=hoeringsportal.local.itkdev.dk +COMPOSE_PROJECT_NAME=deltag +COMPOSE_DOMAIN=deltag.local.itkdev.dk ITKDEV_TEMPLATE=drupal-10 diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 13627f4ff..3b352a9ef 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -254,7 +254,7 @@ jobs: $settings['hoeringsportal_openid_connect']['openid_connect'] = [ 'clientId' => 'client-id', 'clientSecret' => 'client-secret', - 'openIDConnectMetadataUrl' => 'http://idp-citizen.hoeringsportal.local.itkdev.dk/.well-known/openid-configuration', + 'openIDConnectMetadataUrl' => 'http://idp-citizen.deltag.local.itkdev.dk/.well-known/openid-configuration', ]; EOL diff --git a/Taskfile.yml b/Taskfile.yml index 6527f2674..455d7e7a4 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -5,12 +5,12 @@ dotenv: ['.env.local', '.env'] vars: # https://taskfile.dev/reference/templating/ - BASE_URL: '{{.TASK_BASE_URL | default .COMPOSE_SERVER_DOMAIN | default .COMPOSE_DOMAIN | default "https://hoeringsportal.local.itkdev.dk"}}' + BASE_URL: '{{.TASK_BASE_URL | default .COMPOSE_SERVER_DOMAIN | default .COMPOSE_DOMAIN | default "https://deltag.local.itkdev.dk"}}' DOCKER_COMPOSE: '{{.TASK_DOCKER_COMPOSE | default "docker compose"}}' DOCKER_COMPOSE_PROFILES: '{{.TASK_DOCKER_COMPOSE_PROFILES | default ""}}' COMPOSER_INSTALL_ARGUMENTS: '{{.TASK_COMPOSER_INSTALL_ARGUMENTS | default ""}}' - PRETIX_URL: '{{.TASK_PRETIX_URL | default "http://pretix.hoeringsportal.local.itkdev.dk"}}' + PRETIX_URL: '{{.TASK_PRETIX_URL | default "http://pretix.deltag.local.itkdev.dk"}}' PRETIX_ORGANIZER: '{{.TASK_PRETIX_ORGANIZER | default "dpl-cms"}}' tasks: diff --git a/config/sync/openid_connect.client.generic.yml b/config/sync/openid_connect.client.generic.yml index 757acbd38..ec8743be2 100644 --- a/config/sync/openid_connect.client.generic.yml +++ b/config/sync/openid_connect.client.generic.yml @@ -10,8 +10,8 @@ settings: client_secret: client-secret iss_allowed_domains: '' issuer_url: '' - authorization_endpoint: 'http://idp-employee.hoeringsportal.local.itkdev.dk/connect/authorize' - token_endpoint: 'http://idp-employee.hoeringsportal.local.itkdev.dk/connect/token' + authorization_endpoint: 'http://idp-employee.deltag.local.itkdev.dk/connect/authorize' + token_endpoint: 'http://idp-employee.deltag.local.itkdev.dk/connect/token' userinfo_endpoint: '' end_session_endpoint: '' scopes: diff --git a/documentation/localDevelopment.md b/documentation/localDevelopment.md index 6484aad0d..7617966df 100644 --- a/documentation/localDevelopment.md +++ b/documentation/localDevelopment.md @@ -117,7 +117,7 @@ docker compose run --rm node npm install --prefix web/themes/custom/hoeringsport docker compose run --rm node npm run build --prefix web/themes/custom/hoeringsportal # Get admin sign in url -docker compose exec phpfpm vendor/bin/drush --yes --uri="http://hoeringsportal.local.itkdev.dk" user:login +docker compose exec phpfpm vendor/bin/drush --yes --uri="http://deltag.local.itkdev.dk" user:login ``` Add all fixtures diff --git a/documentation/pretix.md b/documentation/pretix.md index 780bf5f56..edff4aad2 100644 --- a/documentation/pretix.md +++ b/documentation/pretix.md @@ -17,14 +17,14 @@ controller](https://github.com/itk-dev/itk_pretix/blob/main/src/Controller/Preti `settings.local.php`](https://github.com/itk-dev/itk_pretix/blob/main/README.md#configuration): ``` php -$settings['itk_pretix']['drupal_base_url'] = 'http://hoeringsportal.local.itkdev.dk:8080'; +$settings['itk_pretix']['drupal_base_url'] = 'http://deltag.local.itkdev.dk:8080'; ``` ### Pretix build Sign in to pretix: -Go to [Local pretix](http://pretix.hoeringsportal.local.itkdev.dk/control/) and +Go to [Local pretix](http://pretix.deltag.local.itkdev.dk/control/) and sign in with username `admin@localhost` and password `admin`. #### Resetting pretix database @@ -44,21 +44,21 @@ task pretix:database-dump #### Connect Drupal to pretix ```sh name=pretix-configure-drupal -task drush -- config:set itk_pretix.pretixconfig pretix_url 'http://pretix.hoeringsportal.local.itkdev.dk/' +task drush -- config:set itk_pretix.pretixconfig pretix_url 'http://pretix.deltag.local.itkdev.dk/' task drush -- config:set itk_pretix.pretixconfig organizer_slug 'hoeringsportal' task drush -- config:set itk_pretix.pretixconfig api_token 'v84pb9f19gv5gkn2d8vbxoih6egx2v00hpbcwzwzqoqqixt22locej5rffmou78e' task drush -- config:set itk_pretix.pretixconfig template_event_slugs 'template-series' ``` Go to - for + for more pretix configuration. ### API ``` sh name=pretix-api-get-organizers curl --header 'Authorization: Token v84pb9f19gv5gkn2d8vbxoih6egx2v00hpbcwzwzqoqqixt22locej5rffmou78e' \ - http://pretix.hoeringsportal.local.itkdev.dk/api/v1/organizers/ + http://pretix.deltag.local.itkdev.dk/api/v1/organizers/ ``` ### Making sure everything is up to date @@ -68,10 +68,10 @@ curl --header 'Authorization: Token v84pb9f19gv5gkn2d8vbxoih6egx2v00hpbcwzwzqoqq docker compose exec phpfpm /app/vendor/bin/drush --root=/app/web --yes deploy docker compose exec phpfpm /app/vendor/bin/drush --root=/app/web --yes locale:update -docker compose exec phpfpm vendor/bin/drush --yes --uri=http://hoeringsportal.local.itkdev.dk/ config:set itk_pretix.pretixconfig pretix_url 'http://pretix.hoeringsportal.local.itkdev.dk/' -docker compose exec phpfpm vendor/bin/drush --yes --uri=http://hoeringsportal.local.itkdev.dk/ config:set itk_pretix.pretixconfig organizer_slug 'hoeringsportal' -docker compose exec phpfpm vendor/bin/drush --yes --uri=http://hoeringsportal.local.itkdev.dk/ config:set itk_pretix.pretixconfig api_token 'v84pb9f19gv5gkn2d8vbxoih6egx2v00hpbcwzwzqoqqixt22locej5rffmou78e' -docker compose exec phpfpm vendor/bin/drush --yes --uri=http://hoeringsportal.local.itkdev.dk/ config:set itk_pretix.pretixconfig template_event_slugs 'template-series' +docker compose exec phpfpm vendor/bin/drush --yes --uri=http://deltag.local.itkdev.dk/ config:set itk_pretix.pretixconfig pretix_url 'http://pretix.deltag.local.itkdev.dk/' +docker compose exec phpfpm vendor/bin/drush --yes --uri=http://deltag.local.itkdev.dk/ config:set itk_pretix.pretixconfig organizer_slug 'hoeringsportal' +docker compose exec phpfpm vendor/bin/drush --yes --uri=http://deltag.local.itkdev.dk/ config:set itk_pretix.pretixconfig api_token 'v84pb9f19gv5gkn2d8vbxoih6egx2v00hpbcwzwzqoqqixt22locej5rffmou78e' +docker compose exec phpfpm vendor/bin/drush --yes --uri=http://deltag.local.itkdev.dk/ config:set itk_pretix.pretixconfig template_event_slugs 'template-series' docker compose exec phpfpm /app/vendor/bin/drush --root=/app/web --yes cache:rebuild ``` diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PretixConfigFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PretixConfigFixture.php index 9dd95df2a..9c53608e0 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PretixConfigFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PretixConfigFixture.php @@ -14,7 +14,7 @@ class PretixConfigFixture extends AbstractConfigFixture { */ protected static array $config = [ 'itk_pretix.pretixconfig' => [ - 'pretix_url' => 'http://pretix.hoeringsportal.local.itkdev.dk/', + 'pretix_url' => 'http://pretix.deltag.local.itkdev.dk/', 'organizer_slug' => 'hoeringsportal', 'api_token' => 'v84pb9f19gv5gkn2d8vbxoih6egx2v00hpbcwzwzqoqqixt22locej5rffmou78e', 'template_event_slugs' => 'template-series', diff --git a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php index b23f92e54..ad3fc27cb 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php +++ b/web/modules/custom/hoeringsportal_base_fixtures/src/Fixture/PublicMeetingFixture.php @@ -325,11 +325,11 @@ public function createOrders(NodeInterface $node, array ...$specs): void { $request = new \ReflectionMethod($client, 'request'); // Add setting to create a proper webhook in pretix - // (http://pretix.hoeringsportal.local.itkdev.dk/control/organizer/hoeringsportal/webhooks) + // (http://pretix.deltag.local.itkdev.dk/control/organizer/hoeringsportal/webhooks) // (see PretixOrderHelper::ensureWebhook() for details). $settings = Settings::getAll(); if (!isset($settings['itk_pretix']['drupal_base_url'])) { - $settings['itk_pretix']['drupal_base_url'] = 'http://hoeringsportal.local.itkdev.dk:8080'; + $settings['itk_pretix']['drupal_base_url'] = 'http://deltag.local.itkdev.dk:8080'; } new Settings($settings); $output->writeln(sprintf('Ensuring that webhook (%s) exists in pretix', diff --git a/web/modules/custom/hoeringsportal_openid_connect/README.md b/web/modules/custom/hoeringsportal_openid_connect/README.md index 604a7515c..3cfcede4d 100644 --- a/web/modules/custom/hoeringsportal_openid_connect/README.md +++ b/web/modules/custom/hoeringsportal_openid_connect/README.md @@ -6,7 +6,7 @@ Define settings in `settings.local.php`: $settings['hoeringsportal_openid_connect']['openid_connect'] = [ 'clientId' => 'client-id', 'clientSecret' => 'client-secret', - 'openIDConnectMetadataUrl' => 'http://idp-citizen.hoeringsportal.local.itkdev.dk/.well-known/openid-configuration', + 'openIDConnectMetadataUrl' => 'http://idp-citizen.deltag.local.itkdev.dk/.well-known/openid-configuration', ]; ``` From 27d7031d3a25a1ebb6421bbdb1fe0f322171d4c7 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Tue, 1 Jul 2025 16:02:12 +0200 Subject: [PATCH 03/26] 4850: Updated docker compose setup --- .github/workflows/changelog.yaml | 29 +++++++ .github/workflows/composer.yaml | 68 +++++++++++++++ .github/workflows/javascript.yaml | 36 ++++++++ .github/workflows/markdown.yaml | 43 ++++++++++ .github/workflows/php.yaml | 55 +++++++++++++ .github/workflows/site.yaml | 127 +++++++++++++++++++++++++++++ .github/workflows/styles.yaml | 36 ++++++++ .github/workflows/twig.yaml | 48 +++++++++++ .github/workflows/yaml.yaml | 40 +++++++++ .markdownlint.jsonc | 31 ++++--- .markdownlintignore | 12 +++ .phpcs.xml.dist | 33 ++++++++ .twig-cs-fixer.dist.php | 16 ++++ CHANGELOG.md | 2 + docker-compose.dev.yml | 2 +- docker-compose.override.yml | 3 + docker-compose.redirect.yml | 2 +- docker-compose.server.override.yml | 1 + docker-compose.server.yml | 6 +- docker-compose.yml | 39 ++++++--- 20 files changed, 603 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/changelog.yaml create mode 100644 .github/workflows/composer.yaml create mode 100644 .github/workflows/javascript.yaml create mode 100644 .github/workflows/markdown.yaml create mode 100644 .github/workflows/php.yaml create mode 100644 .github/workflows/site.yaml create mode 100644 .github/workflows/styles.yaml create mode 100644 .github/workflows/twig.yaml create mode 100644 .github/workflows/yaml.yaml create mode 100644 .markdownlintignore create mode 100644 .phpcs.xml.dist create mode 100644 .twig-cs-fixer.dist.php diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml new file mode 100644 index 000000000..483da6e95 --- /dev/null +++ b/.github/workflows/changelog.yaml @@ -0,0 +1,29 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/changelog.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Changelog +### +### Checks that changelog has been updated + +name: Changelog + +on: + pull_request: + +jobs: + changelog: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Git fetch + run: git fetch + + - name: Check that changelog has been updated. + run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0 diff --git a/.github/workflows/composer.yaml b/.github/workflows/composer.yaml new file mode 100644 index 000000000..fe1335124 --- /dev/null +++ b/.github/workflows/composer.yaml @@ -0,0 +1,68 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/composer.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Composer +### +### Validates composer.json and checks that it's normalized. +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) +### is a dev requirement in `composer.json`: +### +### ``` shell +### docker compose run --rm phpfpm composer require --dev ergebnis/composer-normalize +### ``` +### +### Normalize `composer.json` by running +### +### ``` shell +### docker compose run --rm phpfpm composer normalize +### ``` + +name: Composer + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + composer-validate: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer validate --strict + + composer-normalized: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer install + docker compose run --rm phpfpm composer normalize --dry-run + + composer-audit: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer audit diff --git a/.github/workflows/javascript.yaml b/.github/workflows/javascript.yaml new file mode 100644 index 000000000..65d546817 --- /dev/null +++ b/.github/workflows/javascript.yaml @@ -0,0 +1,36 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/javascript.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal JavaScript (and TypeScript) +### +### Validates JavaScript files. +### +### #### Assumptions +### +### 1. A docker compose service named `prettier` for running +### [Prettier](https://prettier.io/) exists. + +name: JavaScript + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + javascript-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + + - run: | + docker network create frontend + + - run: | + docker compose run --rm prettier 'web/themes/custom/**/js/**/*.js' --check diff --git a/.github/workflows/markdown.yaml b/.github/workflows/markdown.yaml new file mode 100644 index 000000000..60fc0ee5c --- /dev/null +++ b/.github/workflows/markdown.yaml @@ -0,0 +1,43 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/markdown.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Markdown +### +### Lints Markdown files (`**/*.md`) in the project. +### +### [markdownlint-cli configuration +### files](https://github.com/igorshubovych/markdownlint-cli?tab=readme-ov-file#configuration), +### `.markdownlint.jsonc` and `.markdownlintignore`, control what is actually +### linted and how. +### +### #### Assumptions +### +### 1. A docker compose service named `markdownlint` for running `markdownlint` +### (from +### [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli)) +### exists. + +name: Markdown + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + markdown-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + + - run: | + docker network create frontend + + - run: | + docker compose run --rm markdownlint markdownlint '**/*.md' diff --git a/.github/workflows/php.yaml b/.github/workflows/php.yaml new file mode 100644 index 000000000..1bd5a93ac --- /dev/null +++ b/.github/workflows/php.yaml @@ -0,0 +1,55 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/php.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal PHP +### +### Checks that PHP code adheres to the [Drupal coding +### standards](https://www.drupal.org/docs/develop/standards). +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. [drupal/coder](https://www.drupal.org/project/coder) is a dev requirement +### in `composer.json`: +### +### ``` shell +### docker compose run --rm phpfpm composer require --dev drupal/coder +### ``` +### +### Clean up and check code by running +### +### ``` shell +### docker compose run --rm phpfpm vendor/bin/phpcbf +### docker compose run --rm phpfpm vendor/bin/phpcs +### ``` +### +### > [!NOTE] +### > The template adds `.phpcs.xml.dist` as [a configuration file for +### > PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#using-a-default-configuration-file) +### > and this makes it possible to override the actual configuration used in a +### > project by adding a more important configuration file, e.g. `.phpcs.xml`. + +name: PHP + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + coding-standards: + name: PHP - Check Coding Standards + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer install + docker compose run --rm phpfpm vendor/bin/phpcs diff --git a/.github/workflows/site.yaml b/.github/workflows/site.yaml new file mode 100644 index 000000000..92ce5ab4b --- /dev/null +++ b/.github/workflows/site.yaml @@ -0,0 +1,127 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/site.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal +### +### Checks that site can be installed and can be updated (from base branch on +### pull request). +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. The docker setup contains a database container and other the dependent +### services and the default settings match connection credentials for these +### services. +### 3. The Drupal site can be installed from existing config. + +name: Drupal + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + install-site: + name: Check that site can be installed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Start docker and install dependencies + run: | + docker network create frontend + docker compose pull + docker compose up --detach + + # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. + docker compose exec phpfpm composer install --no-interaction + + - name: Install site + run: | + # Add some local settings. + cat > web/sites/default/settings.local.php <<'EOF' + web/sites/default/settings.local.php <<'EOF' + + + + + + The coding standard. + + web/modules/custom/ + web/themes/custom/ + + + node_modules + vendor + web/*/custom/*/build/ + *.css + *.js + + + + + + + + + + + + + + + + + diff --git a/.twig-cs-fixer.dist.php b/.twig-cs-fixer.dist.php new file mode 100644 index 000000000..0a0f2951c --- /dev/null +++ b/.twig-cs-fixer.dist.php @@ -0,0 +1,16 @@ +in(__DIR__); +// … that are not ignored by VCS +$finder->ignoreVCSIgnored(true); + +$config = new TwigCsFixer\Config\Config(); +$config->setFinder($finder); + +return $config; diff --git a/CHANGELOG.md b/CHANGELOG.md index a989393be..25e249638 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [4.11.0] - 2025-07-01 +* [PR-526](https://github.com/itk-dev/deltag.aarhus.dk/pull/526) + Updated docker compose setup * [PR-523](https://github.com/itk-dev/hoeringsportal/pull/523) Update public meeting template to use new base-card approach for teasers * [PR-463](https://github.com/itk-dev/hoeringsportal/pull/463) diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index c75114eec..ca2f4d185 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.3 +# itk-version: 3.2.4 services: phpfpm: environment: diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 830b577cc..bcb33d7f9 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -4,6 +4,9 @@ include: - docker-compose.pretix.yml services: + phpfpm: + image: itkdev/php8.4-fpm:latest + nginx: labels: - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https" diff --git a/docker-compose.redirect.yml b/docker-compose.redirect.yml index 844b3e6ac..e9ba157fa 100644 --- a/docker-compose.redirect.yml +++ b/docker-compose.redirect.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.3 +# itk-version: 3.2.4 services: nginx: labels: diff --git a/docker-compose.server.override.yml b/docker-compose.server.override.yml index 751ce54dd..86f30605f 100644 --- a/docker-compose.server.override.yml +++ b/docker-compose.server.override.yml @@ -1,5 +1,6 @@ services: phpfpm: + image: itkdev/php8.4-fpm:alpine environment: - PHP_MAX_EXECUTION_TIME=30 - PHP_POST_MAX_SIZE=90M diff --git a/docker-compose.server.yml b/docker-compose.server.yml index e4306ba1e..eb1b2603f 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.3 +# itk-version: 3.2.4 networks: frontend: external: true @@ -8,7 +8,7 @@ networks: services: phpfpm: - image: itkdev/php8.4-fpm:alpine + image: itkdev/php8.3-fpm:alpine restart: unless-stopped networks: - app @@ -52,7 +52,7 @@ services: - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.entrypoints=websecure" memcached: - image: 'memcached:latest' + image: "memcached:latest" restart: unless-stopped networks: - app diff --git a/docker-compose.yml b/docker-compose.yml index d75249195..4fc72c255 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.3 +# itk-version: 3.2.4 networks: frontend: external: true @@ -12,9 +12,9 @@ services: networks: - app ports: - - '3306' + - "3306" healthcheck: - test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ] + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] start_period: 10s interval: 10s timeout: 5s @@ -27,10 +27,10 @@ services: #- ENCRYPT=1 # Uncomment to enable database encryption. # https://symfony.com/doc/current/setup/symfony_server.html#docker-integration labels: - com.symfony.server.service-prefix: 'DATABASE' + com.symfony.server.service-prefix: "DATABASE" phpfpm: - image: itkdev/php8.4-fpm:latest + image: itkdev/php8.3-fpm:latest user: ${COMPOSE_USER:-deploy} networks: - app @@ -62,7 +62,7 @@ services: depends_on: - phpfpm ports: - - '8080' + - "8080" volumes: - ./.docker/templates:/etc/nginx/templates:ro - .:/app @@ -75,16 +75,16 @@ services: - "traefik.enable=true" - "traefik.docker.network=frontend" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${COMPOSE_DOMAIN}`)" -# HTTPS config - uncomment to enable redirect from :80 to :443 -# - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https" -# - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" + # HTTPS config - uncomment to enable redirect from :80 to :443 + # - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https" + # - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" memcached: image: memcached:alpine networks: - app ports: - - '11211' + - "11211" healthcheck: test: echo "version" | nc -vn -w 1 127.0.0.1 11211 interval: 10s @@ -105,3 +105,22 @@ services: - "traefik.docker.network=frontend" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}mail.rule=Host(`mail-${COMPOSE_DOMAIN}`)" - "traefik.http.services.${COMPOSE_PROJECT_NAME}mail.loadbalancer.server.port=8025" + + # Code checks tools + markdownlint: + image: itkdev/markdownlint + profiles: + - dev + volumes: + - ./:/md + + prettier: + # Prettier does not (yet, fcf. + # https://github.com/prettier/prettier/issues/15206) have an official + # docker image. + # https://hub.docker.com/r/jauderho/prettier is good candidate (cf. https://hub.docker.com/search?q=prettier&sort=updated_at&order=desc) + image: jauderho/prettier + profiles: + - dev + volumes: + - ./:/work From f1c76e2b11d57d411e2762c61a073fd5df5ae235 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Tue, 1 Jul 2025 16:15:16 +0200 Subject: [PATCH 04/26] 4850: Linted YAML. Cleaned up. --- .github/workflows/build_release.yml | 2 +- .github/workflows/composer.yaml | 5 +- .github/workflows/pr.yaml | 192 +----- .github/workflows/site.yaml | 5 + .prettierignore | 2 + .woodpecker/prod.yml | 72 +-- CHANGELOG.md | 3 +- Taskfile.yml | 102 ++- composer.json | 46 -- docker-compose.oidc.yml | 8 +- docker-compose.override.yml | 4 +- docker-compose.pretix.yml | 4 +- docker-compose.server.prod.yml | 2 +- drush/Commands/PolicyCommands.php | 39 -- drush/README.md | 1 - drush/drush.yml | 6 - drush/scripts/pull | 9 - drush/sites/self.site.yml.dist | 22 - mutagen.yml | 29 - .../custom/aarhus_hero/aarhus_hero.info.yml | 2 +- .../aarhus_hero/aarhus_hero.links.task.yml | 2 +- .../aarhus_hero/aarhus_hero.permissions.yml | 2 +- .../aarhus_hero/aarhus_hero.routing.yml | 6 +- .../aarhus_hero/aarhus_hero.services.yml | 2 +- .../hoeringsportal_audit_log.info.yml | 2 +- .../hoeringsportal_audit_log.links.menu.yml | 4 +- .../hoeringsportal_audit_log.routing.yml | 6 +- .../assets/page_map.yaml | 40 +- .../hoeringsportal_base_fixtures.info.yml | 2 +- .../hoeringsportal_citizen_proposal.info.yml | 2 +- ...ingsportal_citizen_proposal.links.task.yml | 6 +- ...ngsportal_citizen_proposal.permissions.yml | 8 +- ...oeringsportal_citizen_proposal.routing.yml | 30 +- ...eringsportal_citizen_proposal.services.yml | 56 +- ...sportal_citizen_proposal_fixtures.info.yml | 2 +- ...tal_citizen_proposal_fixtures.services.yml | 2 +- .../citizen_proposal_admin_form_values.yaml | 48 +- ...portal_citizen_proposal_archiving.info.yml | 2 +- ...al_citizen_proposal_archiving.services.yml | 4 +- .../hoeringsportal_config_settings.info.yml | 2 +- ...ringsportal_config_settings.links.task.yml | 4 +- ...hoeringsportal_config_settings.routing.yml | 24 +- ...oeringsportal_config_settings.services.yml | 2 +- .../hoeringsportal_content_access.info.yml | 2 +- .../hoeringsportal_content_blocks.info.yml | 2 +- .../hoeringsportal_data.libraries.yml | 2 +- .../hoeringsportal_data.permissions.yml | 2 +- .../hoeringsportal_data.routing.yml | 60 +- .../hoeringsportal_data.services.yml | 23 +- .../hoeringsportal_deskpro.info.yml | 2 +- .../hoeringsportal_deskpro.links.task.yml | 2 +- .../hoeringsportal_deskpro.permissions.yml | 2 +- .../hoeringsportal_deskpro.routing.yml | 94 +-- .../hoeringsportal_deskpro.services.yml | 19 +- .../src/Service/mock/agents.yaml | 4 +- .../Service/mock/ticket_custom_fields.yaml | 600 +++++++++--------- .../Service/mock/ticket_custom_fields/2.yaml | 20 +- .../hoeringsportal_forms.info.yml | 2 +- .../hoeringsportal_hearing.info.yml | 2 +- .../hoeringsportal_hearing.libraries.yml | 3 +- .../hoeringsportal_hearing.services.yml | 2 +- .../hoeringsportal_hearing_fixtures.info.yml | 2 +- ...eringsportal_hearing_fixtures.services.yml | 4 +- .../hoeringsportal_openid_connect.info.yml | 2 +- .../hoeringsportal_openid_connect.routing.yml | 12 +- ...hoeringsportal_openid_connect.services.yml | 4 +- .../hoeringsportal_project_fixtures.info.yml | 2 +- .../hoeringsportal_project_timeline.info.yml | 4 +- ...ringsportal_project_timeline.libraries.yml | 4 +- .../hoeringsportal_public_meeting.info.yml | 2 +- .../hoeringsportal_public_meeting.routing.yml | 6 +- ...hoeringsportal_public_meeting.services.yml | 2 +- .../hoeringsportal_quicklinks.info.yml | 4 +- .../hoeringsportal_quicklinks.libraries.yml | 2 +- ...gsportal_test_delta_sync_fixtures.info.yml | 2 +- .../custom/itk_admin/itk_admin.info.yml | 2 +- .../custom/itk_admin/itk_admin.links.menu.yml | 2 +- .../custom/itk_admin/itk_admin.links.task.yml | 2 +- .../itk_admin/itk_admin.permissions.yml | 2 +- .../custom/itk_admin/itk_admin.routing.yml | 6 +- .../custom/itk_admin/itk_admin.services.yml | 2 +- .../itk_admin_links.libraries.yml | 4 +- .../itk_media_entity.info.yml | 2 +- web/sites/default/default.services.yml | 9 +- web/sites/default/services.local.yml | 1 - web/sites/default/services.yml | 21 +- .../hoeringsportal.breakpoints.yml | 10 +- .../hoeringsportal/hoeringsportal.info.yml | 6 +- .../hoeringsportal.libraries.yml | 4 +- .../hoeringsportal_admin.info.yml | 12 +- 90 files changed, 750 insertions(+), 1043 deletions(-) create mode 100644 .prettierignore delete mode 100755 drush/Commands/PolicyCommands.php delete mode 100755 drush/README.md delete mode 100755 drush/drush.yml delete mode 100755 drush/scripts/pull delete mode 100755 drush/sites/self.site.yml.dist delete mode 100644 mutagen.yml diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index cc51ead61..0d98bb213 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -1,7 +1,7 @@ on: push: tags: - - '*.*.*' + - "*.*.*" name: Create Github Release diff --git a/.github/workflows/composer.yaml b/.github/workflows/composer.yaml index fe1335124..c8d7a0e97 100644 --- a/.github/workflows/composer.yaml +++ b/.github/workflows/composer.yaml @@ -44,6 +44,7 @@ jobs: - uses: actions/checkout@v4 - run: | docker network create frontend + - run: | docker compose run --rm phpfpm composer validate --strict composer-normalized: @@ -54,6 +55,7 @@ jobs: - uses: actions/checkout@v4 - run: | docker network create frontend + - run: | docker compose run --rm phpfpm composer install docker compose run --rm phpfpm composer normalize --dry-run @@ -65,4 +67,5 @@ jobs: - uses: actions/checkout@v4 - run: | docker network create frontend - docker compose run --rm phpfpm composer audit + - run: | + docker compose run --rm phpfpm composer audit --locked diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 3b352a9ef..ef7c7075d 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -29,105 +29,6 @@ jobs: - name: npm audit run: docker compose run --rm node npm audit --prefix /app/web/themes/custom/hoeringsportal - changelog: - runs-on: ubuntu-latest - name: Changelog should be updated - strategy: - fail-fast: false - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 2 - - - name: Git fetch - run: git fetch - - - name: Check that changelog has been updated. - run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0 - - test-composer-files: - name: Validate composer - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: arduino/setup-task@v2 - # https://github.com/arduino/setup-task/tree/56d0cc033e3cecc5f07a291fdd39f29388d21800?tab=readme-ov-file#repo-token - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - run: | - docker network create frontend - task compose -- up --detach - task composer -- install - - - name: Validate composer files - run: | - task composer -- validate - - name: Check composer file is normalized - run: | - task composer -- normalize --dry-run - - coding-standards-assets: - name: Assets - Check Coding Standards - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - run: task coding-standards:assets:check - # Check for any changes (task …:check runs task …:apply) - - run: git diff --exit-code - - coding-standards-markdown: - name: Markdown - Check Coding Standards - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - run: task coding-standards:markdown:check - # Check for any changes (task …:check runs task …:apply) - - run: git diff --exit-code - - coding-standards-php: - name: PHP - Check Coding Standards - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - run: | - docker network create frontend - task compose -- up --detach - task composer -- install - task coding-standards:php:check - # Check for any changes (task …:check runs task …:apply) - - run: git diff --exit-code - - coding-standards-twig: - name: Twig - Check Coding Standards - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - run: | - docker network create frontend - task compose -- up --detach - task composer -- install - task coding-standards:twig:check - # Check for any changes (task …:check runs task …:apply) - - run: git diff --exit-code - code-analysis: name: PHP - Code analysis runs-on: ubuntu-latest @@ -161,32 +62,6 @@ jobs: - name: Check for changes in built css run: git diff --diff-filter=ACMRT --exit-code web/themes/custom/hoeringsportal/build - install-site: - name: Check that site can be installed - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Install site - run: | - docker network create frontend - docker compose pull - docker compose up --detach - - # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. - docker compose exec phpfpm composer install --no-interaction - - # Install the site - docker compose exec phpfpm vendor/bin/drush site:install minimal --existing-config --yes - - # Build theme assets - docker compose run --rm node npm install --prefix /app/web/themes/custom/hoeringsportal - docker compose run --rm node npm run build --prefix /app/web/themes/custom/hoeringsportal - - - name: Show site URL - run: | - echo $(docker compose exec phpfpm vendor/bin/drush --uri=http://$(docker compose port nginx 8080) user:login) - load-fixtures: name: Load fixtures runs-on: ubuntu-latest @@ -203,7 +78,7 @@ jobs: docker compose exec phpfpm composer install --no-interaction # Install the site - docker compose exec phpfpm vendor/bin/drush site:install minimal --existing-config --yes + docker compose exec phpfpm vendor/bin/drush site:install --existing-config --yes - name: Load fixtures run: | @@ -263,7 +138,7 @@ jobs: docker compose exec phpfpm composer install --no-interaction # Install the site - docker compose exec phpfpm vendor/bin/drush site:install minimal --existing-config --yes + docker compose exec phpfpm vendor/bin/drush site:install --existing-config --yes # Build theme assets docker compose run --rm node npm install --prefix /app/web/themes/custom/hoeringsportal @@ -282,69 +157,6 @@ jobs: path: playwright-report/ retention-days: 30 - update-site: - name: Check that site can be updated - runs-on: ubuntu-latest - steps: - # Install site from our base ref - - uses: actions/checkout@v4 - with: - ref: ${{ github.base_ref }} - - - name: setup-docker-and-composer - run: | - docker network create frontend - docker compose pull - docker compose --profile pretix up --detach - - # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. - docker compose exec phpfpm composer install --no-interaction - - - name: Install site - run: | - # Add some local settings. - cat > web/sites/default/settings.local.php <<'EOF' - input()->getArgument('target') == '@prod') { - throw new \Exception(dt('Per !file, you may never overwrite the production database.', ['!file' => __FILE__])); - } - } - - /** - * Limit rsync operations to production site. - * - * @hook validate core:rsync - * - * @throws \Exception - */ - public function rsyncValidate(CommandData $commandData) { - if (preg_match("/^@prod/", $commandData->input()->getArgument('target'))) { - throw new \Exception(dt('Per !file, you may never rsync to the production site.', ['!file' => __FILE__])); - } - } -} diff --git a/drush/README.md b/drush/README.md deleted file mode 100755 index 9d7bd397a..000000000 --- a/drush/README.md +++ /dev/null @@ -1 +0,0 @@ -This directory contains commands, configuration and site aliases for Drush. See https://packagist.org/search/?type=drupal-drush for a directory of Drush commands installable via Composer. diff --git a/drush/drush.yml b/drush/drush.yml deleted file mode 100755 index de78500f0..000000000 --- a/drush/drush.yml +++ /dev/null @@ -1,6 +0,0 @@ -# -# A Drush configuration file -# -# Docs at https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml -# -# Edit or remove this file as needed. \ No newline at end of file diff --git a/drush/scripts/pull b/drush/scripts/pull deleted file mode 100755 index ac0aa7a18..000000000 --- a/drush/scripts/pull +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash -base_dir=$(cd $(dirname "${BASH_SOURCE[0]}")/../../ && pwd) -drush=$base_dir/vendor/bin/drush - -source=${1:-stg} - -$drush sql:sync @$source @dev \ -&& $drush core:rsync @$source:%files @dev:%files \ -&& $drush --yes cache-rebuild diff --git a/drush/sites/self.site.yml.dist b/drush/sites/self.site.yml.dist deleted file mode 100755 index f62fe7939..000000000 --- a/drush/sites/self.site.yml.dist +++ /dev/null @@ -1,22 +0,0 @@ -# Copy this file to self.site.yml and edit as needed. -# Docs at https://github.com/drush-ops/drush/blob/master/examples/example.site.yml - -dev: - root: «root»/web - uri: «uri» - -stg: - host: «host» - user: «ssh username» - root: «root»/web - uri: «uri» - paths: - drush-script: «root»/vendor/bin/drush - -prod: - host: «host» - user: «ssh username» - root: «root»/web - uri: «uri» - paths: - drush-script: «root»/vendor/bin/drush diff --git a/mutagen.yml b/mutagen.yml deleted file mode 100644 index 5249b2c70..000000000 --- a/mutagen.yml +++ /dev/null @@ -1,29 +0,0 @@ -sync: - defaults: - # @see https://mutagen.io/documentation/synchronization/ignores - ignore: - # paths: - # - var - vcs: ~ - # @see https://mutagen.io/documentation/synchronization/permissions - permissions: - defaultFileMode: 666 - defaultDirectoryMode: 777 - - hoeringsportal-phpfpm: - alpha: '.' - beta: 'docker://hoeringsportal-phpfpm/app' - # @see https://mutagen.io/documentation/synchronization#modes - mode: 'two-way-safe' - - hoeringsportal-nginx: - alpha: '.' - beta: 'docker://hoeringsportal.local.itkdev.dk/app' - mode: 'one-way-replica' - -# @see https://mutagen.io/documentation/projects#setup-and-teardown -beforeCreate: - - docker-compose --file=docker-compose.mutagen.yml up -d - -afterTerminate: - - docker-compose --file=docker-compose.mutagen.yml stop diff --git a/web/modules/custom/aarhus_hero/aarhus_hero.info.yml b/web/modules/custom/aarhus_hero/aarhus_hero.info.yml index df0f9c15f..15797165a 100755 --- a/web/modules/custom/aarhus_hero/aarhus_hero.info.yml +++ b/web/modules/custom/aarhus_hero/aarhus_hero.info.yml @@ -2,6 +2,6 @@ name: Aarhus Hero type: module interface translation project: aarhus_hero interface translation server pattern: modules/custom/aarhus_hero/translations/aarhus_hero.%language.po -description: 'Adds a config page and a block for the hero.' +description: "Adds a config page and a block for the hero." package: Aarhus modules core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/aarhus_hero/aarhus_hero.links.task.yml b/web/modules/custom/aarhus_hero/aarhus_hero.links.task.yml index d1c6139cb..89581ca92 100755 --- a/web/modules/custom/aarhus_hero/aarhus_hero.links.task.yml +++ b/web/modules/custom/aarhus_hero/aarhus_hero.links.task.yml @@ -1,4 +1,4 @@ aarhus_hero.admin: - title: 'Hero' + title: "Hero" route_name: aarhus_hero.settings base_route: system.admin_content diff --git a/web/modules/custom/aarhus_hero/aarhus_hero.permissions.yml b/web/modules/custom/aarhus_hero/aarhus_hero.permissions.yml index 3bdd1a25c..20087a2d6 100755 --- a/web/modules/custom/aarhus_hero/aarhus_hero.permissions.yml +++ b/web/modules/custom/aarhus_hero/aarhus_hero.permissions.yml @@ -1,3 +1,3 @@ access hero configuration: - title: 'Hero settings' + title: "Hero settings" restrict access: TRUE diff --git a/web/modules/custom/aarhus_hero/aarhus_hero.routing.yml b/web/modules/custom/aarhus_hero/aarhus_hero.routing.yml index e27f8bd82..d1a08f1d8 100755 --- a/web/modules/custom/aarhus_hero/aarhus_hero.routing.yml +++ b/web/modules/custom/aarhus_hero/aarhus_hero.routing.yml @@ -1,8 +1,8 @@ # --- Administration pages routing --- # aarhus_hero.settings: - path: '/admin/site-setup/hero' + path: "/admin/site-setup/hero" defaults: _form: '\Drupal\aarhus_hero\Form\AarhusHeroSettingsForm' - _title: 'Hero settings' + _title: "Hero settings" requirements: - _permission: 'access hero configuration' + _permission: "access hero configuration" diff --git a/web/modules/custom/aarhus_hero/aarhus_hero.services.yml b/web/modules/custom/aarhus_hero/aarhus_hero.services.yml index b7599c37a..eb0997cc1 100755 --- a/web/modules/custom/aarhus_hero/aarhus_hero.services.yml +++ b/web/modules/custom/aarhus_hero/aarhus_hero.services.yml @@ -1,4 +1,4 @@ services: aarhus_hero.hero_config: class: Drupal\aarhus_hero\State\BaseConfig - arguments: ['@serialization.json', '@database'] + arguments: ["@serialization.json", "@database"] diff --git a/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.info.yml b/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.info.yml index 87c9498b9..e104841ca 100644 --- a/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.info.yml +++ b/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal audit log type: module -description: 'Stuff related to audit log' +description: "Stuff related to audit log" package: ITK core_version_requirement: ^10 || ^11 dependencies: diff --git a/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.links.menu.yml b/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.links.menu.yml index 6f448a6fe..937273fd7 100644 --- a/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.links.menu.yml +++ b/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.links.menu.yml @@ -1,5 +1,5 @@ hoeringsportal_audit_log.ettings: - title: 'Audit log settings' + title: "Audit log settings" parent: system.admin_config_system - description: 'Settings for the audit log of hoeringsportalen' + description: "Settings for the audit log of hoeringsportalen" route_name: hoeringsportal_audit_log.settings diff --git a/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.routing.yml b/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.routing.yml index 0cccf8ae2..1fd795fd2 100644 --- a/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.routing.yml +++ b/web/modules/custom/hoeringsportal_audit_log/hoeringsportal_audit_log.routing.yml @@ -1,7 +1,7 @@ hoeringsportal_audit_log.settings: - path: '/admin/config/audit_log' + path: "/admin/config/audit_log" defaults: _form: '\Drupal\hoeringsportal_audit_log\Form\SettingsForm' - _title: 'Audit log' + _title: "Audit log" requirements: - _permission: 'administer site configuration' + _permission: "administer site configuration" diff --git a/web/modules/custom/hoeringsportal_base_fixtures/assets/page_map.yaml b/web/modules/custom/hoeringsportal_base_fixtures/assets/page_map.yaml index 4bda8436a..8cdf98c1f 100644 --- a/web/modules/custom/hoeringsportal_base_fixtures/assets/page_map.yaml +++ b/web/modules/custom/hoeringsportal_base_fixtures/assets/page_map.yaml @@ -8,12 +8,10 @@ map: x: 575159 y: 6223373 layer: - - - name: Kort + - name: Kort namedlayer: "#osm" - - - # Hearings + - # Hearings id: hearing srs: EPSG:4326 disable: false @@ -56,7 +54,7 @@ map: layername: hearing name: Høringer legendConfig: - icon: 'https://via.placeholder.com/8x8.png/008486?text=+' + icon: "https://via.placeholder.com/8x8.png/008486?text=+" cluster: #distance: 80 @@ -84,8 +82,7 @@ map: - month - year - - - # Public meeting + - # Public meeting id: public_meeting srs: EPSG:4326 disable: false @@ -118,7 +115,7 @@ map: layername: public_meeting name: Begivenheder legendConfig: - icon: 'https://via.placeholder.com/8x8.png/000000?text=+' + icon: "https://via.placeholder.com/8x8.png/000000?text=+" cluster: #distance: 80 @@ -129,16 +126,13 @@ map: userfilter: *userfilter controls: - - - fullscreen: + - fullscreen: disable: false - - - fullextent: + - fullextent: disable: false - - - info: + - info: disable: false eventtype: click #type: popup @@ -147,38 +141,32 @@ map: zoomStyle: fast minResolution: 0.8 - - - filter: + - filter: disable: false detach: filter combine: true - - - search: + - search: displaytext: Søg minResolution: 1 features_style: namedstyle: "#011" driver: - - - type: dawa + - type: dawa options: kommunekode: 751 # Aarhus - - - type: local + - type: local options: singular: Arrangement plural: Arrangementer - - - layerswitch: + - layerswitch: disable: false layers: [hearing, public_meeting] selectAll: false showbuttons: true showlegend: true - - - loadinglayers: + - loadinglayers: disable: false label: Henter data … diff --git a/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml b/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml index 790abd480..a7538c6b3 100755 --- a/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal fixtures type: module -description: 'Provides base fixtures for the site.' +description: "Provides base fixtures for the site." core_version_requirement: ^9 || ^10 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml index 0f2311524..3eeb48ee9 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal citizen proposal type: module -description: 'Stuff related to citizen proposal content type' +description: "Stuff related to citizen proposal content type" package: ITK core_version_requirement: ^8.8 || ^9 || ^10 dependencies: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.links.task.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.links.task.yml index e55a6c337..76cc71653 100755 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.links.task.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.links.task.yml @@ -1,15 +1,15 @@ hoeringsportal_citizen_proposal.citizen_proposals: - title: 'Citizen proposals' + title: "Citizen proposals" route_name: view.citizen_proposal.page_1 base_route: system.admin_content hoeringsportal_citizen_proposal.admin_settings: - title: 'Citizen proposal settings' + title: "Citizen proposal settings" route_name: hoeringsportal_citizen_proposal.proposal_admin_settings base_route: system.admin_content hoeringsportal_citizen_proposal.proposal_list: route_name: hoeringsportal_citizen_proposal.admin_supporter base_route: entity.node.canonical - title: 'Supporters' + title: "Supporters" weight: 100 diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.permissions.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.permissions.yml index 4cdb2f1a3..ad106a6e1 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.permissions.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.permissions.yml @@ -1,7 +1,7 @@ administer citizen proposal: - title: 'Administer citizen proposal module' - description: 'Access citizen proposal admin pages' + title: "Administer citizen proposal module" + description: "Access citizen proposal admin pages" support citizen proposal on behalf of citizen: - title: 'Support citizen proposal on behalf of citizen' - description: 'Support citizen proposal on behalf of citizen' + title: "Support citizen proposal on behalf of citizen" + description: "Support citizen proposal on behalf of citizen" diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.routing.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.routing.yml index 095ab814a..a0b1e42e2 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.routing.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.routing.yml @@ -1,12 +1,12 @@ # Citizen proposal views # @todo link access to nemlogin. hoeringsportal_citizen_proposal.citizen_proposal.proposal_add: - path: '/citizen_proposal/add' + path: "/citizen_proposal/add" defaults: _form: '\Drupal\hoeringsportal_citizen_proposal\Form\ProposalFormAdd' - _title: 'Create new proposal' + _title: "Create new proposal" requirements: - _access: 'TRUE' + _access: "TRUE" options: # Setting 'max-age' in the form doesn't work (anymore), cf. # https://www.drupal.org/docs/drupal-apis/cache-api/cache-max-age#s-limitations-of-max-age, @@ -14,12 +14,12 @@ hoeringsportal_citizen_proposal.citizen_proposal.proposal_add: no_cache: TRUE hoeringsportal_citizen_proposal.citizen_proposal.proposal_approve: - path: '/citizen_proposal/approve' + path: "/citizen_proposal/approve" defaults: _form: '\Drupal\hoeringsportal_citizen_proposal\Form\ProposalFormApprove' - _title: 'Create new proposal' + _title: "Create new proposal" requirements: - _access: 'TRUE' + _access: "TRUE" options: # Setting 'max-age' in the form doesn't work (anymore), cf. # https://www.drupal.org/docs/drupal-apis/cache-api/cache-max-age#s-limitations-of-max-age, @@ -27,20 +27,20 @@ hoeringsportal_citizen_proposal.citizen_proposal.proposal_approve: no_cache: TRUE hoeringsportal_citizen_proposal.proposal_admin_settings: - path: '/admin/citizen_proposal/settings' + path: "/admin/citizen_proposal/settings" defaults: _form: '\Drupal\hoeringsportal_citizen_proposal\Form\ProposalAdminForm' - _title: 'Administer citizen proposal' + _title: "Administer citizen proposal" requirements: - _permission: 'administer citizen proposal' + _permission: "administer citizen proposal" hoeringsportal_citizen_proposal.support: - path: '/citizen_proposal/{node}/support' + path: "/citizen_proposal/{node}/support" defaults: _form: '\Drupal\hoeringsportal_citizen_proposal\Form\ProposalFormSupport' - _title: 'Support citizen proposal' + _title: "Support citizen proposal" requirements: - _access: 'TRUE' + _access: "TRUE" options: # Setting 'max-age' in the form doesn't work (anymore), cf. # https://www.drupal.org/docs/drupal-apis/cache-api/cache-max-age#s-limitations-of-max-age, @@ -48,12 +48,12 @@ hoeringsportal_citizen_proposal.support: no_cache: TRUE hoeringsportal_citizen_proposal.admin_supporter: - path: '/node/{node}/supporters' + path: "/node/{node}/supporters" defaults: _controller: '\Drupal\hoeringsportal_citizen_proposal\Controller\Controller::supporters' - _title: 'Supporters' + _title: "Supporters" requirements: - _permission: 'administer citizen proposal' + _permission: "administer citizen proposal" options: _admin_route: TRUE parameters: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml index 4043f9ae4..7d027f8dd 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.services.yml @@ -1,68 +1,68 @@ services: logger.channel.hoeringsportal_citizen_proposal: parent: logger.channel_base - arguments: ['hoeringsportal_citizen_proposal'] + arguments: ["hoeringsportal_citizen_proposal"] hoeringsportal_citizen_proposal.config.settings: class: Drupal\Core\Config\ImmutableConfig - factory: ['@config.factory', 'get'] - arguments: ['hoeringsportal_citizen_proposal.settings'] + factory: ["@config.factory", "get"] + arguments: ["hoeringsportal_citizen_proposal.settings"] Drupal\hoeringsportal_citizen_proposal\Helper\Helper: arguments: - - '@tempstore.private' - - '@serializer' - - '@state' - - '@file_url_generator' - - '@current_route_match' - - '@database' - - '@entity_type.manager' - - '@datetime.time' - - '@logger.channel.hoeringsportal_citizen_proposal' + - "@tempstore.private" + - "@serializer" + - "@state" + - "@file_url_generator" + - "@current_route_match" + - "@database" + - "@entity_type.manager" + - "@datetime.time" + - "@logger.channel.hoeringsportal_citizen_proposal" Drupal\hoeringsportal_citizen_proposal\Helper\MailHelper: arguments: - '@Drupal\hoeringsportal_citizen_proposal\Helper\Helper' - - '@email_factory' - - '@logger.channel.hoeringsportal_citizen_proposal' + - "@email_factory" + - "@logger.channel.hoeringsportal_citizen_proposal" tags: - - {name: event_subscriber} + - { name: event_subscriber } # @see https://www.drupal.org/project/drupal/issues/2376347 # @see https://www.drupal.org/docs/drupal-apis/services-and-dependency-injection/structure-of-a-service-file#s-properties-of-a-service hoeringsportal_citizen_proposal.storage.webform: class: Drupal\webform\WebformEntityStorageInterface - factory: ['@entity_type.manager', 'getStorage'] - arguments: ['webform'] + factory: ["@entity_type.manager", "getStorage"] + arguments: ["webform"] hoeringsportal_citizen_proposal.storage.webform_survey_temp_store: class: Drupal\Core\TempStore\PrivateTempStore - factory: ['@tempstore.private', 'get'] - arguments: ['hoeringsportal_citizen_proposal_survey'] + factory: ["@tempstore.private", "get"] + arguments: ["hoeringsportal_citizen_proposal_survey"] hoeringsportal_citizen_proposal.storage.webform_config: class: Drupal\Core\Config\ImmutableConfig - factory: ['@config.factory', 'get'] - arguments: ['webform.settings'] + factory: ["@config.factory", "get"] + arguments: ["webform.settings"] Drupal\hoeringsportal_citizen_proposal\Helper\WebformHelper: arguments: - - '@hoeringsportal_citizen_proposal.storage.webform' - - '@hoeringsportal_citizen_proposal.storage.webform_config' - - '@hoeringsportal_citizen_proposal.storage.webform_survey_temp_store' + - "@hoeringsportal_citizen_proposal.storage.webform" + - "@hoeringsportal_citizen_proposal.storage.webform_config" + - "@hoeringsportal_citizen_proposal.storage.webform_survey_temp_store" Drupal\hoeringsportal_citizen_proposal\Helper\CprHelper: Drupal\hoeringsportal_citizen_proposal\Helper\CitizenAccessChecker: arguments: - - '@logger.channel.hoeringsportal_citizen_proposal' + - "@logger.channel.hoeringsportal_citizen_proposal" Drupal\hoeringsportal_citizen_proposal\EventSubscriber\CitizenAccessCheckEventSubscriber: arguments: - - '@hoeringsportal_citizen_proposal.config.settings' + - "@hoeringsportal_citizen_proposal.config.settings" - '@Drupal\hoeringsportal_citizen_proposal\Helper\Helper' - '@Drupal\hoeringsportal_citizen_proposal\Helper\CprHelper' - '@Drupal\hoeringsportal_citizen_proposal\Helper\CitizenAccessChecker' - - '@logger.channel.hoeringsportal_citizen_proposal' + - "@logger.channel.hoeringsportal_citizen_proposal" tags: - - { name: 'event_subscriber' } + - { name: "event_subscriber" } diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml index ef289f917..bfc6bd394 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal citizen proposal fixtures type: module -description: 'Provides citizen proposal fixtures for the site.' +description: "Provides citizen proposal fixtures for the site." core_version_requirement: ^9 || ^10 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.services.yml b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.services.yml index b31cdd406..573d51603 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.services.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.services.yml @@ -5,7 +5,7 @@ services: arguments: - '@Drupal\hoeringsportal_base_fixtures\Helper\Helper' - '@Drupal\hoeringsportal_citizen_proposal\Helper\Helper' - - '@event_dispatcher' + - "@event_dispatcher" - '@Drupal\hoeringsportal_citizen_proposal\Helper\MailHelper' - '@Drupal\hoeringsportal_citizen_proposal_archiving\Helper\Helper' diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalFixture/citizen_proposal_admin_form_values.yaml b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalFixture/citizen_proposal_admin_form_values.yaml index d52a86e41..3fad1e01c 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalFixture/citizen_proposal_admin_form_values.yaml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/src/Fixture/CitizenProposalFixture/citizen_proposal_admin_form_values.yaml @@ -1,56 +1,56 @@ citizen_proposal_admin_form_values: authenticate_message: - value: '

For at oprette et borgerforslag, skal du logge ind med MitID

' + value: "

For at oprette et borgerforslag, skal du logge ind med MitID

" format: filtered_html authenticate_support_message: - value: '

For at støtte borgerforslaget, skal du logge ind med MitID

' + value: "

For at støtte borgerforslaget, skal du logge ind med MitID

" format: filtered_html - authenticate_link_text: 'Gå til MitID' + authenticate_link_text: "Gå til MitID" author_intro: - value: '' + value: "" format: filtered_html - name_help: 'Skriv dit navn. Dit navn kommer til at fremgå på hjemmesiden sammen med dit forslag.' - phone_help: 'Skriv dit telefonnummer. Dit telefonnummer kommer ikke til at fremgå offentligt.' - email_help: 'Skriv din e-mail.' - email_display_help: 'Ønsker du at vise din e-mail på hjemmesiden, så andre har mulighed for at kontakte dig?' - allow_email_help: 'Må vi sende en e-mail til dig?' + name_help: "Skriv dit navn. Dit navn kommer til at fremgå på hjemmesiden sammen med dit forslag." + phone_help: "Skriv dit telefonnummer. Dit telefonnummer kommer ikke til at fremgå offentligt." + email_help: "Skriv din e-mail." + email_display_help: "Ønsker du at vise din e-mail på hjemmesiden, så andre har mulighed for at kontakte dig?" + allow_email_help: "Må vi sende en e-mail til dig?" proposal_intro: - value: '

Her kan du skrive dit borgerforslag. 

' + value: "

Her kan du skrive dit borgerforslag. 

" format: filtered_html - title_help: 'Her skal du skrive borgerforslagets titel. Titlen skal være kort og dækkende for forslagets indhold.' - proposal_help: 'Her skal du beskrive dit forslag kort og præcist. ' - remarks_help: ' Her skal du begrunde dit forslag, fx hvilke problemer det skal løse.' - characters_title: '140' - characters_proposal: '2000' - characters_remarks: '6000' + title_help: "Her skal du skrive borgerforslagets titel. Titlen skal være kort og dækkende for forslagets indhold." + proposal_help: "Her skal du beskrive dit forslag kort og præcist. " + remarks_help: " Her skal du begrunde dit forslag, fx hvilke problemer det skal løse." + characters_title: "140" + characters_proposal: "2000" + characters_remarks: "6000" approve_intro: value: '

Du har nu mulighed for at læse dit borgerforslag igennem og evt. rette i det. 

Husk at borgerforslaget skal opfylde følgende formelle krav:

  • Det skal omhandle et kommunalt anliggende
  • Det skal være lovligt
  • Det skal være forståeligt
  • Det må ikke indeholde oplysninger om enkeltpersoners private forhold
  • Det må ikke være injurierende, chikanerende, diskriminerende mv.
' format: filtered_html approve_goto_url: /node/638 - approve_submission_text: 'Dit borgerforslag er nu indsendt. ' + approve_submission_text: "Dit borgerforslag er nu indsendt. " support_intro: - value: '' + value: "" format: filtered_html - support_name_help: 'Skriv dit navn' - support_email_help: 'Skriv din e-mail' - support_submission_text: '' + support_name_help: "Skriv dit navn" + support_email_help: "Skriv din e-mail" + support_submission_text: "" sidebar_text: value: '

Hjælp til oprettelse af borgerforslag

Find hjælp til oprettelse af borgerforslag her

Hvad sker der hvis et borgerforslag får 1.500 støtter?

Se hvad der sker, hvis et borgerforslag får 1.500 støtter

Om borgerforslagsordningen

Læs om borgerforslagsordningen her

' format: filtered_html emails: email_editor: editor@example.com proposal_created_citizen: - subject: 'Tak for dit borgerforslag på [site:url-brief]' + subject: "Tak for dit borgerforslag på [site:url-brief]" content: value: "

Hej [node:field_author_name]

\r\n\r\n

Tak for dit borgerforslag [node:title].

\r\n\r\n

Venlig hilsen
\r\nDeltag aarhus

\r\n" format: email_html proposal_created_editor: - subject: 'Nyt borgerforslag på [site:url-brief]' + subject: "Nyt borgerforslag på [site:url-brief]" content: value: "

Der er kommet et nyt borgerforslag: [node:title] [rediger]

\r\n\r\n

Venlig hilsen
\r\nDeltag aarhus

\r\n" format: email_html proposal_published_citizen: - subject: 'Dit borgerforslag på [site:url-brief] er blevet offentliggjort' + subject: "Dit borgerforslag på [site:url-brief] er blevet offentliggjort" content: value: "

Hej [node:field_author_name]

\r\n\r\n

Dit borgerforslag [node:title] er nu offentliggjort.

\r\n\r\n

Venlig hilsen
\r\nDeltag aarhus

\r\n" format: email_html diff --git a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml index d5f152c28..f01fb3355 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal citizen proposal archiving type: module -description: 'Archives citizen proposals in GetOrganized.' +description: "Archives citizen proposals in GetOrganized." core_version_requirement: ^10 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.services.yml b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.services.yml index 70c11fae6..9687adc4c 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.services.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.services.yml @@ -4,7 +4,7 @@ services: logger.channel.hoeringsportal_citizen_proposal_archiving: parent: logger.channel_base - arguments: [ 'hoeringsportal_citizen_proposal_archiving' ] + arguments: ["hoeringsportal_citizen_proposal_archiving"] Drupal\hoeringsportal_citizen_proposal_archiving\Archiver\GetOrganizedArchiver: @@ -12,6 +12,6 @@ services: Drupal\hoeringsportal_citizen_proposal_archiving\Helper\Helper: tags: - - {name: event_subscriber} + - { name: event_subscriber } Drupal\hoeringsportal_citizen_proposal_archiving\Helper\FormHelper: diff --git a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml index 5734c37c1..9cd7062d7 100755 --- a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml +++ b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal admin type: module -description: 'Provides config settings and admin interface for hoeringsportalen' +description: "Provides config settings and admin interface for hoeringsportalen" core_version_requirement: ^8.8 || ^9 || ^10 package: Hoeringsportal dependencies: diff --git a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.links.task.yml b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.links.task.yml index 266a9650d..ebb05bb27 100644 --- a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.links.task.yml +++ b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.links.task.yml @@ -1,9 +1,9 @@ hoeringsportal_config_settings.admin: - title: 'General settings' + title: "General settings" route_name: hoeringsportal_general.settings base_route: itk_admin.settings hoeringsportal_hearing_settings.admin: - title: 'Hearing settings' + title: "Hearing settings" route_name: hoeringsportal_hearing.settings base_route: itk_admin.settings diff --git a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.routing.yml b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.routing.yml index 711896c6f..4804d53a6 100644 --- a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.routing.yml +++ b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.routing.yml @@ -1,32 +1,32 @@ # --- Administration pages routing --- # hoeringsportal_general.settings: - path: '/admin/site-setup/general' + path: "/admin/site-setup/general" defaults: _form: '\Drupal\hoeringsportal_config_settings\Form\ItkGeneralSettingsForm' - _title: 'General' + _title: "General" requirements: - _permission: 'access itk admin settings' + _permission: "access itk admin settings" hoeringsportal_hearing.settings: - path: '/admin/site-setup/hearing' + path: "/admin/site-setup/hearing" defaults: _form: '\Drupal\hoeringsportal_config_settings\Form\HearingSettingsForm' - _title: 'Hearing' + _title: "Hearing" requirements: - _permission: 'access itk admin settings' + _permission: "access itk admin settings" hoeringsportal.frontpage: - path: '/frontpage' + path: "/frontpage" defaults: _controller: '\Drupal\hoeringsportal_config_settings\Controller\PageController::frontPage' - _title: 'Frontpage' + _title: "Frontpage" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal.users_manual: - path: '/hoeringsportal/users-manual' + path: "/hoeringsportal/users-manual" defaults: _controller: '\Drupal\hoeringsportal_config_settings\Controller\PageController::usersManual' - _title: 'Frontpage' + _title: "Frontpage" requirements: - _permission: 'access content' + _permission: "access content" diff --git a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.services.yml b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.services.yml index 4244d6101..5a0b457c9 100644 --- a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.services.yml +++ b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.services.yml @@ -1,5 +1,5 @@ services: Drupal\hoeringsportal_config_settings\Twig\TwigExtension: - arguments: ['@itk_admin.itk_config'] + arguments: ["@itk_admin.itk_config"] tags: - { name: twig.extension } diff --git a/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml b/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml index 488bb5716..1103814df 100755 --- a/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml +++ b/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml @@ -1,5 +1,5 @@ name: Hoeringsportal content access type: module -description: 'Control access to certain content' +description: "Control access to certain content" package: Hoeringsportal core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml b/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml index 7b573e71e..76c58a716 100755 --- a/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml +++ b/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml @@ -1,5 +1,5 @@ name: Hoeringsportal content blocks type: module -description: 'Blocks used for displaying content on nodes' +description: "Blocks used for displaying content on nodes" package: Hoeringsportal core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.libraries.yml b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.libraries.yml index 2d2aa6daa..301d54d3c 100644 --- a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.libraries.yml +++ b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.libraries.yml @@ -5,7 +5,7 @@ hearing-edit: build/hearing-edit.css: {} js: https://widgetconfig.septima.dk/widgetapi.js: { type: external } - build/hearing-edit.js: {preprocess: false} + build/hearing-edit.js: { preprocess: false } septima-widget-config: version: VERSION diff --git a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.permissions.yml b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.permissions.yml index 3205641cb..816611b5d 100644 --- a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.permissions.yml +++ b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.permissions.yml @@ -1,2 +1,2 @@ access hoeringsportal_data statistics: - title: 'Access hoeringsportal_data statistics' + title: "Access hoeringsportal_data statistics" diff --git a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.routing.yml b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.routing.yml index 994d16048..e6b03b7de 100644 --- a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.routing.yml +++ b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.routing.yml @@ -1,81 +1,81 @@ hoeringsportal_data.statistics_controller_index: - path: '/admin/hoeringsportal_data/statistics' + path: "/admin/hoeringsportal_data/statistics" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\StatisticsController::index' - _title: 'Statistics' + _title: "Statistics" requirements: - _permission: 'access hoeringsportal_data statistics' + _permission: "access hoeringsportal_data statistics" options: no_cache: TRUE hoeringsportal_data.api_controller_index: - path: '/api' + path: "/api" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\DefaultController::index' - _title: 'API' + _title: "API" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.api_controller_hearings: - path: '/api/hearings' + path: "/api/hearings" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\HearingController::index' - _title: 'Hearings' + _title: "Hearings" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.api_controller_hearings_show: - path: '/api/hearings/{hearing}' + path: "/api/hearings/{hearing}" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\HearingController::show' - _title: 'Hearings' + _title: "Hearings" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.api_controller_hearings_tickets: - path: '/api/hearings/{hearing}/tickets' + path: "/api/hearings/{hearing}/tickets" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\HearingController::tickets' - _title: 'Hearing tickets' + _title: "Hearing tickets" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.api_controller_geojson_hearings: - path: '/api/geojson/hearings' + path: "/api/geojson/hearings" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\GeoJSON\HearingController::index' - _title: 'Hearings' + _title: "Hearings" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.api_controller_geojson_public_meeting_dates: - path: '/api/geojson/public_meetings/dates' + path: "/api/geojson/public_meetings/dates" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\GeoJSON\PublicMeetingController::dates' - _title: 'Public meetings' + _title: "Public meetings" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.maps_controller: - path: '/maps' + path: "/maps" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\MapsController::index' - _title: 'Maps' + _title: "Maps" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.maps_controller_widget: - path: '/maps/widget/{id}' + path: "/maps/widget/{id}" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\MapsController::widget' - _title: 'Maps configuration' + _title: "Maps configuration" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_data.api_geojson_v2_hearings: - path: '/api/v2/geojson/hearings' + path: "/api/v2/geojson/hearings" defaults: _controller: '\Drupal\hoeringsportal_data\Controller\Api\V2\GeoJSON\HearingController::index' - _title: 'GeoJSON hearings (v2)' + _title: "GeoJSON hearings (v2)" requirements: - _permission: 'access content' + _permission: "access content" diff --git a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.services.yml b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.services.yml index 12d6bcef3..95c22906a 100644 --- a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.services.yml +++ b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.services.yml @@ -1,34 +1,39 @@ services: logger.channel.hoeringsportal_data: parent: logger.channel_base - arguments: [ 'hoeringsportal_data' ] + arguments: ["hoeringsportal_data"] hoeringsportal_data.plandata: class: Drupal\hoeringsportal_data\Service\Plandata - arguments: ['@settings'] + arguments: ["@settings"] hoeringsportal_data.dawa: class: Drupal\hoeringsportal_data\Service\DAWA hoeringsportal_data.hearing_helper: class: Drupal\hoeringsportal_data\Helper\HearingHelper - arguments: ['@entity_type.manager', '@hoeringsportal_deskpro.helper', '@logger.channel.hoeringsportal_data'] + arguments: + [ + "@entity_type.manager", + "@hoeringsportal_deskpro.helper", + "@logger.channel.hoeringsportal_data", + ] hoeringsportal_data.map_item_helper: class: Drupal\hoeringsportal_data\Helper\MapItemHelper - arguments: ['@hoeringsportal_data.plandata', '@hoeringsportal_data.dawa'] + arguments: ["@hoeringsportal_data.plandata", "@hoeringsportal_data.dawa"] hoeringsportal_data.localplan_item_helper: class: Drupal\hoeringsportal_data\Helper\LocalplanItemHelper - arguments: ['@hoeringsportal_data.plandata'] + arguments: ["@hoeringsportal_data.plandata"] hoeringsportal_data.geojson_helper: class: Drupal\hoeringsportal_data\Helper\GeoJsonHelper arguments: - - '@entity_type.manager' - - '@url_generator' - - '@hoeringsportal_data.hearing_helper' - - '@hoeringsportal_deskpro.helper' + - "@entity_type.manager" + - "@url_generator" + - "@hoeringsportal_data.hearing_helper" + - "@hoeringsportal_deskpro.helper" hoeringsportal_data.map_helper: class: Drupal\hoeringsportal_data\Helper\MapHelper diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml index 94c66a11e..4d9badedb 100644 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml @@ -1,6 +1,6 @@ name: Høringsportal Deskpro type: module -description: 'Deskpro integration' +description: "Deskpro integration" package: Hoeringsportal core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.links.task.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.links.task.yml index a18f4305c..952340335 100644 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.links.task.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.links.task.yml @@ -1,4 +1,4 @@ hoeringsportal_deskpro_settings.admin: - title: 'Deskpro settings' + title: "Deskpro settings" route_name: hoeringsportal_deskpro.settings base_route: itk_admin.settings diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.permissions.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.permissions.yml index 19070a78c..1d6f1a022 100755 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.permissions.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.permissions.yml @@ -1,3 +1,3 @@ access deskpro settings: - title: 'Access Deskpro settings' + title: "Access Deskpro settings" restrict access: TRUE diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.routing.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.routing.yml index 6e4921466..df1198abd 100644 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.routing.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.routing.yml @@ -1,27 +1,27 @@ # Hearing views hoeringsportal_deskpro.hearing.ticket_add: - path: '/node/{node}/ticket/add' + path: "/node/{node}/ticket/add" defaults: - _entity_view: 'node.hearing_ticket_add' + _entity_view: "node.hearing_ticket_add" requirements: node: '\d+' - _entity_access: 'node.view' + _entity_access: "node.view" hoeringsportal_deskpro.hearing.ticket_view: - path: '/node/{node}/ticket/{ticket}' + path: "/node/{node}/ticket/{ticket}" defaults: - _entity_view: 'node.hearing_ticket_view' + _entity_view: "node.hearing_ticket_view" requirements: node: '\d+' ticket: '\d+' - _entity_access: 'node.view' + _entity_access: "node.view" # Data syncronization hoeringsportal_deskpro.data.synchronize.ticket: - path: '/hoeringsportal_deskpro/data/synchronize/ticket' + path: "/hoeringsportal_deskpro/data/synchronize/ticket" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\DataController::synchronizeTicket' - _title: 'Synchronize hearing' + _title: "Synchronize hearing" methods: [POST] requirements: _format: json @@ -32,107 +32,107 @@ hoeringsportal_deskpro.data.synchronize.ticket: # Admin form hoeringsportal_deskpro.settings: - path: '/admin/site-setup/deskpro' + path: "/admin/site-setup/deskpro" defaults: _form: '\Drupal\hoeringsportal_deskpro\Form\DeskproSettingsForm' - _title: 'Deskpro' + _title: "Deskpro" requirements: - _permission: 'access deskpro settings' + _permission: "access deskpro settings" # Autocomplete hoeringsportal_deskpro.autocomplete_controller_department: - path: '/hoeringsportal_deskpro/autocomplete/department' + path: "/hoeringsportal_deskpro/autocomplete/department" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\AutocompleteController::department' - _title: 'Departments autocomplete' + _title: "Departments autocomplete" requirements: - _permission: 'create hearing content,edit own hearing content,edit any hearing content' + _permission: "create hearing content,edit own hearing content,edit any hearing content" hoeringsportal_deskpro.autocomplete_controller_agent: - path: '/hoeringsportal_deskpro/autocomplete/agent' + path: "/hoeringsportal_deskpro/autocomplete/agent" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\AutocompleteController::agent' - _title: 'Agents autocomplete' + _title: "Agents autocomplete" requirements: - _permission: 'create hearing content,edit own hearing content,edit any hearing content' + _permission: "create hearing content,edit own hearing content,edit any hearing content" # API hoeringsportal_deskpro.api_controller_index: - path: '/hoeringsportal_deskpro/api' + path: "/hoeringsportal_deskpro/api" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::index' - _title: 'API' + _title: "API" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_docs: - path: '/hoeringsportal_deskpro/api/docs' + path: "/hoeringsportal_deskpro/api/docs" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::docs' - _title: 'API docs' + _title: "API docs" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_departments: - path: '/hoeringsportal_deskpro/api/departments' + path: "/hoeringsportal_deskpro/api/departments" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::departments' - _title: 'Departments' + _title: "Departments" requirements: - _permission: 'create hearing content,edit own hearing content,edit any hearing content' + _permission: "create hearing content,edit own hearing content,edit any hearing content" hoeringsportal_deskpro.api_controller_agents: - path: '/hoeringsportal_deskpro/api/agents' + path: "/hoeringsportal_deskpro/api/agents" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::agents' - _title: 'Agents' + _title: "Agents" requirements: - _permission: 'create hearing content,edit own hearing content,edit any hearing content' + _permission: "create hearing content,edit own hearing content,edit any hearing content" hoeringsportal_deskpro.api_controller_hearings: - path: '/hoeringsportal_deskpro/api/hearings' + path: "/hoeringsportal_deskpro/api/hearings" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::hearings' - _title: 'Hearings' + _title: "Hearings" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_hearings_tickets: - path: '/hoeringsportal_deskpro/api/hearings/{hearing}/tickets' + path: "/hoeringsportal_deskpro/api/hearings/{hearing}/tickets" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::hearingTickets' - _title: 'Hearing tickets' + _title: "Hearing tickets" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_tickets: - path: '/hoeringsportal_deskpro/api/tickets' + path: "/hoeringsportal_deskpro/api/tickets" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::tickets' - _title: 'Tickets' + _title: "Tickets" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_ticket: - path: '/hoeringsportal_deskpro/api/tickets/{ticket}' + path: "/hoeringsportal_deskpro/api/tickets/{ticket}" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::ticket' - _title: 'Ticket' + _title: "Ticket" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_tickets_messages: - path: '/hoeringsportal_deskpro/api/tickets/{ticket}/messages' + path: "/hoeringsportal_deskpro/api/tickets/{ticket}/messages" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::ticketMessages' - _title: 'Ticket messages' + _title: "Ticket messages" requirements: - _permission: 'access content' + _permission: "access content" hoeringsportal_deskpro.api_controller_tickets_attachments: - path: '/hoeringsportal_deskpro/api/tickets/{ticket}/attachments' + path: "/hoeringsportal_deskpro/api/tickets/{ticket}/attachments" defaults: _controller: '\Drupal\hoeringsportal_deskpro\Controller\ApiController::ticketAttachments' - _title: 'Ticket attachments' + _title: "Ticket attachments" requirements: - _permission: 'access content' + _permission: "access content" diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.services.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.services.yml index e4cd03ff6..658d85043 100644 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.services.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.services.yml @@ -1,22 +1,31 @@ services: hoeringsportal_deskpro.logger: parent: logger.channel_base - arguments: ['hoeringsportal_deskpro'] + arguments: ["hoeringsportal_deskpro"] hoeringsportal_deskpro.config: class: Drupal\hoeringsportal_deskpro\State\DeskproConfig - arguments: ['@serialization.json', '@database'] + arguments: ["@serialization.json", "@database"] hoeringsportal_deskpro.deskpro: class: Drupal\hoeringsportal_deskpro\Service\DeskproService - arguments: ['@hoeringsportal_deskpro.config', '@language_manager'] + arguments: ["@hoeringsportal_deskpro.config", "@language_manager"] hoeringsportal_deskpro.helper: class: Drupal\hoeringsportal_deskpro\Service\HearingHelper - arguments: ['@hoeringsportal_deskpro.deskpro', '@entity_type.manager', '@file_system', '@database', '@lock', '@hoeringsportal_deskpro.logger'] + arguments: + [ + "@hoeringsportal_deskpro.deskpro", + "@entity_type.manager", + "@file_system", + "@database", + "@lock", + "@hoeringsportal_deskpro.logger", + ] hoeringsportal_deskpro.twig_extension: class: Drupal\hoeringsportal_deskpro\Twig\TwigExtension - arguments: ['@hoeringsportal_deskpro.deskpro', '@hoeringsportal_deskpro.helper'] + arguments: + ["@hoeringsportal_deskpro.deskpro", "@hoeringsportal_deskpro.helper"] tags: - { name: twig.extension } diff --git a/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/agents.yaml b/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/agents.yaml index 54bed8618..c5a4a4f80 100644 --- a/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/agents.yaml +++ b/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/agents.yaml @@ -3,7 +3,7 @@ data: primary_email: deskpro@example.com first_name: Deskpro last_name: Agent - title_prefix: '' + title_prefix: "" name: Deskpro Agent display_name: Deskpro Agent is_agent: true @@ -20,7 +20,7 @@ data: primary_email: 007@example.com first_name: James last_name: Bond - title_prefix: '' + title_prefix: "" name: James Bond display_name: James Bond is_agent: true diff --git a/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields.yaml b/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields.yaml index ec2e8c714..deff7a26b 100644 --- a/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields.yaml +++ b/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields.yaml @@ -2,46 +2,46 @@ data: - id: 1 parent: null title: Din adresse - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" validation_type: required - clickable_links: '' + clickable_links: "" required: true - min_length: '1' - max_length: '' + min_length: "1" + max_length: "" is_user_enabled: true is_enabled: true display_order: 0 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: Din adresse - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Din adresse - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 2 parent: null title: Jeg udtaler mig som - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" multiple: false expanded: false validation_type: required required: true - min_length: '1' - max_length: '' + min_length: "1" + max_length: "" is_user_enabled: true is_enabled: true display_order: 10 @@ -69,51 +69,52 @@ data: widget_type: choice type_name: choice translations: - '1': + "1": language: 1 title: Jeg udtaler mig som - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Jeg udtaler mig som - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 7 parent: null title: Navn på organisation - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 20 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: Navn på organisation - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Navn på organisation - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 10 parent: null title: Vejledning og samtykke - description: '' + description: "" options: - custom_css_classname: '' - html: "Vejledning og samtykke
\nDit høringssvar kan ses på hjemmesiden,\ + custom_css_classname: "" + html: + "Vejledning og samtykke
\nDit høringssvar kan ses på hjemmesiden,\ \ kort tid efter du trykker på [Send]. Du modtager en e-mail med kvittering\ \ for, at vi har modtaget dit høringssvar. \nPå hjemmesiden vil navn, postnummer,\ \ by, dit høringssvar og eventuelle bilag blive offentliggjort. Når høringer\ @@ -133,56 +134,57 @@ data: widget_type: display type_name: display translations: - '1': + "1": language: 1 title: Vejledning og samtykke - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Vejledning og samtykke - user_title: '' - description: '' + user_title: "" + description: "" aliases: - infoboks - id: 11 parent: null title: Accept af vejledning og samtykke - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" validation_type: required label_text: Jeg har læst vejledning og samtykke og er indforstået med vikårene - unchecked_text: Jeg har ikke læst vejledningen og derfor ikke forholdt mig til + unchecked_text: + Jeg har ikke læst vejledningen og derfor ikke forholdt mig til vilkårene required: true - max_length: '' + max_length: "" is_user_enabled: true is_enabled: true display_order: 40 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: toggle type_name: toggle translations: - '1': + "1": language: 1 title: Accept af vejledning og samtykke - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Accept af vejledning og samtykke - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 12 parent: null title: Indsend høringssvar - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" html: Indsend dit høringssvar is_user_enabled: true is_enabled: true @@ -193,50 +195,50 @@ data: widget_type: display type_name: display translations: - '1': + "1": language: 1 title: Indsend høringssvar - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Indsend høringssvar - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 15 parent: null title: EdocID - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 60 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: EdocID - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: EdocID - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 16 parent: null title: Åben download PDF URL (publiceres) - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false allow_file: true @@ -249,24 +251,24 @@ data: widget_type: url type_name: url translations: - '1': + "1": language: 1 title: Åben download PDF URL (publiceres) - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Åben download PDF URL (publiceres) - user_title: '' - description: '' + user_title: "" + description: "" aliases: - FileURLpub - id: 17 parent: null title: Beskyttet fil URL (journaliseres) - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false allow_file: true @@ -279,49 +281,49 @@ data: widget_type: url type_name: url translations: - '1': + "1": language: 1 title: Beskyttet fil URL (journaliseres) - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Beskyttet fil URL (journaliseres) - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 18 parent: null title: Fjern bidrag fra publicering description: Bidraget overholder ikke retningslinjerne. options: - custom_css_classname: '' + custom_css_classname: "" is_user_enabled: true is_enabled: true display_order: 90 is_agent_field: true choices: [] - default_value: '' + default_value: "" widget_type: toggle type_name: toggle translations: - '1': + "1": language: 1 title: Fjern bidrag fra publicering - user_title: '' + user_title: "" description: Bidraget overholder ikke retningslinjerne. - '2': + "2": language: 2 title: Fjern bidrag fra publicering - user_title: '' + user_title: "" description: Bidraget overholder ikke retningslinjerne. aliases: [] - id: 22 parent: null title: Åben PDF preview URL - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false allow_file: false @@ -334,77 +336,77 @@ data: widget_type: url type_name: url translations: - '1': + "1": language: 1 title: Åben PDF preview URL - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Åben PDF preview URL - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 23 parent: null title: Sharefile ItemID - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 110 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: Sharefile ItemID - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Sharefile ItemID - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 24 parent: null title: Sharefile ShareID - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 120 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: Sharefile ShareID - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Sharefile ShareID - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 25 parent: null title: Opdater høringssvar på portal - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" multiple: false expanded: false is_user_enabled: true @@ -422,51 +424,51 @@ data: widget_type: choice type_name: choice translations: - '1': + "1": language: 1 title: Opdater høringssvar på portal - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Opdater høringssvar på portal - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 28 parent: null title: Hørings-id - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" is_user_enabled: true is_enabled: true display_order: 140 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: hidden type_name: hidden translations: - '1': + "1": language: 1 title: Hørings-id - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Hørings-id - user_title: '' - description: '' + user_title: "" + description: "" aliases: - hearing_id - id: 29 parent: null title: drupal_synchronize_at - description: '' + description: "" options: - custom_css_classname: '' - default_mode: '0' + custom_css_classname: "" + default_mode: "0" required: false agent_required: false date_valid_timezone: Europe/Copenhagen @@ -479,185 +481,185 @@ data: widget_type: datetime type_name: datetime translations: - '1': + "1": language: 1 title: drupal_synchronize_at - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: drupal_synchronize_at - user_title: '' - description: '' + user_title: "" + description: "" aliases: - drupal_synchronize_at - id: 30 parent: null title: Høringsnavn - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" is_user_enabled: true is_enabled: true display_order: 160 is_agent_field: true choices: [] - default_value: '' + default_value: "" widget_type: hidden type_name: hidden translations: - '1': + "1": language: 1 title: Høringsnavn - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Høringsnavn - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 31 parent: null title: Geolokation - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" is_user_enabled: true is_enabled: true display_order: 170 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: hidden type_name: hidden translations: - '1': + "1": language: 1 title: Geolokation - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Geolokation - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 32 parent: null title: Adressebeskyttelse - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" label_text: Min adresse er hemmelig is_user_enabled: true is_enabled: true display_order: 180 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: toggle type_name: toggle translations: - '1': + "1": language: 1 title: Adressebeskyttelse - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Adressebeskyttelse - user_title: '' - description: '' + user_title: "" + description: "" aliases: - adressebeskyttelse - id: 33 parent: null title: Sammendrag af høringssvar (ChatGPT test) - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '1' + custom_css_classname: "" + clickable_links: "1" is_user_enabled: true is_enabled: true display_order: 190 is_agent_field: true choices: [] - default_value: '' + default_value: "" widget_type: textarea type_name: textarea translations: - '1': + "1": language: 1 title: Sammendrag af høringssvar (ChatGPT test) - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Sammendrag af høringssvar (ChatGPT test) - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 34 parent: null title: Vurdering af kategorier (ChatGPT test) - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '1' + custom_css_classname: "" + clickable_links: "1" is_user_enabled: true is_enabled: true display_order: 200 is_agent_field: true choices: [] - default_value: '' + default_value: "" widget_type: textarea type_name: textarea translations: - '1': + "1": language: 1 title: Vurdering af kategorier (ChatGPT test) - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Vurdering af kategorier (ChatGPT test) - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 35 parent: null title: Høringssvar - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '1' + custom_css_classname: "" + clickable_links: "1" is_user_enabled: true is_enabled: true display_order: 210 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: textarea type_name: textarea translations: - '1': + "1": language: 1 title: Høringssvar - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Høringssvar - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 36 parent: null title: Vedhæft høringssvar - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false multiple: true @@ -678,77 +680,77 @@ data: widget_type: file type_name: file translations: - '1': + "1": language: 1 title: Vedhæft høringssvar - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Vedhæft høringssvar - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 37 parent: null title: Postnummer - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 230 is_agent_field: true choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: Postnummer - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Postnummer - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 38 parent: null title: GetOrganized-sags-ID - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 240 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: GetOrganized-sags-ID - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: GetOrganized-sags-ID - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 39 parent: null title: Link til høringssvar på portalen - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false allow_file: false @@ -761,23 +763,23 @@ data: widget_type: url type_name: url translations: - '1': + "1": language: 1 title: Link til høringssvar på portalen - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Link til høringssvar på portalen - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 41 parent: null title: Link til sagen i GO - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false allow_file: false @@ -790,25 +792,25 @@ data: widget_type: url type_name: url translations: - '1': + "1": language: 1 title: Link til sagen i GO - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Link til sagen i GO - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 45 parent: null title: Workflow - description: '' + description: "" options: multiple: false expanded: false - custom_css_classname: '' + custom_css_classname: "" is_user_enabled: true is_enabled: true display_order: 410 @@ -830,24 +832,24 @@ data: widget_type: choice type_name: choice translations: - '1': + "1": language: 1 title: Workflow - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Workflow - user_title: '' - description: '' + user_title: "" + description: "" aliases: - ticket_workflow - id: 52 parent: null title: Send til vurdering ChatGPT - kategorier og sammendrag - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" multiple: false expanded: false is_user_enabled: true @@ -865,50 +867,50 @@ data: widget_type: choice type_name: choice translations: - '1': + "1": language: 1 title: Send til vurdering ChatGPT - kategorier og sammendrag - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Send til vurdering ChatGPT - kategorier og sammendrag - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 55 parent: null title: Høringssvar - automatisk tekstudtræk fra vedhæftede filer - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 440 is_agent_field: true choices: [] - default_value: '' + default_value: "" widget_type: textarea type_name: textarea translations: - '1': + "1": language: 1 title: Høringssvar - automatisk tekstudtræk fra vedhæftede filer - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Høringssvar - automatisk tekstudtræk fra vedhæftede filer - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 57 parent: null title: Lav et udtræk af de vedhæftede filer som tekst - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" multiple: false expanded: false is_user_enabled: true @@ -926,23 +928,23 @@ data: widget_type: choice type_name: choice translations: - '1': + "1": language: 1 title: Lav et udtræk af de vedhæftede filer som tekst - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Lav et udtræk af de vedhæftede filer som tekst - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 60 parent: null title: Fuldt høringssvar som ren tekst fil (uden forklæde) (txt-fil) - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" required: false agent_required: false multiple: false @@ -965,41 +967,41 @@ data: widget_type: file type_name: file translations: - '1': + "1": language: 1 title: Fuldt høringssvar som ren tekst fil (uden forklæde) (txt-fil) - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Fuldt høringssvar som ren tekst fil (uden forklæde) (txt-fil) - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] - id: 61 parent: null title: Indsenders navn - description: '' + description: "" options: - custom_css_classname: '' - clickable_links: '' + custom_css_classname: "" + clickable_links: "" is_user_enabled: true is_enabled: true display_order: 470 is_agent_field: false choices: [] - default_value: '' + default_value: "" widget_type: text type_name: text translations: - '1': + "1": language: 1 title: Indsenders navn - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Indsenders navn - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] diff --git a/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields/2.yaml b/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields/2.yaml index 1305b6a02..0743db7d4 100644 --- a/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields/2.yaml +++ b/web/modules/custom/hoeringsportal_deskpro/src/Service/mock/ticket_custom_fields/2.yaml @@ -2,15 +2,15 @@ data: id: 2 parent: null title: Jeg udtaler mig som - description: '' + description: "" options: - custom_css_classname: '' + custom_css_classname: "" multiple: false expanded: false validation_type: required required: true - min_length: '1' - max_length: '' + min_length: "1" + max_length: "" is_user_enabled: true is_enabled: true display_order: 10 @@ -38,14 +38,14 @@ data: widget_type: choice type_name: choice translations: - '1': + "1": language: 1 title: Jeg udtaler mig som - user_title: '' - description: '' - '2': + user_title: "" + description: "" + "2": language: 2 title: Jeg udtaler mig som - user_title: '' - description: '' + user_title: "" + description: "" aliases: [] diff --git a/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml b/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml index 5f6f9884e..5dcd22916 100755 --- a/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml +++ b/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml @@ -1,5 +1,5 @@ name: Hoeringsportal forms type: module -description: 'Customization of backend forms' +description: "Customization of backend forms" package: Hoeringsportal core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml index 0b5542623..5e82a3d05 100644 --- a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml +++ b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml @@ -1,5 +1,5 @@ name: Hoeringsportal hearing type: module -description: 'Stuff related to hearing content type' +description: "Stuff related to hearing content type" package: Hoeringsportal core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.libraries.yml b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.libraries.yml index ebb7062fc..a2655bccf 100644 --- a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.libraries.yml +++ b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.libraries.yml @@ -9,4 +9,5 @@ gis-minimap: theme: assets/css/gis-minimap.css: {} js: - https://webkort.aarhuskommune.dk/clientapi/minimap2/mmloader.js: { type: external, minified: true } + https://webkort.aarhuskommune.dk/clientapi/minimap2/mmloader.js: + { type: external, minified: true } diff --git a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.services.yml b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.services.yml index 03fef373e..4f0488474 100644 --- a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.services.yml +++ b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.services.yml @@ -2,7 +2,7 @@ services: hoeringsportal_hearing.event_subscriber: class: Drupal\hoeringsportal_hearing\EventSubscriber\EventSubscriber tags: - - {name: event_subscriber} + - { name: event_subscriber } Drupal\hoeringsportal_hearing\TokenHelper: diff --git a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml index c960be7cc..34ea76d51 100644 --- a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal hearing fixtures type: module -description: 'Provides hearing fixtures for the site.' +description: "Provides hearing fixtures for the site." core_version_requirement: ^9 || ^10 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.services.yml b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.services.yml index 4403de257..c0cde91b6 100644 --- a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.services.yml +++ b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.services.yml @@ -1,8 +1,8 @@ services: Drupal\hoeringsportal_hearing_fixtures\Fixture\HearingFixture: arguments: - - '@database' - - '@hoeringsportal_deskpro.config' + - "@database" + - "@hoeringsportal_deskpro.config" tags: - { name: content_fixture } diff --git a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml index 90f30891d..4e156ea79 100644 --- a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml +++ b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal OpenID Connect type: module -description: 'OpenID Connect stuff' +description: "OpenID Connect stuff" package: ITK core_version_requirement: ^9 || ^10 dependencies: diff --git a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.routing.yml b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.routing.yml index b5d4c0a4b..f6d64b748 100644 --- a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.routing.yml +++ b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.routing.yml @@ -1,19 +1,19 @@ hoeringsportal_openid_connect.openid_connect_authenticate: - path: '/hoeringsportal-openid-connect/authenticate' + path: "/hoeringsportal-openid-connect/authenticate" defaults: _controller: 'Drupal\hoeringsportal_openid_connect\Controller\OpenIDConnectController::main' requirements: # Anonymous users must be able to access this route. - _access: 'TRUE' + _access: "TRUE" options: - no_cache: 'TRUE' + no_cache: "TRUE" hoeringsportal_openid_connect.openid_connect_end_session: - path: '/hoeringsportal-openid-connect/end-session' + path: "/hoeringsportal-openid-connect/end-session" defaults: _controller: 'Drupal\hoeringsportal_openid_connect\Controller\OpenIDConnectController::endSession' requirements: # Anonymous users must be able to access this route. - _access: 'TRUE' + _access: "TRUE" options: - no_cache: 'TRUE' + no_cache: "TRUE" diff --git a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.services.yml b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.services.yml index d2a13ee64..5bd8f8ddc 100644 --- a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.services.yml +++ b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.services.yml @@ -2,8 +2,8 @@ services: logger.channel.hoeringsportal_openid_connect: parent: logger.channel_base arguments: - - 'hoeringsportal_openid_connect' + - "hoeringsportal_openid_connect" Drupal\hoeringsportal_openid_connect\Helper: arguments: - - '@session' + - "@session" diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml index 1189e366d..68d940ad7 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal project fixtures type: module -description: 'Provides project fixtures for the site.' +description: "Provides project fixtures for the site." core_version_requirement: ^10 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml index 3da31da6e..f8cfe2954 100644 --- a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml +++ b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml @@ -1,5 +1,5 @@ -name: 'Hoeringsportal project timeline' +name: "Hoeringsportal project timeline" type: module -description: 'Provides timeline block for projects' +description: "Provides timeline block for projects" core_version_requirement: ^8.8 || ^9 || ^10 package: Hoeringsportal diff --git a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.libraries.yml b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.libraries.yml index 02e77f7f7..7c866553b 100644 --- a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.libraries.yml +++ b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.libraries.yml @@ -4,7 +4,7 @@ project_timeline: theme: assets/public/build/project-timeline.css: {} js: - assets/public/build/project-timeline.js: {preprocess: false} + assets/public/build/project-timeline.js: { preprocess: false } dependencies: - core/jquery - core/drupalSettings @@ -12,7 +12,7 @@ project_timeline: project_timeline_backend: js: - assets/public/build/project-timeline-backend.js: {preprocess: false} + assets/public/build/project-timeline-backend.js: { preprocess: false } css: theme: assets/css/backend.css: {} diff --git a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml index ec7785fa2..273e5fd0e 100755 --- a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml +++ b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal public meeting type: module -description: 'Stuff related to public meeting content type' +description: "Stuff related to public meeting content type" package: Hoeringsportal core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.routing.yml b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.routing.yml index 8aa884178..81b1a2f8f 100644 --- a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.routing.yml +++ b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.routing.yml @@ -1,8 +1,8 @@ hoeringsportal_public_meeting.public_meeting_date: - path: '/public_meeting/{node}/{dates_delta}' + path: "/public_meeting/{node}/{dates_delta}" defaults: _controller: '\Drupal\hoeringsportal_public_meeting\Controller\PublicMeetingController::showDate' - _title: 'Public meeting date' + _title: "Public meeting date" dates_delta: -1 options: parameters: @@ -11,5 +11,5 @@ hoeringsportal_public_meeting.public_meeting_date: bundle: - public_meeting requirements: - _permission: 'access content' + _permission: "access content" dates_delta: '^\d+$' diff --git a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.services.yml b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.services.yml index b1f56f459..699d41c00 100644 --- a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.services.yml +++ b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.services.yml @@ -5,7 +5,7 @@ services: hoeringsportal_public_meeting.event_subscriber: class: Drupal\hoeringsportal_public_meeting\EventSubscriber\EventSubscriber tags: - - {name: event_subscriber} + - { name: event_subscriber } hoeringsportal_public_meeting.public_meeting_helper: class: Drupal\hoeringsportal_public_meeting\Helper\PublicMeetingHelper diff --git a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml index 891531095..1a6608dbf 100644 --- a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml +++ b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml @@ -1,5 +1,5 @@ -name: 'Hoeringsportal quicklinks' +name: "Hoeringsportal quicklinks" type: module -description: 'Provides quicklinks block' +description: "Provides quicklinks block" core_version_requirement: ^8.8 || ^9 || ^10 package: Hoeringsportal diff --git a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.libraries.yml b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.libraries.yml index 5a2d21628..ac10ff902 100644 --- a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.libraries.yml +++ b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.libraries.yml @@ -1,7 +1,7 @@ quicklinks: version: 1.x js: - assets/public/build/project-quicklinks.js: {preprocess: false} + assets/public/build/project-quicklinks.js: { preprocess: false } dependencies: - core/jquery - core/drupalSettings diff --git a/web/modules/custom/hoeringsportal_test_delta_sync_fixtures/hoeringsportal_test_delta_sync_fixtures.info.yml b/web/modules/custom/hoeringsportal_test_delta_sync_fixtures/hoeringsportal_test_delta_sync_fixtures.info.yml index e97d1eeba..08870a76e 100755 --- a/web/modules/custom/hoeringsportal_test_delta_sync_fixtures/hoeringsportal_test_delta_sync_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_test_delta_sync_fixtures/hoeringsportal_test_delta_sync_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal delta sync fixtures type: module -description: 'Provides test fixtures for delta sync.' +description: "Provides test fixtures for delta sync." core_version_requirement: ^10 package: ITK dependencies: diff --git a/web/modules/custom/itk_admin/itk_admin.info.yml b/web/modules/custom/itk_admin/itk_admin.info.yml index b80c9a3c3..8772d2cc5 100755 --- a/web/modules/custom/itk_admin/itk_admin.info.yml +++ b/web/modules/custom/itk_admin/itk_admin.info.yml @@ -1,6 +1,6 @@ name: ITK admin type: module -description: 'Provides admin interface for certain settings' +description: "Provides admin interface for certain settings" interface translation project: itk_admin interface translation server pattern: modules/custom/itk_admin/translations/itk_admin.%language.po core_version_requirement: ^8.8 || ^9 || ^10 diff --git a/web/modules/custom/itk_admin/itk_admin.links.menu.yml b/web/modules/custom/itk_admin/itk_admin.links.menu.yml index 40d7988bd..7655df1dd 100644 --- a/web/modules/custom/itk_admin/itk_admin.links.menu.yml +++ b/web/modules/custom/itk_admin/itk_admin.links.menu.yml @@ -3,4 +3,4 @@ itk_admin.settings: title: Site specific settings route_name: itk_admin.settings parent: system.admin - description: 'Sitespecific settings' + description: "Sitespecific settings" diff --git a/web/modules/custom/itk_admin/itk_admin.links.task.yml b/web/modules/custom/itk_admin/itk_admin.links.task.yml index b7263961a..6a9c7c940 100644 --- a/web/modules/custom/itk_admin/itk_admin.links.task.yml +++ b/web/modules/custom/itk_admin/itk_admin.links.task.yml @@ -1,4 +1,4 @@ itk_admin.admin: - title: 'Settings' + title: "Settings" route_name: itk_admin.settings base_route: itk_admin.settings diff --git a/web/modules/custom/itk_admin/itk_admin.permissions.yml b/web/modules/custom/itk_admin/itk_admin.permissions.yml index dcddfd28b..7d0d46bd1 100644 --- a/web/modules/custom/itk_admin/itk_admin.permissions.yml +++ b/web/modules/custom/itk_admin/itk_admin.permissions.yml @@ -1,3 +1,3 @@ -'access itk admin settings': +"access itk admin settings": title: Access itk admin settings. restrict access: true diff --git a/web/modules/custom/itk_admin/itk_admin.routing.yml b/web/modules/custom/itk_admin/itk_admin.routing.yml index 1bdb026eb..0f229bb22 100644 --- a/web/modules/custom/itk_admin/itk_admin.routing.yml +++ b/web/modules/custom/itk_admin/itk_admin.routing.yml @@ -1,8 +1,8 @@ # --- Administration pages routing --- # itk_admin.settings: - path: '/admin/site-setup' + path: "/admin/site-setup" defaults: _form: '\Drupal\itk_admin\Form\AdminSettingsForm' - _title: 'Settings' + _title: "Settings" requirements: - _permission: 'access itk admin settings' + _permission: "access itk admin settings" diff --git a/web/modules/custom/itk_admin/itk_admin.services.yml b/web/modules/custom/itk_admin/itk_admin.services.yml index 6a98c1a85..fc30b21bd 100644 --- a/web/modules/custom/itk_admin/itk_admin.services.yml +++ b/web/modules/custom/itk_admin/itk_admin.services.yml @@ -1,4 +1,4 @@ services: itk_admin.itk_config: class: Drupal\itk_admin\State\BaseConfig - arguments: ['@serialization.json', '@database'] + arguments: ["@serialization.json", "@database"] diff --git a/web/modules/custom/itk_admin_links/itk_admin_links.libraries.yml b/web/modules/custom/itk_admin_links/itk_admin_links.libraries.yml index b359ea9fe..5a6afa9a1 100755 --- a/web/modules/custom/itk_admin_links/itk_admin_links.libraries.yml +++ b/web/modules/custom/itk_admin_links/itk_admin_links.libraries.yml @@ -5,5 +5,5 @@ itk_admin_links: js: js/itk-admin-links.js: {} dependencies: - - core/jquery - - core/drupalSettings + - core/jquery + - core/drupalSettings diff --git a/web/modules/custom/itk_media_entity/itk_media_entity.info.yml b/web/modules/custom/itk_media_entity/itk_media_entity.info.yml index ae2651c50..7c7ff4b99 100644 --- a/web/modules/custom/itk_media_entity/itk_media_entity.info.yml +++ b/web/modules/custom/itk_media_entity/itk_media_entity.info.yml @@ -1,5 +1,5 @@ name: ITK Media entity -description: 'An ITK Media entity configuration' +description: "An ITK Media entity configuration" type: module package: ITK core_version_requirement: ^9 || ^10 diff --git a/web/sites/default/default.services.yml b/web/sites/default/default.services.yml index dacb3f7e9..aa011e59e 100644 --- a/web/sites/default/default.services.yml +++ b/web/sites/default/default.services.yml @@ -68,7 +68,7 @@ parameters: # domain name. Set the name_suffix to a short random string to ensure this # session cookie name is unique on different installations on the same # domain and path (for example, when migrating from Drupal 7). - name_suffix: '' + name_suffix: "" twig.config: # Twig debugging: # @@ -131,7 +131,8 @@ parameters: # render array, hence varying every render array by these cache contexts. # # @default ['languages:language_interface', 'theme', 'user.permissions'] - required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: + ["languages:language_interface", "theme", "user.permissions"] # Renderer automatic placeholdering conditions: # # Drupal allows portions of the page to be automatically deferred when @@ -156,7 +157,7 @@ parameters: # Disable by setting to []. # # @default ['session', 'user'] - contexts: ['session', 'user'] + contexts: ["session", "user"] # Tags with a high invalidation frequency. # # Disable by setting to []. @@ -222,7 +223,7 @@ parameters: allowedMethods: [] # Configure requests allowed from specific origins. Do not include trailing # slashes with URLs. - allowedOrigins: ['*'] + allowedOrigins: ["*"] # Configure requests allowed from origins, matching against regex patterns. allowedOriginsPatterns: [] # Sets the Access-Control-Expose-Headers header. diff --git a/web/sites/default/services.local.yml b/web/sites/default/services.local.yml index 747b2a590..85a2463b4 100755 --- a/web/sites/default/services.local.yml +++ b/web/sites/default/services.local.yml @@ -43,4 +43,3 @@ parameters: services: cache.backend.null: class: Drupal\Core\Cache\NullBackendFactory - diff --git a/web/sites/default/services.yml b/web/sites/default/services.yml index e1bbbc7e2..5aaa7215b 100755 --- a/web/sites/default/services.yml +++ b/web/sites/default/services.yml @@ -83,7 +83,8 @@ parameters: # render array, hence varying every render array by these cache contexts. # # @default ['languages:language_interface', 'theme', 'user.permissions'] - required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: + ["languages:language_interface", "theme", "user.permissions"] # Renderer automatic placeholdering conditions: # # Drupal allows portions of the page to be automatically deferred when @@ -108,7 +109,7 @@ parameters: # Disable by setting to []. # # @default ['session', 'user'] - contexts: ['session', 'user'] + contexts: ["session", "user"] # Tags with a high invalidation frequency. # # Disable by setting to []. @@ -126,15 +127,13 @@ parameters: # Not recommended in production environments # @default false http.response.debug_cacheability_headers: false - factory.keyvalue: - {} + factory.keyvalue: {} # Default key/value storage service to use. # @default keyvalue.database # default: keyvalue.database # Collection-specific overrides. # state: keyvalue.database - factory.keyvalue.expirable: - {} + factory.keyvalue.expirable: {} # Default key/value expirable storage service to use. # @default keyvalue.database.expirable # default: keyvalue.database.expirable @@ -154,10 +153,10 @@ parameters: - webcal - rtsp - # Configure Cross-Site HTTP requests (CORS). - # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS - # for more information about the topic in general. - # Note: By default the configuration is disabled. + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. cors.config: enabled: false # Specify allowed headers, like 'x-allowed-header'. @@ -165,7 +164,7 @@ parameters: # Specify allowed request methods, specify ['*'] to allow all possible ones. allowedMethods: [] # Configure requests allowed from specific origins. - allowedOrigins: ['*'] + allowedOrigins: ["*"] # Sets the Access-Control-Expose-Headers header. exposedHeaders: false # Sets the Access-Control-Max-Age header. diff --git a/web/themes/custom/hoeringsportal/hoeringsportal.breakpoints.yml b/web/themes/custom/hoeringsportal/hoeringsportal.breakpoints.yml index ee1d2f197..0f3f8091e 100644 --- a/web/themes/custom/hoeringsportal/hoeringsportal.breakpoints.yml +++ b/web/themes/custom/hoeringsportal/hoeringsportal.breakpoints.yml @@ -1,34 +1,34 @@ hoeringsportal.xsmall: label: xs - mediaQuery: '' + mediaQuery: "" weight: 0 multipliers: - 1x - 2x hoeringsportal.small: label: sm - mediaQuery: 'all and (min-width: 541px) and (max-width: 720px)' + mediaQuery: "all and (min-width: 541px) and (max-width: 720px)" weight: 1 multipliers: - 1x - 2x hoeringsportal.medium: label: md - mediaQuery: 'all and (min-width: 720px) and (max-width: 960px)' + mediaQuery: "all and (min-width: 720px) and (max-width: 960px)" weight: 2 multipliers: - 1x - 2x hoeringsportal.large: label: lg - mediaQuery: 'all and (min-width: 961px) and (max-width: 1140px)' + mediaQuery: "all and (min-width: 961px) and (max-width: 1140px)" weight: 3 multipliers: - 1x - 2x hoeringsportal.xlarge: label: xl - mediaQuery: 'all and (min-width: 1141px)' + mediaQuery: "all and (min-width: 1141px)" weight: 4 multipliers: - 1x diff --git a/web/themes/custom/hoeringsportal/hoeringsportal.info.yml b/web/themes/custom/hoeringsportal/hoeringsportal.info.yml index 81cc4ecef..fdab7559d 100755 --- a/web/themes/custom/hoeringsportal/hoeringsportal.info.yml +++ b/web/themes/custom/hoeringsportal/hoeringsportal.info.yml @@ -1,6 +1,6 @@ name: Høringsportal type: theme -description: 'A theme for Høringsportal' +description: "A theme for Høringsportal" package: Hoeringsportal base theme: false core_version_requirement: ^8 || ^9 || ^10 @@ -20,5 +20,5 @@ stylesheets-remove: # dependencies: # - module:hoeringsportal_public_meeting -'interface translation project': hoeringsportal -'interface translation server pattern': themes/custom/%project/translations/%project.%language.po +"interface translation project": hoeringsportal +"interface translation server pattern": themes/custom/%project/translations/%project.%language.po diff --git a/web/themes/custom/hoeringsportal/hoeringsportal.libraries.yml b/web/themes/custom/hoeringsportal/hoeringsportal.libraries.yml index c23c83c12..fa439f930 100755 --- a/web/themes/custom/hoeringsportal/hoeringsportal.libraries.yml +++ b/web/themes/custom/hoeringsportal/hoeringsportal.libraries.yml @@ -7,8 +7,8 @@ global-styling: bottom-scripts: version: VERSION js: - build/hoeringsportal.js: {scope: bottom, preprocess: false} - build/runtime.js: {scope: bottom, preprocess: false} + build/hoeringsportal.js: { scope: bottom, preprocess: false } + build/runtime.js: { scope: bottom, preprocess: false } dependencies: - core/jquery - core/drupal diff --git a/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml b/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml index be2dac520..d56d6af8f 100644 --- a/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml +++ b/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml @@ -1,19 +1,19 @@ name: Hoeringsportal admin type: theme base theme: claro -description: 'A custom theme extending Claro core theme.' +description: "A custom theme extending Claro core theme." package: ITK core_version_requirement: ^8 || ^9 || ^10 regions: - header: 'Header' - pre_content: 'Pre-content' + header: "Header" + pre_content: "Pre-content" breadcrumb: Breadcrumb highlighted: Highlighted help: Help content: Content - page_top: 'Page top' - page_bottom: 'Page bottom' - sidebar_first: 'First sidebar' + page_top: "Page top" + page_bottom: "Page bottom" + sidebar_first: "First sidebar" regions_hidden: - sidebar_first From f8d619c6a8bf95bdb423ab4eda677246b9e9264b Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Wed, 2 Jul 2025 12:58:16 +0200 Subject: [PATCH 05/26] Aligned composer.json with https://github.com/drupal-composer/drupal-project/tree/10.x --- CHANGELOG.md | 2 ++ composer.json | 40 +++++++++++++++++++++++++++++++++++++--- composer.lock | 2 +- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 736e95088..cdeb213c4 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [4.11.0] - 2025-07-01 +* [PR-528](https://github.com/itk-dev/deltag.aarhus.dk/pull/528) + Aligned `composer.json` with * [PR-526](https://github.com/itk-dev/deltag.aarhus.dk/pull/526) * Updated docker compose setup * Linted YAML diff --git a/composer.json b/composer.json index dc584a42f..73b7268a7 100755 --- a/composer.json +++ b/composer.json @@ -104,7 +104,7 @@ }, "asset-packagist": { "type": "composer", - "url": "https://asset-packagist.org/" + "url": "https://asset-packagist.org" }, "drupal/hoeringsportal_data": { "type": "path", @@ -200,6 +200,14 @@ }, "minimum-stability": "dev", "prefer-stable": true, + "autoload": { + "classmap": [ + "scripts/composer/ScriptHandler.php" + ], + "files": [ + "load.environment.php" + ] + }, "config": { "allow-plugins": { "chx/drupal-issue-fork": true, @@ -215,11 +223,17 @@ "phpstan/extension-installer": true, "tbachert/spi": true }, + "discard-changes": true, "sort-packages": true }, "extra": { "composer-exit-on-patch-failure": true, "drupal-scaffold": { + "file-mapping": { + "[project-root]/.gitignore": false, + "[web-root]/INSTALL.txt": false, + "[web-root]/README.txt": false + }, "locations": { "web-root": "web/" } @@ -231,8 +245,8 @@ ], "web/libraries/{$name}": [ "type:drupal-library", - "type:npm-asset", - "type:bower-asset" + "type:bower-asset", + "type:npm-asset" ], "web/modules/contrib/{$name}": [ "type:drupal-module" @@ -249,6 +263,9 @@ "web/modules/custom/{$name}": [ "type:drupal-custom-module" ], + "web/profiles/custom/{$name}": [ + "type:drupal-custom-profile" + ], "web/themes/custom/{$name}": [ "type:drupal-custom-theme" ] @@ -257,6 +274,9 @@ "npm-asset", "bower-asset" ], + "patchLevel": { + "drupal/core": "-p2" + }, "patches": { "drupal/better_exposed_filters": { "Add option to hide exposed filter field labels (https://www.drupal.org/project/better_exposed_filters/issues/3282228)": "https://www.drupal.org/files/issues/2022-09-08/bef-visually_hidden.3282228.8.patch", @@ -265,6 +285,20 @@ "drupal/core": { "Text format wrapper does not take description_display into account (https://www.drupal.org/project/drupal/issues/2421445#comment-14328645)": "https://www.drupal.org/files/issues/2021-12-03/2421445-18_0.patch" } + }, + "scripts": { + "post-install-cmd": [ + "DrupalProject\\composer\\ScriptHandler::createRequiredFiles" + ], + "post-update-cmd": [ + "DrupalProject\\composer\\ScriptHandler::createRequiredFiles" + ], + "pre-install-cmd": [ + "DrupalProject\\composer\\ScriptHandler::checkComposerVersion" + ], + "pre-update-cmd": [ + "DrupalProject\\composer\\ScriptHandler::checkComposerVersion" + ] } } } diff --git a/composer.lock b/composer.lock index ef463f638..38afa7243 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": "53e64ae690c8975cf39e5481cf4a13a2", + "content-hash": "3cc8c66d9209bc8fd3bc12d34cf19989", "packages": [ { "name": "asm89/stack-cors", From 3de87ebc3f41b291f35dfaf0171d03a2abc32d6a Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Wed, 2 Jul 2025 15:50:08 +0200 Subject: [PATCH 06/26] Restored drush folder --- .markdownlintignore | 3 +++ drush/Commands/PolicyCommands.php | 40 +++++++++++++++++++++++++++++++ drush/README.md | 1 + drush/drush.yml | 6 +++++ 4 files changed, 50 insertions(+) create mode 100644 drush/Commands/PolicyCommands.php create mode 100644 drush/README.md create mode 100644 drush/drush.yml diff --git a/.markdownlintignore b/.markdownlintignore index d143acee7..2b66e82a6 100644 --- a/.markdownlintignore +++ b/.markdownlintignore @@ -10,3 +10,6 @@ web/*.md web/core/ web/libraries/ web/*/contrib/ + +# Drupal specific +drush diff --git a/drush/Commands/PolicyCommands.php b/drush/Commands/PolicyCommands.php new file mode 100644 index 000000000..790bbeb21 --- /dev/null +++ b/drush/Commands/PolicyCommands.php @@ -0,0 +1,40 @@ +input()->getArgument('target') == '@prod') { + throw new \Exception(dt('Per !file, you may never overwrite the production database.', ['!file' => __FILE__])); + } + } + + /** + * Limit rsync operations to production site. + * + * @throws \Exception + */ + #[Hook(type: HookManager::ARGUMENT_VALIDATOR, target: RsyncCommands::RSYNC)] + public function rsyncValidate(CommandData $commandData) { + if (preg_match("/^@prod/", $commandData->input()->getArgument('target'))) { + throw new \Exception(dt('Per !file, you may never rsync to the production site.', ['!file' => __FILE__])); + } + } +} diff --git a/drush/README.md b/drush/README.md new file mode 100644 index 000000000..9d7bd397a --- /dev/null +++ b/drush/README.md @@ -0,0 +1 @@ +This directory contains commands, configuration and site aliases for Drush. See https://packagist.org/search/?type=drupal-drush for a directory of Drush commands installable via Composer. diff --git a/drush/drush.yml b/drush/drush.yml new file mode 100644 index 000000000..a8cbd0073 --- /dev/null +++ b/drush/drush.yml @@ -0,0 +1,6 @@ +# +# A Drush configuration file +# +# Docs at https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml +# +# Edit or remove this file as needed. From c0dbcc451433b006dd66e30dfc9b50da92a6afcc Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Thu, 3 Jul 2025 12:55:17 +0200 Subject: [PATCH 07/26] 4897: Added Site Status Message module --- CHANGELOG.md | 5 +++ composer.json | 1 + composer.lock | 48 ++++++++++++++++++++++++- config/sync/config_ignore.settings.yml | 1 + config/sync/core.extension.yml | 1 + config/sync/user.role.administrator.yml | 2 ++ 6 files changed, 57 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 523313f1c..1675ca034 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [4.10.2] - 2025-07-03 + +* [PR-529](https://github.com/itk-dev/hoeringsportal/pull/529) + Added [Site Status Message](https://www.drupal.org/project/site_status_message) module. + ## [4.10.1] - 2025-06-30 * [PR-522](https://github.com/itk-dev/hoeringsportal/pull/522) diff --git a/composer.json b/composer.json index 52b6ea6db..90fba1194 100755 --- a/composer.json +++ b/composer.json @@ -58,6 +58,7 @@ "drupal/redirect": "^1.6", "drupal/search_api": "^1.37", "drupal/search_autocomplete": "^3.0", + "drupal/site_status_message": "^2.0", "drupal/svg_image": "^3.2", "drupal/svg_sanitizer": "^2.0", "drupal/textfield_counter": "^2.5", diff --git a/composer.lock b/composer.lock index 492bddc19..4d389d146 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": "15b718a208f7e4d06408f0dea4a471f2", + "content-hash": "2ab5cc01e37006c8e3438c2f4404285e", "packages": [ { "name": "asm89/stack-cors", @@ -5004,6 +5004,52 @@ "source": "https://git.drupalcode.org/project/search_autocomplete" } }, + { + "name": "drupal/site_status_message", + "version": "2.0.0-alpha1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/site_status_message.git", + "reference": "2.0.0-alpha1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/site_status_message-2.0.0-alpha1.zip", + "reference": "2.0.0-alpha1", + "shasum": "10213314f384c3927f0f3473000713550d611020" + }, + "require": { + "drupal/core": "^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0-alpha1", + "datestamp": "1677252571", + "security-coverage": { + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Gideon Cresswell (DrupalGideon)", + "homepage": "https://www.drupal.org/u/drupalgideon", + "role": "Maintainer" + } + ], + "description": "Provides a configurable message to display on the top of your site.", + "homepage": "https://www.drupal.org/project/site_status_message", + "support": { + "source": "https://git.drupalcode.org/project/site_status_message", + "issues": "https://www.drupal.org/project/issues/site_status_message" + } + }, { "name": "drupal/svg_image", "version": "3.2.1", diff --git a/config/sync/config_ignore.settings.yml b/config/sync/config_ignore.settings.yml index 06cbe4b78..a19e4aa65 100644 --- a/config/sync/config_ignore.settings.yml +++ b/config/sync/config_ignore.settings.yml @@ -4,4 +4,5 @@ langcode: da mode: simple ignored_config_entities: - itk_pretix.pretixconfig + - site_status_message.settings - 'webform.webform.*' diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 570bae9b2..7c20165f5 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -97,6 +97,7 @@ module: search_api_db: 0 search_autocomplete: 0 serialization: 0 + site_status_message: 0 svg_image: 0 svg_sanitizer: 0 symfony_mailer: 0 diff --git a/config/sync/user.role.administrator.yml b/config/sync/user.role.administrator.yml index 3c432d6f6..4bbadad78 100644 --- a/config/sync/user.role.administrator.yml +++ b/config/sync/user.role.administrator.yml @@ -24,6 +24,7 @@ dependencies: - media - node - path + - site_status_message - system - taxonomy - toolbar @@ -47,6 +48,7 @@ permissions: - 'access toolbar' - 'administer menu' - 'administer nodes' + - 'administer site status message' - 'administer taxonomy' - 'administer url aliases' - 'administer users' From 5bbd2c7b35eed85c6e61c91fce52fc2dd89a18b6 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Thu, 3 Jul 2025 13:14:41 +0200 Subject: [PATCH 08/26] 4897: Applied patch --- composer.json | 3 +++ composer.lock | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 90fba1194..557fdbbb3 100755 --- a/composer.json +++ b/composer.json @@ -265,6 +265,9 @@ }, "drupal/core": { "Text format wrapper does not take description_display into account (https://www.drupal.org/project/drupal/issues/2421445#comment-14328645)": "https://www.drupal.org/files/issues/2021-12-03/2421445-18_0.patch" + }, + "drupal/site_status_message": { + "Add cache support (https://www.drupal.org/project/site_status_message/issues/3497218)": "https://git.drupalcode.org/project/site_status_message/-/merge_requests/8.diff" } } }, diff --git a/composer.lock b/composer.lock index 4d389d146..d6bafa186 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": "2ab5cc01e37006c8e3438c2f4404285e", + "content-hash": "d2c60efbb54fd8c85fd83cdbee1b1ec3", "packages": [ { "name": "asm89/stack-cors", From 71b16f32fc80b9adfe450c5fd86cd4c8ebcc891c Mon Sep 17 00:00:00 2001 From: martinyde Date: Thu, 3 Jul 2025 16:06:49 +0200 Subject: [PATCH 09/26] Updated contrib and custom modules, and removed unused module --- composer.json | 34 +- composer.lock | 1059 ++++++++--------- .../custom/aarhus_hero/aarhus_hero.info.yml | 2 +- .../hoeringsportal_base_fixtures.info.yml | 2 +- .../hoeringsportal_citizen_proposal.info.yml | 2 +- ...sportal_citizen_proposal_fixtures.info.yml | 2 +- .../composer.json | 2 +- ...portal_citizen_proposal_archiving.info.yml | 2 +- .../hoeringsportal_config_settings.info.yml | 2 +- .../hoeringsportal_content_access.info.yml | 2 +- .../hoeringsportal_content_blocks.info.yml | 2 +- .../hoeringsportal_data.info.yml | 2 +- .../hoeringsportal_deskpro.info.yml | 2 +- .../hoeringsportal_forms.info.yml | 2 +- .../hoeringsportal_hearing.info.yml | 2 +- .../hoeringsportal_hearing_fixtures.info.yml | 2 +- .../hoeringsportal_openid_connect.info.yml | 2 +- .../hoeringsportal_project_fixtures.info.yml | 2 +- .../hoeringsportal_project_timeline.info.yml | 2 +- .../hoeringsportal_public_meeting.info.yml | 2 +- .../hoeringsportal_quicklinks.info.yml | 2 +- .../custom/itk_admin/itk_admin.info.yml | 2 +- .../itk_admin_links/itk_admin_links.info.yml | 2 +- .../itk_media_entity.info.yml | 2 +- .../custom/migrate_subject_data/composer.json | 17 - .../migrate_subject_data/drush.services.yml | 5 - .../migrate_subject_data.info.yml | 5 - .../migrate_subject_data.install | 56 - .../Commands/MigrateSubjectDataCommands.php | 76 -- .../hoeringsportal/hoeringsportal.info.yml | 2 +- .../templates/form/select.html.twig | 28 +- .../hoeringsportal_admin.info.yml | 2 +- 32 files changed, 525 insertions(+), 803 deletions(-) delete mode 100644 web/modules/custom/migrate_subject_data/composer.json delete mode 100644 web/modules/custom/migrate_subject_data/drush.services.yml delete mode 100644 web/modules/custom/migrate_subject_data/migrate_subject_data.info.yml delete mode 100644 web/modules/custom/migrate_subject_data/migrate_subject_data.install delete mode 100644 web/modules/custom/migrate_subject_data/src/Commands/MigrateSubjectDataCommands.php diff --git a/composer.json b/composer.json index 58d26cde4..1ea673c08 100755 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ "cure53/dompurify": "^3.0", "cweagans/composer-patches": "^1.7", "drupal/allowed_formats": "^3.0", - "drupal/better_exposed_filters": "^6.0", + "drupal/better_exposed_filters": "^7.0", "drupal/better_social_sharing_buttons": "^4.0", "drupal/block_content_suggestions": "^1.0", "drupal/captcha": "^2.0", @@ -32,7 +32,7 @@ "drupal/csv_serialization": "^4.0", "drupal/ds": "^3.1", "drupal/editor_advanced_link": "^2.2", - "drupal/email_registration": "^1.0@RC", + "drupal/email_registration": "^2.0@RC", "drupal/entity": "^1.2", "drupal/entity_browser": "^2.6", "drupal/entityqueue": "^1.0@alpha", @@ -44,31 +44,32 @@ "drupal/hoeringsportal_data": "^1.0", "drupal/hoeringsportal_deskpro": "^1.0", "drupal/hoeringsportal_openid_connect": "^1.0", - "drupal/image_widget_crop": "^2.2", + "drupal/image_widget_crop": "^3.0", "drupal/inline_entity_form": "^3.0", "drupal/jquery_ui_accordion": "^2.0", - "drupal/log_stdout": "^1.5", - "drupal/maxlength": "^2.1", + "drupal/log_stdout": "^3.0", + "drupal/maxlength": "^3.1", "drupal/openid_connect": "^3.0@alpha", "drupal/paragraphs": "^1.3", "drupal/pathauto": "^1.3", - "drupal/publication_date": "^2.0", + "drupal/publication_date": "^3.0", "drupal/publishcontent": "^1.7", "drupal/quick_node_clone": "^1.12", "drupal/redirect": "^1.6", "drupal/search_api": "^1.37", - "drupal/search_autocomplete": "^3.0", + "drupal/search_autocomplete": "^4.0", "drupal/svg_image": "^3.2", "drupal/svg_sanitizer": "^2.0", "drupal/textfield_counter": "^2.5", "drupal/token_filter": "^2.1", - "drupal/toolbar_visibility": "^2.1", + "drupal/toolbar_visibility": "dev-3435073-automated-drupal-11#2b0a7e687bdef04e80a0a765a8e6eb8f7b846d03", "drupal/twig_tweak": "^3.2", + "drupal/upgrade_status": "^4.3", "drupal/view_custom_table": "^2.0", "drupal/view_unpublished": "^1.3", "drupal/views_data_export": "^1.3", "drupal/viewsreference": "^2.0@beta", - "drupal/webform": "^6.2@beta", + "drupal/webform": "^6.3@beta", "drupal/xls_serialization": "^1.2", "drush/drush": "^13", "itk-dev/azure-ad-delta-sync-drupal": "^2.0", @@ -100,7 +101,11 @@ "repositories": { "drupal": { "type": "composer", - "url": "https://packages.drupal.org/8" + "url": "https://packages.drupal.org/8", + "exclude": [ + "drupal/pluginformalter", + "drupal/toolbar_visibility" + ] }, "asset-packagist": { "type": "composer", @@ -196,6 +201,14 @@ "reference": "hotfix/change-psr-log-dependency" } } + }, + "0": { + "type": "git", + "url": "https://git.drupalcode.org/issue/pluginformalter-3433936.git" + }, + "1": { + "type": "git", + "url": "https://git.drupalcode.org/issue/toolbar_visibility-3435073.git" } }, "minimum-stability": "dev", @@ -259,7 +272,6 @@ ], "patches": { "drupal/better_exposed_filters": { - "Add option to hide exposed filter field labels (https://www.drupal.org/project/better_exposed_filters/issues/3282228)": "https://www.drupal.org/files/issues/2022-09-08/bef-visually_hidden.3282228.8.patch", "Add option to hide exposed sort field labels (based on “Add option to hide exposed filter field labels”)": "patches/drupal/better_exposed_filters/visually-hidden-label-on-sort.patch" }, "drupal/core": { diff --git a/composer.lock b/composer.lock index ef463f638..0bffe9152 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": "53e64ae690c8975cf39e5481cf4a13a2", + "content-hash": "fa6fdaef77de66dff62219a442b622d7", "packages": [ { "name": "asm89/stack-cors", @@ -1104,6 +1104,55 @@ }, "time": "2022-12-20T22:53:13+00:00" }, + { + "name": "dekor/php-array-table", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/deniskoronets/php-array-table.git", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deniskoronets/php-array-table/zipball/ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^10" + }, + "type": "library", + "autoload": { + "psr-4": { + "dekor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Denis Koronets", + "email": "deniskoronets@woo.zp.ua", + "homepage": "https://woo.zp.ua/" + } + ], + "description": "PHP Library for printing associative arrays as text table (similar to mysql terminal console)", + "keywords": [ + "library", + "php" + ], + "support": { + "issues": "https://github.com/deniskoronets/php-array-table/issues", + "source": "https://github.com/deniskoronets/php-array-table/tree/2.0" + }, + "time": "2023-02-10T10:13:42+00:00" + }, { "name": "deskpro/deskpro-api-client-php", "version": "4.1.0", @@ -1748,30 +1797,27 @@ }, { "name": "drupal/better_exposed_filters", - "version": "6.0.6", + "version": "7.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/better_exposed_filters.git", - "reference": "6.0.6" + "reference": "7.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-6.0.6.zip", - "reference": "6.0.6", - "shasum": "558ca591d450fc64512cae7f98cb4b0241e15ba3" + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-7.0.5.zip", + "reference": "7.0.5", + "shasum": "a215444c39a6ae384710a6c707caf593f6dd1e2d" }, "require": { - "drupal/core": "^9 || ^10", - "drupal/jquery_ui": "*", - "drupal/jquery_ui_datepicker": "*", - "drupal/jquery_ui_slider": "*", - "drupal/jquery_ui_touch_punch": "*" + "drupal/core": "^10 || ^11", + "drupal/nouislider_js": "^15.8" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.6", - "datestamp": "1716397541", + "version": "7.0.5", + "datestamp": "1738353781", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2919,39 +2965,41 @@ }, { "name": "drupal/email_registration", - "version": "1.4.0", + "version": "2.0.0-rc8", "source": { "type": "git", "url": "https://git.drupalcode.org/project/email_registration.git", - "reference": "8.x-1.4" + "reference": "2.0.0-rc8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/email_registration-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "fe7a91b858a98533fc1d7550b0917fc80523f186" + "url": "https://ftp.drupal.org/files/projects/email_registration-2.0.0-rc8.zip", + "reference": "2.0.0-rc8", + "shasum": "ddfa7b30b348f49ac44ce17d7ca57c19a4d33b56" }, "require": { - "drupal/core": "^9.1 || ^10" - }, - "conflict": { - "drupal/commerce": "<2.12" + "drupal/core": "^9.5 || ^10 || ^11" }, "require-dev": { - "drupal/commerce": "^2.0", + "drupal/commerce": "^3.0", "drupal/token": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1700548925", + "version": "2.0.0-rc8", + "datestamp": "1741172472", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." } } }, + "autoload": { + "psr-4": { + "Drupal\\email_registration\\Component\\": "lib" + } + }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" @@ -3587,12 +3635,12 @@ "dist": { "type": "path", "url": "web/modules/custom/hoeringsportal_citizen_proposal_archiving", - "reference": "24f6f65e2da93cb72f2bfb3aa70646f1176023dc" + "reference": "8c361bfcee42580aa8ea99541dc0c6312b4a2410" }, "require": { "dompdf/dompdf": "^2.0", "drupal/entity_events": "^2.0", - "drupal/pluginformalter": "^1.5", + "drupal/pluginformalter": "dev-project-update-bot-only#9430eca36b603a73183cefe0cabca2e1c7fe0e39", "drush/drush": "^13", "itk-dev/getorganized-api-client-php": "^1.2", "symfony/options-resolver": "^5.0" @@ -3694,34 +3742,33 @@ }, { "name": "drupal/image_widget_crop", - "version": "2.4.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/image_widget_crop.git", - "reference": "8.x-2.4" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/image_widget_crop-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "6fcf4641d730bf1f5afce2a95d58f76094c72d1b" + "url": "https://ftp.drupal.org/files/projects/image_widget_crop-3.0.0.zip", + "reference": "3.0.0", + "shasum": "84d83985413f4ecce182d5b52df02ba594ab529b" }, "require": { - "drupal/core": "^8 || ^9 || ^10", - "drupal/crop": "^1 || ^2" + "drupal/core": "^9.5 || ^10 || ^11", + "drupal/crop": "^2" }, "require-dev": { - "drupal/bartik": "^1", "drupal/crop": "*", - "drupal/ctools": "^3", + "drupal/ctools": "^4.1", "drupal/entity_browser": "^2", - "drupal/inline_entity_form": "^1" + "drupal/inline_entity_form": "^1 || ^3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1667435355", + "version": "3.0.0", + "datestamp": "1738929105", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4014,202 +4061,28 @@ "source": "https://git.drupalcode.org/project/jquery_ui_accordion" } }, - { - "name": "drupal/jquery_ui_datepicker", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_datepicker.git", - "reference": "2.1.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_datepicker-2.1.1.zip", - "reference": "2.1.1", - "shasum": "29e56e8fa351fefd34e80529768ddc69a460149d" - }, - "require": { - "drupal/core": "^9.2 || ^10 || ^11", - "drupal/jquery_ui": "^1.7" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.1.1", - "datestamp": "1730932612", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "bnjmnm", - "homepage": "https://www.drupal.org/user/2369194" - }, - { - "name": "jrockowitz", - "homepage": "https://www.drupal.org/user/371407" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "nod_", - "homepage": "https://www.drupal.org/user/598310" - }, - { - "name": "phenaproxima", - "homepage": "https://www.drupal.org/user/205645" - }, - { - "name": "zrpnr", - "homepage": "https://www.drupal.org/user/1448368" - } - ], - "description": "Provides jQuery UI Datepicker library.", - "homepage": "https://www.drupal.org/project/jquery_ui_datepicker", - "support": { - "source": "https://git.drupalcode.org/project/jquery_ui_datepicker" - } - }, - { - "name": "drupal/jquery_ui_slider", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_slider.git", - "reference": "2.1.0" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_slider-2.1.0.zip", - "reference": "2.1.0", - "shasum": "89e54ccf787ad3eb11fb2ca9e25ea4bfce3df5b1" - }, - "require": { - "drupal/core": "^9.2 || ^10 || ^11", - "drupal/jquery_ui": "^1.7" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.1.0", - "datestamp": "1717031321", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "bnjmnm", - "homepage": "https://www.drupal.org/user/2369194" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "zrpnr", - "homepage": "https://www.drupal.org/user/1448368" - } - ], - "description": "Provides jQuery UI Slider library.", - "homepage": "https://www.drupal.org/project/jquery_ui_slider", - "support": { - "source": "https://git.drupalcode.org/project/jquery_ui_slider" - } - }, - { - "name": "drupal/jquery_ui_touch_punch", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_touch_punch.git", - "reference": "1.1.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_touch_punch-1.1.1.zip", - "reference": "1.1.1", - "shasum": "f16bc2ffa500131f43c84427ff213e753de9b6a6" - }, - "require": { - "drupal/core": "^9.2 || ^10 || ^11", - "drupal/jquery_ui": "^1.0", - "politsin/jquery-ui-touch-punch": "^1.0" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "1.1.1", - "datestamp": "1717663479", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Naveen Valecha", - "homepage": "https://drupal.org/u/naveenvalecha", - "role": "Maintainer" - }, - { - "name": "naveenvalecha", - "homepage": "https://www.drupal.org/user/2665733" - } - ], - "description": "Provides jQuery UI Touch Punch library.", - "homepage": "https://www.drupal.org/project/jquery_ui_touch_punch", - "keywords": [ - "Drupal", - "jquery_ui_touch_punch" - ], - "support": { - "source": "https://www.drupal.org/project/jquery_ui_touch_punch", - "issues": "https://www.drupal.org/project/issues/jquery_ui_touch_punch" - } - }, { "name": "drupal/log_stdout", - "version": "1.5.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/log_stdout.git", - "reference": "8.x-1.5" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/log_stdout-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "2adb5d992618ee0a26bb8ca2cf80137654d9e0eb" + "url": "https://ftp.drupal.org/files/projects/log_stdout-3.0.0.zip", + "reference": "3.0.0", + "shasum": "63f239bf69854cdc0bf1a930a84e7fe9b33370e6" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1696840633", + "version": "3.0.0", + "datestamp": "1747651306", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4286,26 +4159,26 @@ }, { "name": "drupal/maxlength", - "version": "2.1.4", + "version": "3.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/maxlength.git", - "reference": "2.1.4" + "reference": "3.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/maxlength-2.1.4.zip", - "reference": "2.1.4", - "shasum": "a7ffb649b24901da4b586add16385555d1dd7bd5" + "url": "https://ftp.drupal.org/files/projects/maxlength-3.1.1.zip", + "reference": "3.1.1", + "shasum": "85059a5d5107a13c780536aa05972e5e97c1308b" }, "require": { - "drupal/core": "^9.5 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.4", - "datestamp": "1738341582", + "version": "3.1.1", + "datestamp": "1738341546", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4348,8 +4221,9 @@ "role": "Maintainer" }, { - "name": "srdtwc", - "homepage": "https://www.drupal.org/user/3422763" + "name": "Adam Nagy (joevagyok)", + "homepage": "https://www.drupal.org/u/joevagyok", + "role": "Maintainer" } ], "description": "MaxLength allows a soft or hard character limit to be set on titles, text fields and link fields.", @@ -4359,6 +4233,35 @@ "issues": "https://www.drupal.org/project/issues/maxlength" } }, + { + "name": "drupal/nouislider_js", + "version": "15.8.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/nouislider_js.git", + "reference": "b5610d5842784581e4c766cd1c3852ca0b355ed5" + }, + "dist": { + "type": "zip", + "url": "https://git.drupalcode.org/api/v4/projects/project%2Fnouislider_js/repository/archive.zip?sha=b5610d5842784581e4c766cd1c3852ca0b355ed5", + "reference": "b5610d5842784581e4c766cd1c3852ca0b355ed5", + "shasum": "" + }, + "type": "drupal-library", + "extra": { + "installer-name": "nouislider" + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT License" + ], + "description": "Mirror of the noUiSlider javascript library tagged as a Drupal library.", + "homepage": "https://github.com/leongersen/noUiSlider", + "support": { + "source": "https://git.drupalcode.org/project/nouislider_js/-/tree/15.8.0" + }, + "time": "2025-01-03T10:53:20+00:00" + }, { "name": "drupal/openid_connect", "version": "3.0.0-alpha6", @@ -4584,91 +4487,62 @@ }, { "name": "drupal/pluginformalter", - "version": "1.7.0", + "version": "dev-project-update-bot-only", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/pluginformalter.git", - "reference": "8.x-1.7" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/pluginformalter-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "3be7093ebed51aefcd31582f50a74af9cc41d0da" - }, - "require": { - "drupal/core": "^8 || ^9 || ^10" + "url": "https://git.drupalcode.org/issue/pluginformalter-3433936.git", + "reference": "9430eca36b603a73183cefe0cabca2e1c7fe0e39" }, "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.7", - "datestamp": "1709894189", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0+" ], - "authors": [ - { - "name": "aronne", - "homepage": "https://www.drupal.org/user/805228" - }, - { - "name": "bmeme", - "homepage": "https://www.drupal.org/user/1396682" - }, - { - "name": "g0blin79", - "homepage": "https://www.drupal.org/user/831030" - } - ], "description": "Provides an Annotation Plugin to be used as replacement of hook_form_alter().", "homepage": "https://www.drupal.org/project/pluginformalter", "keywords": [ "Drupal" ], "support": { - "source": "http://cgit.drupalcode.org/pluginformalter", - "issues": "https://www.drupal.org/project/issues/pluginformalter" - } + "issues": "https://www.drupal.org/project/issues/pluginformalter", + "source": "http://cgit.drupalcode.org/pluginformalter" + }, + "time": "2024-03-24T21:19:23+00:00" }, { "name": "drupal/publication_date", - "version": "2.0.0-beta8", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/publication_date.git", - "reference": "8.x-2.0-beta8" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/publication_date-8.x-2.0-beta8.zip", - "reference": "8.x-2.0-beta8", - "shasum": "1e40fc97a4582c364a8971e16448775c30441fe7" + "url": "https://ftp.drupal.org/files/projects/publication_date-3.0.0.zip", + "reference": "3.0.0", + "shasum": "054788a5eb6b5230d6b2d2e58be08f98f44aeb83" }, "require": { - "drupal/core": "^9.1 || ^10" + "drupal/core": "^10.3 || ^11" + }, + "require-dev": { + "drupal/feeds": "^3.0", + "drupal/workbench_moderation": "^1.8" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta8", - "datestamp": "1715850299", + "version": "3.0.0", + "datestamp": "1738251745", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { @@ -4705,9 +4579,10 @@ } ], "description": "Add a field containing the publication date.", - "homepage": "https://www.drupal.org/project/publication_date", + "homepage": "https://drupal.org/project/publication_date", "support": { - "source": "https://git.drupalcode.org/project/publication_date" + "source": "https://git.drupalcode.org/project/publication_date", + "issues": "https://drupal.org/project/issues/publication_date" } }, { @@ -5000,26 +4875,26 @@ }, { "name": "drupal/search_autocomplete", - "version": "3.0.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_autocomplete.git", - "reference": "3.0.1" + "reference": "4.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_autocomplete-3.0.1.zip", - "reference": "3.0.1", - "shasum": "273b86ec88cce924b01d1e060e5ad8e596cd3d57" + "url": "https://ftp.drupal.org/files/projects/search_autocomplete-4.0.0.zip", + "reference": "4.0.0", + "shasum": "04711fd220cead1c14c66f36e00c60d9b1ea50d0" }, "require": { - "drupal/core": "^9.4 || ^10" + "drupal/core": ">=10.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.1", - "datestamp": "1743745344", + "version": "4.0.0", + "datestamp": "1743757558", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5409,33 +5284,16 @@ }, { "name": "drupal/toolbar_visibility", - "version": "2.1.0", + "version": "dev-3435073-automated-drupal-11", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/toolbar_visibility.git", - "reference": "8.x-2.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/toolbar_visibility-8.x-2.1.zip", - "reference": "8.x-2.1", - "shasum": "76b68dc75451c62ac3b8a41dc23e2e26136a6847" + "url": "https://git.drupalcode.org/issue/toolbar_visibility-3435073.git", + "reference": "2b0a7e687bdef04e80a0a765a8e6eb8f7b846d03" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10" }, "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-2.1", - "datestamp": "1660053561", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0+" ], @@ -5444,18 +5302,15 @@ "name": "George Anderson (geoanders)", "homepage": "https://www.drupal.org/u/geoanders", "role": "Maintainer" - }, - { - "name": "mdespeuilles", - "homepage": "https://www.drupal.org/user/939504" } ], "description": "Remove toolbar on specific themes or domains.", "homepage": "https://www.drupal.org/project/toolbar_visibility", "support": { - "source": "https://git.drupalcode.org/project/toolbar_visibility", - "issues": "https://www.drupal.org/project/issues/toolbar_visibility" - } + "issues": "https://www.drupal.org/project/issues/toolbar_visibility", + "source": "https://git.drupalcode.org/project/toolbar_visibility" + }, + "time": "2024-12-10T15:53:09+00:00" }, { "name": "drupal/twig_tweak", @@ -5517,6 +5372,64 @@ "issues": "https://www.drupal.org/project/issues/twig_tweak" } }, + { + "name": "drupal/upgrade_status", + "version": "4.3.8", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/upgrade_status.git", + "reference": "4.3.8" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.8.zip", + "reference": "4.3.8", + "shasum": "4526741f6d0991f2165d4d79c8830602f5ac8bca" + }, + "require": { + "dekor/php-array-table": "^2.0", + "drupal/core": "^9 || ^10 || ^11", + "mglaman/phpstan-drupal": "^1.2.11|^2.0", + "nikic/php-parser": "^4.0.0|^5.0.0", + "phpstan/phpstan-deprecation-rules": "^1.0.0|^2.0", + "symfony/process": "^3.4|^4.0|^5.0|^6.0|^7.0", + "webflo/drupal-finder": "^1.2" + }, + "require-dev": { + "drush/drush": "^11|^12|^13" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.3.8", + "datestamp": "1751485112", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "gábor hojtsy", + "homepage": "https://www.drupal.org/user/4166" + } + ], + "description": "Review Drupal major upgrade readiness of the environment and components of the site.", + "homepage": "http://drupal.org/project/upgrade_status", + "support": { + "source": "https://git.drupalcode.org/project/upgrade_status" + } + }, { "name": "drupal/view_custom_table", "version": "2.0.8", @@ -5772,48 +5685,43 @@ }, { "name": "drupal/webform", - "version": "6.2.9", + "version": "6.3.0-beta2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform.git", - "reference": "6.2.9" + "reference": "6.3.0-beta2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform-6.2.9.zip", - "reference": "6.2.9", - "shasum": "650752c3cc6d0144c6f378b8d25d45c083e23600" + "url": "https://ftp.drupal.org/files/projects/webform-6.3.0-beta2.zip", + "reference": "6.3.0-beta2", + "shasum": "02e45bf3716c6e81846a9b77837782a43053e6f9" }, "require": { - "drupal/core": "^10.2", - "php": ">=8.1" + "drupal/core": "^10.3 || ^11.0" }, "require-dev": { - "drupal/address": "1.x-dev", - "drupal/bootstrap": "3.x-dev", - "drupal/captcha": "^1 || ^2", - "drupal/chosen": "3.0.x-dev", - "drupal/ckeditor": "1.0.x-dev", - "drupal/clientside_validation": "^3 || ^4", + "drupal/address": "^2.0", + "drupal/captcha": "^2.0", + "drupal/chosen": "^4.0", + "drupal/clientside_validation": "^4.1", "drupal/clientside_validation_jquery": "*", - "drupal/devel": "5.x-dev", - "drupal/entity": "1.x-dev", - "drupal/entity_print": "2.x-dev", - "drupal/group": "1.x-dev", - "drupal/hal": "1 - 2", - "drupal/jquery_ui": "1.x-dev", - "drupal/jquery_ui_button": "2.x-dev", - "drupal/jquery_ui_checkboxradio": "2.x-dev", - "drupal/jquery_ui_datepicker": "2.x-dev", - "drupal/mailsystem": "4.x-dev", - "drupal/metatag": "1.x-dev", - "drupal/paragraphs": "1.x-dev", + "drupal/devel": "^5.3", + "drupal/entity": "^1.5", + "drupal/entity_print": "^2.15", + "drupal/hal": "^2.0", + "drupal/jquery_ui": "^1.7", + "drupal/jquery_ui_button": "^2.1", + "drupal/jquery_ui_checkboxradio": "^2.1", + "drupal/jquery_ui_datepicker": "^2.1", + "drupal/mailsystem": "^4.5", + "drupal/metatag": "^2.0", + "drupal/paragraphs": "^1.18", "drupal/select2": "1.x-dev", - "drupal/smtp": "1.x-dev", - "drupal/styleguide": "^1 || ^2", + "drupal/smtp": "^1.4", + "drupal/styleguide": "^2.1", "drupal/telephone_validation": "2.x-dev", - "drupal/token": "1.x-dev", - "drupal/variationcache": "1.x-dev", + "drupal/token": "^1.15", "drupal/webform_access": "*", "drupal/webform_attachment": "*", "drupal/webform_clientside_validation": "*", @@ -5832,16 +5740,16 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.2.9", - "datestamp": "1733851063", + "version": "6.3.0-beta2", + "datestamp": "1742582977", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } }, "drush": { "services": { - "drush.services.yml": ">=9" + "drush.services.yml": ">=11" } } }, @@ -8223,6 +8131,110 @@ }, "time": "2025-07-01T09:30:45+00:00" }, + { + "name": "mglaman/phpstan-drupal", + "version": "1.3.9", + "source": { + "type": "git", + "url": "https://github.com/mglaman/phpstan-drupal.git", + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", + "shasum": "" + }, + "require": { + "php": "^8.1", + "phpstan/phpstan": "^1.12", + "phpstan/phpstan-deprecation-rules": "^1.1.4", + "symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0", + "symfony/yaml": "^4.2|| ^5.0 || ^6.0 || ^7.0", + "webflo/drupal-finder": "^1.3.1" + }, + "require-dev": { + "behat/mink": "^1.8", + "composer/installers": "^1.9", + "drupal/core-recommended": "^10", + "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11", + "slevomat/coding-standard": "^7.1", + "squizlabs/php_codesniffer": "^3.3", + "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0" + }, + "suggest": { + "jangregor/phpstan-prophecy": "Provides a prophecy/prophecy extension for phpstan/phpstan.", + "phpstan/phpstan-deprecation-rules": "For catching deprecations, especially in Drupal core.", + "phpstan/phpstan-phpunit": "PHPUnit extensions and rules for PHPStan." + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + }, + "branch-alias": { + "dev-main": "1.0-dev" + }, + "installer-paths": { + "tests/fixtures/drupal/core": [ + "type:drupal-core" + ], + "tests/fixtures/drupal/libraries/{$name}": [ + "type:drupal-library" + ], + "tests/fixtures/drupal/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "tests/fixtures/drupal/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "tests/fixtures/drupal/profiles/contrib/{$name}": [ + "type:drupal-profile" + ] + } + }, + "autoload": { + "psr-4": { + "mglaman\\PHPStanDrupal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Glaman", + "email": "nmd.matt@gmail.com" + } + ], + "description": "Drupal extension and rules for PHPStan", + "support": { + "issues": "https://github.com/mglaman/phpstan-drupal/issues", + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" + }, + "funding": [ + { + "url": "https://github.com/mglaman", + "type": "github" + }, + { + "url": "https://opencollective.com/phpstan-drupal", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/mglaman/phpstan-drupal", + "type": "tidelift" + } + ], + "time": "2025-05-22T16:48:16+00:00" + }, { "name": "nicoeg/dawa", "version": "v1.2.0", @@ -9371,50 +9383,117 @@ "license": [ "MIT" ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" - }, - "time": "2025-02-19T13:28:12+00:00" + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" + }, + "time": "2025-02-19T13:28:12+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.12.27", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3a6e423c076ab39dfedc307e2ac627ef579db162", + "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2025-05-21T20:51:45+00:00" }, { - "name": "politsin/jquery-ui-touch-punch", - "version": "1.0", + "name": "phpstan/phpstan-deprecation-rules", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/politsin/jquery-ui-touch-punch.git", - "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd" + "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/politsin/jquery-ui-touch-punch/zipball/2fe375e05821e267f0f3c0e063197f5c406896dd", - "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", "shasum": "" }, - "type": "drupal-library", + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.12" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Dave Furfero", - "email": "furf@furf.com" - } - ], - "description": "Extension to jQuery UI for mobile touch event support.", - "homepage": "http://touchpunch.furf.com/", - "keywords": [ - "gestures", - "mobile", - "touch" - ], + "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { - "issues": "https://github.com/politsin/jquery-ui-touch-punch/issues", - "source": "https://github.com/politsin/jquery-ui-touch-punch/tree/1.0" + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" }, - "time": "2020-12-15T10:26:18+00:00" + "time": "2024-09-11T15:52:35+00:00" }, { "name": "psr/cache", @@ -16565,110 +16644,6 @@ }, "time": "2024-11-28T04:54:44+00:00" }, - { - "name": "mglaman/phpstan-drupal", - "version": "1.3.9", - "source": { - "type": "git", - "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", - "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", - "shasum": "" - }, - "require": { - "php": "^8.1", - "phpstan/phpstan": "^1.12", - "phpstan/phpstan-deprecation-rules": "^1.1.4", - "symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0", - "symfony/yaml": "^4.2|| ^5.0 || ^6.0 || ^7.0", - "webflo/drupal-finder": "^1.3.1" - }, - "require-dev": { - "behat/mink": "^1.8", - "composer/installers": "^1.9", - "drupal/core-recommended": "^10", - "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11", - "slevomat/coding-standard": "^7.1", - "squizlabs/php_codesniffer": "^3.3", - "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0" - }, - "suggest": { - "jangregor/phpstan-prophecy": "Provides a prophecy/prophecy extension for phpstan/phpstan.", - "phpstan/phpstan-deprecation-rules": "For catching deprecations, especially in Drupal core.", - "phpstan/phpstan-phpunit": "PHPUnit extensions and rules for PHPStan." - }, - "type": "phpstan-extension", - "extra": { - "phpstan": { - "includes": [ - "extension.neon", - "rules.neon" - ] - }, - "branch-alias": { - "dev-main": "1.0-dev" - }, - "installer-paths": { - "tests/fixtures/drupal/core": [ - "type:drupal-core" - ], - "tests/fixtures/drupal/libraries/{$name}": [ - "type:drupal-library" - ], - "tests/fixtures/drupal/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "tests/fixtures/drupal/modules/contrib/{$name}": [ - "type:drupal-module" - ], - "tests/fixtures/drupal/profiles/contrib/{$name}": [ - "type:drupal-profile" - ] - } - }, - "autoload": { - "psr-4": { - "mglaman\\PHPStanDrupal\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matt Glaman", - "email": "nmd.matt@gmail.com" - } - ], - "description": "Drupal extension and rules for PHPStan", - "support": { - "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" - }, - "funding": [ - { - "url": "https://github.com/mglaman", - "type": "github" - }, - { - "url": "https://opencollective.com/phpstan-drupal", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/mglaman/phpstan-drupal", - "type": "tidelift" - } - ], - "time": "2025-05-22T16:48:16+00:00" - }, { "name": "micheh/phpcs-gitlab", "version": "1.1.0", @@ -17999,111 +17974,6 @@ }, "time": "2024-09-04T20:21:43+00:00" }, - { - "name": "phpstan/phpstan", - "version": "1.12.27", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3a6e423c076ab39dfedc307e2ac627ef579db162", - "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "keywords": [ - "dev", - "static analysis" - ], - "support": { - "docs": "https://phpstan.org/user-guide/getting-started", - "forum": "https://github.com/phpstan/phpstan/discussions", - "issues": "https://github.com/phpstan/phpstan/issues", - "security": "https://github.com/phpstan/phpstan/security/policy", - "source": "https://github.com/phpstan/phpstan-src" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - } - ], - "time": "2025-05-21T20:51:45+00:00" - }, - { - "name": "phpstan/phpstan-deprecation-rules", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", - "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.12" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" - }, - "type": "phpstan-extension", - "extra": { - "phpstan": { - "includes": [ - "rules.neon" - ] - } - }, - "autoload": { - "psr-4": { - "PHPStan\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", - "support": { - "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" - }, - "time": "2024-09-11T15:52:35+00:00" - }, { "name": "phpstan/phpstan-phpunit", "version": "1.4.2", @@ -20853,6 +20723,7 @@ "drupal/entityqueue": 15, "drupal/flag": 15, "drupal/openid_connect": 15, + "drupal/toolbar_visibility": 20, "drupal/viewsreference": 10, "drupal/webform": 10 }, diff --git a/web/modules/custom/aarhus_hero/aarhus_hero.info.yml b/web/modules/custom/aarhus_hero/aarhus_hero.info.yml index df0f9c15f..5f3a0cb2e 100755 --- a/web/modules/custom/aarhus_hero/aarhus_hero.info.yml +++ b/web/modules/custom/aarhus_hero/aarhus_hero.info.yml @@ -4,4 +4,4 @@ interface translation project: aarhus_hero interface translation server pattern: modules/custom/aarhus_hero/translations/aarhus_hero.%language.po description: 'Adds a config page and a block for the hero.' package: Aarhus modules -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 diff --git a/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml b/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml index 790abd480..49572cb22 100755 --- a/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml @@ -1,7 +1,7 @@ name: Hoeringsportal fixtures type: module description: 'Provides base fixtures for the site.' -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml index 0f2311524..7ebc8ce36 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml @@ -2,7 +2,7 @@ name: Hoeringsportal citizen proposal type: module description: 'Stuff related to citizen proposal content type' package: ITK -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 dependencies: - twig_tweak:twig_tweak - drupal:symfony_mailer diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml index ef289f917..70693c0a1 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml @@ -1,7 +1,7 @@ name: Hoeringsportal citizen proposal fixtures type: module description: 'Provides citizen proposal fixtures for the site.' -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures diff --git a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json index 82f4fc1c3..a73c9e918 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json +++ b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json @@ -18,6 +18,6 @@ "itk-dev/getorganized-api-client-php": "^1.2", "drush/drush": "^13", "dompdf/dompdf": "^2.0", - "drupal/pluginformalter": "^1.5" + "drupal/pluginformalter": "dev-project-update-bot-only#9430eca36b603a73183cefe0cabca2e1c7fe0e39" } } diff --git a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml index d5f152c28..d63e16ed7 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml @@ -1,7 +1,7 @@ name: Hoeringsportal citizen proposal archiving type: module description: 'Archives citizen proposals in GetOrganized.' -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: ITK dependencies: - advancedqueue:advancedqueue diff --git a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml index 5734c37c1..707cc1450 100755 --- a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml +++ b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml @@ -1,7 +1,7 @@ name: Hoeringsportal admin type: module description: 'Provides config settings and admin interface for hoeringsportalen' -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal dependencies: - drupal:itk_admin diff --git a/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml b/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml index 488bb5716..b67388af5 100755 --- a/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml +++ b/web/modules/custom/hoeringsportal_content_access/hoeringsportal_content_access.info.yml @@ -2,4 +2,4 @@ name: Hoeringsportal content access type: module description: 'Control access to certain content' package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 diff --git a/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml b/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml index 7b573e71e..a0e437a99 100755 --- a/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml +++ b/web/modules/custom/hoeringsportal_content_blocks/hoeringsportal_content_blocks.info.yml @@ -2,4 +2,4 @@ name: Hoeringsportal content blocks type: module description: 'Blocks used for displaying content on nodes' package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 diff --git a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.info.yml b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.info.yml index 3aee09af3..b44f96891 100644 --- a/web/modules/custom/hoeringsportal_data/hoeringsportal_data.info.yml +++ b/web/modules/custom/hoeringsportal_data/hoeringsportal_data.info.yml @@ -2,7 +2,7 @@ name: Høringsportal data type: module description: Custom data stuff. package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 dependencies: - field diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml index 94c66a11e..85d8a9e02 100644 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml @@ -2,7 +2,7 @@ name: Høringsportal Deskpro type: module description: 'Deskpro integration' package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 dependencies: - itk_admin diff --git a/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml b/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml index 5f6f9884e..82b9b4b16 100755 --- a/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml +++ b/web/modules/custom/hoeringsportal_forms/hoeringsportal_forms.info.yml @@ -2,4 +2,4 @@ name: Hoeringsportal forms type: module description: 'Customization of backend forms' package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 diff --git a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml index 0b5542623..bf35a761e 100644 --- a/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml +++ b/web/modules/custom/hoeringsportal_hearing/hoeringsportal_hearing.info.yml @@ -2,4 +2,4 @@ name: Hoeringsportal hearing type: module description: 'Stuff related to hearing content type' package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 diff --git a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml index c960be7cc..a66a31f98 100644 --- a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml @@ -1,7 +1,7 @@ name: Hoeringsportal hearing fixtures type: module description: 'Provides hearing fixtures for the site.' -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures diff --git a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml index 90f30891d..cd25a428d 100644 --- a/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml +++ b/web/modules/custom/hoeringsportal_openid_connect/hoeringsportal_openid_connect.info.yml @@ -2,6 +2,6 @@ name: Hoeringsportal OpenID Connect type: module description: 'OpenID Connect stuff' package: ITK -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 dependencies: - drupal:drupal_psr6_cache diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml index 1189e366d..6095186b7 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml @@ -1,7 +1,7 @@ name: Hoeringsportal project fixtures type: module description: 'Provides project fixtures for the site.' -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures diff --git a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml index 3da31da6e..234717ca1 100644 --- a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml +++ b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml @@ -1,5 +1,5 @@ name: 'Hoeringsportal project timeline' type: module description: 'Provides timeline block for projects' -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal diff --git a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml index ec7785fa2..72202365a 100755 --- a/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml +++ b/web/modules/custom/hoeringsportal_public_meeting/hoeringsportal_public_meeting.info.yml @@ -2,7 +2,7 @@ name: Hoeringsportal public meeting type: module description: 'Stuff related to public meeting content type' package: Hoeringsportal -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 dependencies: - itk_pretix:itk_pretix diff --git a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml index 891531095..fbfc89415 100644 --- a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml +++ b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml @@ -1,5 +1,5 @@ name: 'Hoeringsportal quicklinks' type: module description: 'Provides quicklinks block' -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal diff --git a/web/modules/custom/itk_admin/itk_admin.info.yml b/web/modules/custom/itk_admin/itk_admin.info.yml index b80c9a3c3..c3b3978fd 100755 --- a/web/modules/custom/itk_admin/itk_admin.info.yml +++ b/web/modules/custom/itk_admin/itk_admin.info.yml @@ -3,5 +3,5 @@ type: module description: 'Provides admin interface for certain settings' interface translation project: itk_admin interface translation server pattern: modules/custom/itk_admin/translations/itk_admin.%language.po -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: ITK diff --git a/web/modules/custom/itk_admin_links/itk_admin_links.info.yml b/web/modules/custom/itk_admin_links/itk_admin_links.info.yml index ddff6707b..f040f1887 100755 --- a/web/modules/custom/itk_admin_links/itk_admin_links.info.yml +++ b/web/modules/custom/itk_admin_links/itk_admin_links.info.yml @@ -4,7 +4,7 @@ interface translation project: itk_admin_links interface translation server pattern: modules/custom/itk_admin_links/translations/itk_admin_links.%language.po package: ITK type: module -core_version_requirement: ^8.8 || ^9 || ^10 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 dependencies: - twig_tweak:twig_tweak diff --git a/web/modules/custom/itk_media_entity/itk_media_entity.info.yml b/web/modules/custom/itk_media_entity/itk_media_entity.info.yml index ae2651c50..3285e56c9 100644 --- a/web/modules/custom/itk_media_entity/itk_media_entity.info.yml +++ b/web/modules/custom/itk_media_entity/itk_media_entity.info.yml @@ -2,4 +2,4 @@ name: ITK Media entity description: 'An ITK Media entity configuration' type: module package: ITK -core_version_requirement: ^9 || ^10 +core_version_requirement: ^9 || ^10 || ^11 diff --git a/web/modules/custom/migrate_subject_data/composer.json b/web/modules/custom/migrate_subject_data/composer.json deleted file mode 100644 index 99419a151..000000000 --- a/web/modules/custom/migrate_subject_data/composer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "drupal/migrate_subject_data", - "description": "Migrate subject data from taxonomy to node.", - "type": "drupal-module", - "autoload": { - "psr-4": { - "Drupal\\migrate_subject_data\\": "src/" - } - }, - "extra": { - "drush": { - "services": { - "drush.services.yml": "^9" - } - } - } -} diff --git a/web/modules/custom/migrate_subject_data/drush.services.yml b/web/modules/custom/migrate_subject_data/drush.services.yml deleted file mode 100644 index 159a56602..000000000 --- a/web/modules/custom/migrate_subject_data/drush.services.yml +++ /dev/null @@ -1,5 +0,0 @@ -services: - migrate_subject_data.commands: - class: \Drupal\migrate_subject_data\Commands\MigrateSubjectDataCommands - tags: - - { name: drush.command } diff --git a/web/modules/custom/migrate_subject_data/migrate_subject_data.info.yml b/web/modules/custom/migrate_subject_data/migrate_subject_data.info.yml deleted file mode 100644 index 5fe9320bd..000000000 --- a/web/modules/custom/migrate_subject_data/migrate_subject_data.info.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: Migrate subject data -description: Migrates subject data from taxonomy to node -core_version_requirement: ^8.8 || ^9 || ^10 -type: module -package: Hoeringsportal diff --git a/web/modules/custom/migrate_subject_data/migrate_subject_data.install b/web/modules/custom/migrate_subject_data/migrate_subject_data.install deleted file mode 100644 index 722fa51c3..000000000 --- a/web/modules/custom/migrate_subject_data/migrate_subject_data.install +++ /dev/null @@ -1,56 +0,0 @@ -get('subject_data_migrated') === 'migrated_and_removed') { - return $requirements; - } - - // Look for existing fields. - $entityFieldManager = \Drupal::service('entity_field.manager'); - $fields = $entityFieldManager->getFieldDefinitions('taxonomy_term', 'hearing_type'); - $fields_exist = array_key_exists('field_contact', $fields) && array_key_exists('field_more_info', $fields) ? TRUE : FALSE; - - switch ($phase) { - case 'runtime': - // Default state. - $sev = REQUIREMENT_WARNING; - $value = 'Run "drush migrate-subject-data" to migrate "field_contact" and "field_more_info" to nodes.'; - - // State after drush command has run. - if (\Drupal::state()->get('subject_data_migrated') === 'migrated') { - if ($fields_exist) { - // If old fields still exist we need to take action in future release. - $sev = REQUIREMENT_WARNING; - $value = 'Migrations have been done. The fields "field_contact" and "field_more_info" are no longer used and should be deleted to avoid confusion.'; - } - else { - // First time we get here change status so we won't check again. - \Drupal::state()->set('subject_data_migrated', 'migrated_and_removed'); - return $requirements; - } - } - } - - if (isset($value, $sev)) { - $requirements['reroute_email_status'] = [ - 'title' => 'Migrate subject data: Migration warning', - 'value' => $value, - 'severity' => $sev, - ]; - } - - return $requirements; -} diff --git a/web/modules/custom/migrate_subject_data/src/Commands/MigrateSubjectDataCommands.php b/web/modules/custom/migrate_subject_data/src/Commands/MigrateSubjectDataCommands.php deleted file mode 100644 index 4301894df..000000000 --- a/web/modules/custom/migrate_subject_data/src/Commands/MigrateSubjectDataCommands.php +++ /dev/null @@ -1,76 +0,0 @@ -get('subject_data_migrated')) { - $terms = $this->getTerms('hearing_type'); - - $nids = \Drupal::entityQuery('node') - ->accessCheck() - ->condition('type', 'hearing') - ->execute(); - - // We do multiple loads because there aren't too many nodes yet. - $nodes = Node::loadMultiple($nids); - foreach ($nodes as $node) { - if (!empty($node->field_hearing_type->target_id)) { - $node->field_contact->value = $terms[$node->field_hearing_type->target_id]['contact']; - $node->field_contact->format = 'filtered_html'; - $node->field_more_info->value = $terms[$node->field_hearing_type->target_id]['more_info']; - $node->field_more_info->format = 'filtered_html'; - $node->save(); - $this->output()->writeln(print_r($node->field_hearing_type->target_id)); - } - } - - \Drupal::state()->set('subject_data_migrated', 'migrated'); - $this->output()->writeln('Subject data successfully migrated.'); - } - else { - $this->output()->writeln('Data has already been migrated.'); - } - } - - /** - * Get all terms of a taxonomy. - * - * @param int $vid - * The taxonomy bundle type. - * - * @return array - * An array of terms and fields. - * - * @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException - * @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException - */ - private function getTerms($vid) { - $termData = []; - $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadTree($vid); - foreach ($terms as $term) { - $term_obj = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->load($term->tid); - $termData[$term->tid] = [ - 'id' => $term->tid, - 'contact' => $term_obj->field_contact->value, - 'more_info' => $term_obj->field_more_info->value, - ]; - } - - return $termData; - } - -} diff --git a/web/themes/custom/hoeringsportal/hoeringsportal.info.yml b/web/themes/custom/hoeringsportal/hoeringsportal.info.yml index 81cc4ecef..5b32ad3f3 100755 --- a/web/themes/custom/hoeringsportal/hoeringsportal.info.yml +++ b/web/themes/custom/hoeringsportal/hoeringsportal.info.yml @@ -3,7 +3,7 @@ type: theme description: 'A theme for Høringsportal' package: Hoeringsportal base theme: false -core_version_requirement: ^8 || ^9 || ^10 +core_version_requirement: ^8 || ^9 || ^10 || ^11 libraries: - hoeringsportal/global-styling - hoeringsportal/hyphenate diff --git a/web/themes/custom/hoeringsportal/templates/form/select.html.twig b/web/themes/custom/hoeringsportal/templates/form/select.html.twig index 42dcb873a..6cecfc932 100644 --- a/web/themes/custom/hoeringsportal/templates/form/select.html.twig +++ b/web/themes/custom/hoeringsportal/templates/form/select.html.twig @@ -11,18 +11,16 @@ */ #} -{% apply spaceless %} - -{% endapply %} + diff --git a/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml b/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml index be2dac520..dd7f07cb8 100644 --- a/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml +++ b/web/themes/custom/hoeringsportal_admin/hoeringsportal_admin.info.yml @@ -3,7 +3,7 @@ type: theme base theme: claro description: 'A custom theme extending Claro core theme.' package: ITK -core_version_requirement: ^8 || ^9 || ^10 +core_version_requirement: ^8 || ^9 || ^10 || ^11 regions: header: 'Header' From c1e7e48f0764f55d5f7713d07c4b2074edd6dfe9 Mon Sep 17 00:00:00 2001 From: martinyde Date: Fri, 4 Jul 2025 14:30:02 +0200 Subject: [PATCH 10/26] Updated contrib modules --- composer.lock | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/composer.lock b/composer.lock index 0bffe9152..68e8c1d17 100644 --- a/composer.lock +++ b/composer.lock @@ -7041,18 +7041,30 @@ }, { "name": "itk-dev/itk_azure_video", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/itk-dev/itk_azure_video.git", - "reference": "a721393f7a91dec222b516670d68f5e4eb5b8112" + "reference": "265404a03e122e895e8630a846437e26b2d2a54e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/itk_azure_video/zipball/a721393f7a91dec222b516670d68f5e4eb5b8112", - "reference": "a721393f7a91dec222b516670d68f5e4eb5b8112", + "url": "https://api.github.com/repos/itk-dev/itk_azure_video/zipball/265404a03e122e895e8630a846437e26b2d2a54e", + "reference": "265404a03e122e895e8630a846437e26b2d2a54e", "shasum": "" }, + "require": { + "drush/drush": "^12 || ^13", + "psr/cache": "^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", + "drupal/coder": "^8.3", + "mglaman/phpstan-drupal": "^2.0", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-deprecation-rules": "^2.0" + }, "type": "drupal-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7064,22 +7076,22 @@ ], "support": { "issues": "https://github.com/itk-dev/itk_azure_video/issues", - "source": "https://github.com/itk-dev/itk_azure_video/tree/2.0.0" + "source": "https://github.com/itk-dev/itk_azure_video/tree/2.1.0" }, - "time": "2023-10-10T11:59:00+00:00" + "time": "2025-07-04T10:49:56+00:00" }, { "name": "itk-dev/itk_pretix", - "version": "1.3.0-rc.5", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/itk-dev/itk_pretix.git", - "reference": "f3bc2300b6e57d8ada2ac9da0f866f5263ef008a" + "reference": "9e10ac6e55b01b44f0a0d1f3b6b283f11995a494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/itk_pretix/zipball/f3bc2300b6e57d8ada2ac9da0f866f5263ef008a", - "reference": "f3bc2300b6e57d8ada2ac9da0f866f5263ef008a", + "url": "https://api.github.com/repos/itk-dev/itk_pretix/zipball/9e10ac6e55b01b44f0a0d1f3b6b283f11995a494", + "reference": "9e10ac6e55b01b44f0a0d1f3b6b283f11995a494", "shasum": "" }, "require": { @@ -7108,9 +7120,9 @@ ], "support": { "issues": "https://github.com/itk-dev/itk_pretix/issues", - "source": "https://github.com/itk-dev/itk_pretix/tree/1.3.0-rc.5" + "source": "https://github.com/itk-dev/itk_pretix/tree/1.3.0" }, - "time": "2025-03-06T13:39:09+00:00" + "time": "2025-07-04T12:26:59+00:00" }, { "name": "itk-dev/itk_siteimprove", From f52fe7c9863509dac468e49c00ca76e7cf563659 Mon Sep 17 00:00:00 2001 From: martinyde Date: Fri, 4 Jul 2025 14:39:14 +0200 Subject: [PATCH 11/26] Updated contrib modules --- composer.lock | 34 +++++++++++-------- .../hoeringsportal_audit_log/composer.json | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/composer.lock b/composer.lock index 68e8c1d17..d41c7ecf8 100644 --- a/composer.lock +++ b/composer.lock @@ -3584,10 +3584,10 @@ "dist": { "type": "path", "url": "web/modules/custom/hoeringsportal_audit_log", - "reference": "53d2f6561efd629dc7d99eeb3650e2511cd94881" + "reference": "c670ca39b7f4bc67ddbcbc936956a035ffd96ccd" }, "require": { - "os2web/os2web_audit": "^0.2.0" + "os2web/os2web_audit": "^1.2" }, "type": "drupal-custom-module", "license": [ @@ -6948,25 +6948,29 @@ }, { "name": "itk-dev/drupal_psr6_cache", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/itk-dev/drupal_psr6_cache.git", - "reference": "c6050f5b2de9714aa23739fb3361e51e0b574f97" + "reference": "ae1df9322e324ce10db8338520c6d2ab17822bc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/drupal_psr6_cache/zipball/c6050f5b2de9714aa23739fb3361e51e0b574f97", - "reference": "c6050f5b2de9714aa23739fb3361e51e0b574f97", + "url": "https://api.github.com/repos/itk-dev/drupal_psr6_cache/zipball/ae1df9322e324ce10db8338520c6d2ab17822bc9", + "reference": "ae1df9322e324ce10db8338520c6d2ab17822bc9", "shasum": "" }, "require": { + "drush/drush": "^12 || ^13", "psr/cache": "^3.0" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", "drupal/coder": "^8.3", - "mglaman/drupal-check": "^1.4" + "mglaman/phpstan-drupal": "^2.0", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-deprecation-rules": "^2.0" }, "type": "drupal-module", "notification-url": "https://packagist.org/downloads/", @@ -6980,9 +6984,9 @@ "homepage": "https://github.com/itk-dev/drupal_psr6_cache", "support": { "issues": "https://github.com/itk-dev/drupal_psr6_cache/issues", - "source": "https://github.com/itk-dev/drupal_psr6_cache/tree/1.1.2" + "source": "https://github.com/itk-dev/drupal_psr6_cache/tree/1.1.3" }, - "time": "2024-01-10T10:00:44+00:00" + "time": "2025-07-04T11:48:48+00:00" }, { "name": "itk-dev/getorganized-api-client-php", @@ -8564,16 +8568,16 @@ }, { "name": "os2web/os2web_audit", - "version": "0.2.2", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/OS2web/os2web_audit.git", - "reference": "4a7328e54dd8fbb1fc9372f65f6d1fb92c948851" + "reference": "6b494c277944f7f7aa154e3078c1a14265774c45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OS2web/os2web_audit/zipball/4a7328e54dd8fbb1fc9372f65f6d1fb92c948851", - "reference": "4a7328e54dd8fbb1fc9372f65f6d1fb92c948851", + "url": "https://api.github.com/repos/OS2web/os2web_audit/zipball/6b494c277944f7f7aa154e3078c1a14265774c45", + "reference": "6b494c277944f7f7aa154e3078c1a14265774c45", "shasum": "" }, "require": { @@ -8603,9 +8607,9 @@ "description": "Drupal OS2 module that provides audit logging for Danish Municipalities", "support": { "issues": "https://github.com/OS2web/os2web_audit/issues", - "source": "https://github.com/OS2web/os2web_audit/tree/0.2.2" + "source": "https://github.com/OS2web/os2web_audit/tree/1.2.0" }, - "time": "2025-02-28T08:03:04+00:00" + "time": "2025-07-04T11:34:14+00:00" }, { "name": "pear/archive_tar", diff --git a/web/modules/custom/hoeringsportal_audit_log/composer.json b/web/modules/custom/hoeringsportal_audit_log/composer.json index 4462c5513..3c2042d4e 100644 --- a/web/modules/custom/hoeringsportal_audit_log/composer.json +++ b/web/modules/custom/hoeringsportal_audit_log/composer.json @@ -6,6 +6,6 @@ "license": "GPL-2.0+", "minimum-stability": "dev", "require": { - "os2web/os2web_audit": "^0.2.0" + "os2web/os2web_audit": "^1.2" } } From 3b3f91df41406d76993f1db596337f780dd32b37 Mon Sep 17 00:00:00 2001 From: martinyde Date: Fri, 4 Jul 2025 14:40:15 +0200 Subject: [PATCH 12/26] Updated config --- config/sync/views.view.all_citizen_proposals.yml | 1 + config/sync/views.view.all_hearings.yml | 1 + config/sync/views.view.all_meetings.yml | 1 + config/sync/views.view.all_projects.yml | 1 + config/sync/views.view.latest_citizen_proposals.yml | 1 + config/sync/views.view.latest_hearings.yml | 1 + config/sync/views.view.latest_projects.yml | 1 + config/sync/views.view.latest_public_meetings.yml | 1 + config/sync/views.view.search_db.yml | 1 + config/sync/webform.settings.yml | 1 - 10 files changed, 9 insertions(+), 1 deletion(-) diff --git a/config/sync/views.view.all_citizen_proposals.yml b/config/sync/views.view.all_citizen_proposals.yml index 062ff58ab..5fa21ca97 100644 --- a/config/sync/views.view.all_citizen_proposals.yml +++ b/config/sync/views.view.all_citizen_proposals.yml @@ -121,6 +121,7 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.all_hearings.yml b/config/sync/views.view.all_hearings.yml index df87c7c44..38aa1ae0d 100644 --- a/config/sync/views.view.all_hearings.yml +++ b/config/sync/views.view.all_hearings.yml @@ -124,6 +124,7 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.all_meetings.yml b/config/sync/views.view.all_meetings.yml index 24e1ea9da..cc5ea2100 100644 --- a/config/sync/views.view.all_meetings.yml +++ b/config/sync/views.view.all_meetings.yml @@ -123,6 +123,7 @@ display: secondary_open: false text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html + autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.all_projects.yml b/config/sync/views.view.all_projects.yml index 419b9ac71..4f578bbc0 100644 --- a/config/sync/views.view.all_projects.yml +++ b/config/sync/views.view.all_projects.yml @@ -121,6 +121,7 @@ display: text_input_required: 'Vælg et filter og klik på Anvend for at se resultater' text_input_required_format: basic_html reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 filter: field_area_target_id: plugin_id: default diff --git a/config/sync/views.view.latest_citizen_proposals.yml b/config/sync/views.view.latest_citizen_proposals.yml index 3a26aab49..224bf23d9 100644 --- a/config/sync/views.view.latest_citizen_proposals.yml +++ b/config/sync/views.view.latest_citizen_proposals.yml @@ -103,6 +103,7 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.latest_hearings.yml b/config/sync/views.view.latest_hearings.yml index de7baa587..dc92cd76f 100644 --- a/config/sync/views.view.latest_hearings.yml +++ b/config/sync/views.view.latest_hearings.yml @@ -104,6 +104,7 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.latest_projects.yml b/config/sync/views.view.latest_projects.yml index 514a84400..c4d1a88ec 100644 --- a/config/sync/views.view.latest_projects.yml +++ b/config/sync/views.view.latest_projects.yml @@ -102,6 +102,7 @@ display: text_input_required: 'Vælg et filter og klik på Anvend for at se resultater' text_input_required_format: basic_html reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 filter: field_area_target_id: plugin_id: default diff --git a/config/sync/views.view.latest_public_meetings.yml b/config/sync/views.view.latest_public_meetings.yml index 46f0d2b5e..96f6411b1 100644 --- a/config/sync/views.view.latest_public_meetings.yml +++ b/config/sync/views.view.latest_public_meetings.yml @@ -102,6 +102,7 @@ display: secondary_open: false text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html + autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.search_db.yml b/config/sync/views.view.search_db.yml index 5c86cc517..eded7acf2 100644 --- a/config/sync/views.view.search_db.yml +++ b/config/sync/views.view.search_db.yml @@ -136,6 +136,7 @@ display: secondary_label: 'Advanced options' secondary_open: false reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 filter: search_api_fulltext: plugin_id: default diff --git a/config/sync/webform.settings.yml b/config/sync/webform.settings.yml index 1336bbeb6..4be1c71e9 100644 --- a/config/sync/webform.settings.yml +++ b/config/sync/webform.settings.yml @@ -404,7 +404,6 @@ libraries: requirements: cdn: true clientside_validation: true - bootstrap: true spam: true third_party_settings: captcha: From 725c8c35b5c26ef65e3fd2dca65f4d74ad571d97 Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 06:54:19 +0200 Subject: [PATCH 13/26] Removed strict fromm composer validate to allow commit-refs to be used --- .github/workflows/composer.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/composer.yaml b/.github/workflows/composer.yaml index c8d7a0e97..bcdd0960b 100644 --- a/.github/workflows/composer.yaml +++ b/.github/workflows/composer.yaml @@ -45,7 +45,7 @@ jobs: - run: | docker network create frontend - run: | - docker compose run --rm phpfpm composer validate --strict + docker compose run --rm phpfpm composer validate composer-normalized: runs-on: ubuntu-latest From b71ec5840d5a752197c46431e7d380499f890f8c Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 06:56:32 +0200 Subject: [PATCH 14/26] Updated .info.ml files --- .../hoeringsportal_base_fixtures.info.yml | 2 +- .../hoeringsportal_citizen_proposal_fixtures.info.yml | 2 +- .../hoeringsportal_citizen_proposal_archiving.info.yml | 2 +- .../hoeringsportal_config_settings.info.yml | 2 +- .../hoeringsportal_hearing_fixtures.info.yml | 2 +- .../hoeringsportal_project_fixtures.info.yml | 2 +- .../hoeringsportal_project_timeline.info.yml | 2 +- .../hoeringsportal_quicklinks.info.yml | 2 +- web/sites/default/default.services.yml | 9 +++++---- 9 files changed, 13 insertions(+), 12 deletions(-) diff --git a/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml b/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml index 49572cb22..073a981fc 100755 --- a/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_base_fixtures/hoeringsportal_base_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal fixtures type: module -description: 'Provides base fixtures for the site.' +description: "Provides base fixtures for the site." core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml index 70693c0a1..1a2ffda93 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal/modules/hoeringsportal_citizen_proposal_fixtures/hoeringsportal_citizen_proposal_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal citizen proposal fixtures type: module -description: 'Provides citizen proposal fixtures for the site.' +description: "Provides citizen proposal fixtures for the site." core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml index d63e16ed7..7c3f56189 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml +++ b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/hoeringsportal_citizen_proposal_archiving.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal citizen proposal archiving type: module -description: 'Archives citizen proposals in GetOrganized.' +description: "Archives citizen proposals in GetOrganized." core_version_requirement: ^10 || ^11 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml index 707cc1450..a7f6f3015 100755 --- a/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml +++ b/web/modules/custom/hoeringsportal_config_settings/hoeringsportal_config_settings.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal admin type: module -description: 'Provides config settings and admin interface for hoeringsportalen' +description: "Provides config settings and admin interface for hoeringsportalen" core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal dependencies: diff --git a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml index a66a31f98..5f97866e8 100644 --- a/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_hearing/modules/hoeringsportal_hearing_fixtures/hoeringsportal_hearing_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal hearing fixtures type: module -description: 'Provides hearing fixtures for the site.' +description: "Provides hearing fixtures for the site." core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml index 6095186b7..50ca77efb 100644 --- a/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml +++ b/web/modules/custom/hoeringsportal_project/modules/hoeringsportal_project_fixtures/hoeringsportal_project_fixtures.info.yml @@ -1,6 +1,6 @@ name: Hoeringsportal project fixtures type: module -description: 'Provides project fixtures for the site.' +description: "Provides project fixtures for the site." core_version_requirement: ^10 || ^11 package: ITK dependencies: diff --git a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml index f520fdc57..536e37a9f 100644 --- a/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml +++ b/web/modules/custom/hoeringsportal_project_timeline/hoeringsportal_project_timeline.info.yml @@ -1,5 +1,5 @@ name: "Hoeringsportal project timeline" type: module -description: 'Provides timeline block for projects' +description: "Provides timeline block for projects" core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal diff --git a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml index 41621ebcb..df4a43e51 100644 --- a/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml +++ b/web/modules/custom/hoeringsportal_quicklinks/hoeringsportal_quicklinks.info.yml @@ -1,5 +1,5 @@ name: "Hoeringsportal quicklinks" type: module -description: 'Provides quicklinks block' +description: "Provides quicklinks block" core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal diff --git a/web/sites/default/default.services.yml b/web/sites/default/default.services.yml index dacb3f7e9..aa011e59e 100644 --- a/web/sites/default/default.services.yml +++ b/web/sites/default/default.services.yml @@ -68,7 +68,7 @@ parameters: # domain name. Set the name_suffix to a short random string to ensure this # session cookie name is unique on different installations on the same # domain and path (for example, when migrating from Drupal 7). - name_suffix: '' + name_suffix: "" twig.config: # Twig debugging: # @@ -131,7 +131,8 @@ parameters: # render array, hence varying every render array by these cache contexts. # # @default ['languages:language_interface', 'theme', 'user.permissions'] - required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: + ["languages:language_interface", "theme", "user.permissions"] # Renderer automatic placeholdering conditions: # # Drupal allows portions of the page to be automatically deferred when @@ -156,7 +157,7 @@ parameters: # Disable by setting to []. # # @default ['session', 'user'] - contexts: ['session', 'user'] + contexts: ["session", "user"] # Tags with a high invalidation frequency. # # Disable by setting to []. @@ -222,7 +223,7 @@ parameters: allowedMethods: [] # Configure requests allowed from specific origins. Do not include trailing # slashes with URLs. - allowedOrigins: ['*'] + allowedOrigins: ["*"] # Configure requests allowed from origins, matching against regex patterns. allowedOriginsPatterns: [] # Sets the Access-Control-Expose-Headers header. From c07538095551ee5ae1510279c820d89c604c71af Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 07:02:59 +0200 Subject: [PATCH 15/26] Updated removed js dependencies --- config/sync/core.extension.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 340281ca4..5719dd060 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -67,9 +67,6 @@ module: itk_pretix: 0 itk_siteimprove: 0 jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 jsonapi: 0 language: 0 layout_discovery: 0 From 429fd8aee5d17071d91dd72770644e9310d2309b Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 07:09:17 +0200 Subject: [PATCH 16/26] Updated changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa9f0f89c..01ecb1efc 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,11 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [4.11.0] - 2025-07-01 +* [PR-530](https://github.com/itk-dev/deltag.aarhus.dk/pull/530) + * Updated contrib modules to support d11 + * Updated custom modules and themes to support d11 + * Removed spaceless filter about to be deprecated + * Removed unused module * [PR-528](https://github.com/itk-dev/deltag.aarhus.dk/pull/528) Aligned `composer.json` with * [PR-526](https://github.com/itk-dev/deltag.aarhus.dk/pull/526) From 637659983e8b12833dc7bcbd4645094a887c6165 Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 07:17:03 +0200 Subject: [PATCH 17/26] Moved config --- config/sync/views.view.all_citizen_proposals.yml | 2 +- config/sync/views.view.all_hearings.yml | 2 +- config/sync/views.view.all_meetings.yml | 2 +- config/sync/views.view.all_projects.yml | 2 +- config/sync/views.view.latest_citizen_proposals.yml | 2 +- config/sync/views.view.latest_hearings.yml | 2 +- config/sync/views.view.latest_projects.yml | 2 +- config/sync/views.view.latest_public_meetings.yml | 2 +- config/sync/views.view.search_db.yml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/sync/views.view.all_citizen_proposals.yml b/config/sync/views.view.all_citizen_proposals.yml index 5fa21ca97..b35afb719 100644 --- a/config/sync/views.view.all_citizen_proposals.yml +++ b/config/sync/views.view.all_citizen_proposals.yml @@ -113,6 +113,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -121,7 +122,6 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.all_hearings.yml b/config/sync/views.view.all_hearings.yml index 38aa1ae0d..b0a19bad6 100644 --- a/config/sync/views.view.all_hearings.yml +++ b/config/sync/views.view.all_hearings.yml @@ -116,6 +116,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -124,7 +125,6 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.all_meetings.yml b/config/sync/views.view.all_meetings.yml index cc5ea2100..4569d3a3b 100644 --- a/config/sync/views.view.all_meetings.yml +++ b/config/sync/views.view.all_meetings.yml @@ -116,6 +116,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -123,7 +124,6 @@ display: secondary_open: false text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html - autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.all_projects.yml b/config/sync/views.view.all_projects.yml index 4f578bbc0..65428451f 100644 --- a/config/sync/views.view.all_projects.yml +++ b/config/sync/views.view.all_projects.yml @@ -113,6 +113,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -121,7 +122,6 @@ display: text_input_required: 'Vælg et filter og klik på Anvend for at se resultater' text_input_required_format: basic_html reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 filter: field_area_target_id: plugin_id: default diff --git a/config/sync/views.view.latest_citizen_proposals.yml b/config/sync/views.view.latest_citizen_proposals.yml index 224bf23d9..8b965e90d 100644 --- a/config/sync/views.view.latest_citizen_proposals.yml +++ b/config/sync/views.view.latest_citizen_proposals.yml @@ -95,6 +95,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -103,7 +104,6 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.latest_hearings.yml b/config/sync/views.view.latest_hearings.yml index dc92cd76f..7357bc5d2 100644 --- a/config/sync/views.view.latest_hearings.yml +++ b/config/sync/views.view.latest_hearings.yml @@ -96,6 +96,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -104,7 +105,6 @@ display: text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.latest_projects.yml b/config/sync/views.view.latest_projects.yml index c4d1a88ec..697c55d2f 100644 --- a/config/sync/views.view.latest_projects.yml +++ b/config/sync/views.view.latest_projects.yml @@ -94,6 +94,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -102,7 +103,6 @@ display: text_input_required: 'Vælg et filter og klik på Anvend for at se resultater' text_input_required_format: basic_html reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 filter: field_area_target_id: plugin_id: default diff --git a/config/sync/views.view.latest_public_meetings.yml b/config/sync/views.view.latest_public_meetings.yml index 96f6411b1..ab635a420 100644 --- a/config/sync/views.view.latest_public_meetings.yml +++ b/config/sync/views.view.latest_public_meetings.yml @@ -95,6 +95,7 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -102,7 +103,6 @@ display: secondary_open: false text_input_required: 'Select any filter and click on Apply to see results' text_input_required_format: basic_html - autosubmit_textfield_minimum_length: 3 sort: plugin_id: default advanced: diff --git a/config/sync/views.view.search_db.yml b/config/sync/views.view.search_db.yml index eded7acf2..bf81ff7f8 100644 --- a/config/sync/views.view.search_db.yml +++ b/config/sync/views.view.search_db.yml @@ -130,13 +130,13 @@ display: autosubmit: false autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: false secondary_label: 'Advanced options' secondary_open: false reset_button_always_show: false - autosubmit_textfield_minimum_length: 3 filter: search_api_fulltext: plugin_id: default From 79ec877b6e1048683cebc8d2cad23a2d99fd548e Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 10:36:02 +0200 Subject: [PATCH 18/26] Removed drupal/pluginformalter --- .../hoeringsportal_citizen_proposal_archiving/composer.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json index a73c9e918..8f2aa5aa0 100644 --- a/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json +++ b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json @@ -17,7 +17,6 @@ "symfony/options-resolver": "^5.0", "itk-dev/getorganized-api-client-php": "^1.2", "drush/drush": "^13", - "dompdf/dompdf": "^2.0", - "drupal/pluginformalter": "dev-project-update-bot-only#9430eca36b603a73183cefe0cabca2e1c7fe0e39" + "dompdf/dompdf": "^2.0" } } From d6586b859ebccc59e7a98cb9e254997d66467d82 Mon Sep 17 00:00:00 2001 From: martinyde Date: Mon, 7 Jul 2025 11:20:55 +0200 Subject: [PATCH 19/26] Updated composer.lock --- composer.lock | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/composer.lock b/composer.lock index b4497aecb..883f6fa58 100644 --- a/composer.lock +++ b/composer.lock @@ -3635,12 +3635,11 @@ "dist": { "type": "path", "url": "web/modules/custom/hoeringsportal_citizen_proposal_archiving", - "reference": "8c361bfcee42580aa8ea99541dc0c6312b4a2410" + "reference": "0dd6ca6ebfb17b9070da5139f65175f983d9cf18" }, "require": { "dompdf/dompdf": "^2.0", "drupal/entity_events": "^2.0", - "drupal/pluginformalter": "dev-project-update-bot-only#9430eca36b603a73183cefe0cabca2e1c7fe0e39", "drush/drush": "^13", "itk-dev/getorganized-api-client-php": "^1.2", "symfony/options-resolver": "^5.0" @@ -4485,29 +4484,6 @@ "documentation": "https://www.drupal.org/docs/8/modules/pathauto" } }, - { - "name": "drupal/pluginformalter", - "version": "dev-project-update-bot-only", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/issue/pluginformalter-3433936.git", - "reference": "9430eca36b603a73183cefe0cabca2e1c7fe0e39" - }, - "type": "drupal-module", - "license": [ - "GPL-2.0+" - ], - "description": "Provides an Annotation Plugin to be used as replacement of hook_form_alter().", - "homepage": "https://www.drupal.org/project/pluginformalter", - "keywords": [ - "Drupal" - ], - "support": { - "issues": "https://www.drupal.org/project/issues/pluginformalter", - "source": "http://cgit.drupalcode.org/pluginformalter" - }, - "time": "2024-03-24T21:19:23+00:00" - }, { "name": "drupal/publication_date", "version": "3.0.0", From c0e359dabae5bfdc7ede55270f35859231e006e5 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Mon, 7 Jul 2025 12:55:15 +0200 Subject: [PATCH 20/26] Added custom toolbar visibility logic --- CHANGELOG.md | 3 +++ config/sync/core.extension.yml | 2 +- .../toolbar_visibility.default_config.yml | 2 -- config/sync/toolbar_visibility.settings.yml | 5 ----- .../hoeringsportal_misc.info.yml | 7 +++++++ .../hoeringsportal_misc.install | 15 ++++++++++++++ .../hoeringsportal_misc.module | 20 +++++++++++++++++++ 7 files changed, 46 insertions(+), 8 deletions(-) delete mode 100644 config/sync/toolbar_visibility.default_config.yml delete mode 100644 config/sync/toolbar_visibility.settings.yml create mode 100644 web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.info.yml create mode 100644 web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.install create mode 100644 web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.module diff --git a/CHANGELOG.md b/CHANGELOG.md index 01ecb1efc..0a0c45020 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [4.11.0] - 2025-07-01 +* [PR-531](https://github.com/itk-dev/deltag.aarhus.dk/pull/531) + Added custom toolbar visibility logic (replacing [Toolbar + Visibility](https://www.drupal.org/project/toolbar_visibility)) * [PR-530](https://github.com/itk-dev/deltag.aarhus.dk/pull/530) * Updated contrib modules to support d11 * Updated custom modules and themes to support d11 diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 5719dd060..11fb49ee0 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -107,7 +107,6 @@ module: token: 0 token_filter: 0 toolbar: 0 - toolbar_visibility: 0 twig_tweak: 0 update: 0 user: 0 @@ -123,6 +122,7 @@ module: menu_link_content: 1 pathauto: 1 ds_extras: 2 + hoeringsportal_misc: 10 views: 10 paragraphs: 11 publication_date: 99 diff --git a/config/sync/toolbar_visibility.default_config.yml b/config/sync/toolbar_visibility.default_config.yml deleted file mode 100644 index a906c6850..000000000 --- a/config/sync/toolbar_visibility.default_config.yml +++ /dev/null @@ -1,2 +0,0 @@ -toolbar_visibility_theme: - hoeringsportal: hoeringsportal diff --git a/config/sync/toolbar_visibility.settings.yml b/config/sync/toolbar_visibility.settings.yml deleted file mode 100644 index e69399b5c..000000000 --- a/config/sync/toolbar_visibility.settings.yml +++ /dev/null @@ -1,5 +0,0 @@ -themes: - hoeringsportal: hoeringsportal - claro: 0 - stark: 0 - hoeringsportal_admin: 0 diff --git a/web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.info.yml b/web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.info.yml new file mode 100644 index 000000000..c9b317e1b --- /dev/null +++ b/web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.info.yml @@ -0,0 +1,7 @@ +name: Miscellaneous stuff for deltag.aarhus.dk +type: module +description: Miscellaneous stuff for deltag.aarhus.dk +package: Custom +core_version_requirement: ^10 || ^11 +dependencies: + - drupal:toolbar diff --git a/web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.install b/web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.install new file mode 100644 index 000000000..5701358af --- /dev/null +++ b/web/modules/custom/hoeringsportal_misc/hoeringsportal_misc.install @@ -0,0 +1,15 @@ +getActiveTheme()->getName(); + if ('hoeringsportal' === $current_theme_name) { + if (isset($page_top['toolbar'])) { + unset($page_top['toolbar']); + } + } +} From 03015156e355a63087ad0430ee382f2c079325d0 Mon Sep 17 00:00:00 2001 From: Jesper Pedersen Date: Wed, 9 Jul 2025 10:34:17 +0200 Subject: [PATCH 21/26] Attempt to get the deadline date for the hearing instead of startdate --- .../src/Helper/HearingHelper.php | 11 +++++++ .../content/node--hearing--teaser.html.twig | 30 ++++++++++++------- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php b/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php index 1a5fa12f6..7dcf2416d 100644 --- a/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php +++ b/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php @@ -183,4 +183,15 @@ public function getStartDate(NodeInterface $node): ?int { return $node->field_start_date->date->getTimestamp(); } + /** + * Get end date. + */ + public function getDeadlineDate(NodeInterface $node): ?int { + if (!$this->isHearing($node)) { + return NULL; + } + + return $node->field_reply_deadline->date->getTimestamp(); + } + } diff --git a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig index 519c6a805..37e05d603 100755 --- a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig +++ b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig @@ -8,16 +8,22 @@ {# Set how many replies there is to this hearing #} {% set repliesCount = hearing_helper.getNumberOfReplies(node) %} -{# Set date for next meeting #} +{# Set startdate for hearing #} {% set startdate = hearing_helper.getStartDate(node) %} +{# Set deadlinedate for hearing #} +{% set deadlinedate = hearing_helper.getDeadlineDate(node) %} + +{# Set is deadlinepassed #} +{% set deadlinepassed = hearing_helper.isDeadlinePassed(node) %} + {# Show a date splash on the card #} {% block card_date %} {# If we have a date then show a date splash on the card #} - {% if (startdate) %} + {% if (deadlinedate) %} {# Show the date #} -
{{ startdate|format_date('hoeringsportal_day_only') }}
-
{{ startdate|format_date('hoeringsportal_month_short') }}
+
{{ deadlinedate|format_date('hoeringsportal_day_only') }}
+
{{ deadlinedate|format_date('hoeringsportal_month_short') }}
{% endif %} {% endblock %} @@ -29,7 +35,7 @@ {# Collect data for information lines on card #} {% set items = [ - {icon: 'fa-calendar-day', value: startdate|format_date('hoeringsportal_date_long')|capitalize}, + {icon: 'fa-calendar-day', value: deadlinepassed ? 'Hearing has ended'|t : deadlinedate|format_date('hoeringsportal_date_long')|capitalize }, {icon: 'fa-comments', value: repliesCount ~ ' ' ~ 'replies'|t}, {icon: 'fa-location-dot', value: content.field_area} ] @@ -38,14 +44,16 @@ {# Show card information #} {% block card_type_information %} + {{ dump(content_state) }} + {# Show details for next Hearing #} {% if (content_state in ['upcoming', 'active']) %} - {% for item in items %} -
- -

{{ item.value }}

-
- {% endfor %} + {% for item in items %} +
+ +

{{ item.value }}

+
+ {% endfor %} {# Show text for finished Hearing #} {% elseif (content_state == 'finished') %} From 2a0fb00160afe410320a4bcff674ae3d775d72ec Mon Sep 17 00:00:00 2001 From: Jesper Pedersen Date: Thu, 10 Jul 2025 10:09:14 +0200 Subject: [PATCH 22/26] Update node--hearing--teaser.html.twig --- .../content/node--hearing--teaser.html.twig | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig index 37e05d603..4176108b3 100755 --- a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig +++ b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig @@ -20,10 +20,14 @@ {# Show a date splash on the card #} {% block card_date %} {# If we have a date then show a date splash on the card #} - {% if (deadlinedate) %} + {% if (content_state in ['upcoming', 'active']) %} {# Show the date #}
{{ deadlinedate|format_date('hoeringsportal_day_only') }}
{{ deadlinedate|format_date('hoeringsportal_month_short') }}
+ {% elseif (content_state in ['finished']) %} +
{{ 'Ended'|t }}
+ {% elseif (content_state in ['canceled']) %} +
{{ 'Canceled'|t }}
{% endif %} {% endblock %} @@ -43,22 +47,14 @@ {# Show card information #} {% block card_type_information %} - - {{ dump(content_state) }} - {# Show details for next Hearing #} - {% if (content_state in ['upcoming', 'active']) %} + {% if (content_state in ['upcoming', 'active', 'finished']) %} {% for item in items %}

{{ item.value }}

{% endfor %} - - {# Show text for finished Hearing #} - {% elseif (content_state == 'finished') %} -

{{ 'Hearing has ended'|t }}

- {# Show text for canceled Hearing #} {% elseif (content_state == 'canceled') %}

{{ 'Hearing has been canceled'|t }}

From 0643ab4431cfd7c8b75aa505d20461ff07b718a6 Mon Sep 17 00:00:00 2001 From: Jesper Pedersen Date: Thu, 10 Jul 2025 10:21:28 +0200 Subject: [PATCH 23/26] Apply coding styles --- .../templates/content/node--hearing--teaser.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig index 4176108b3..a2b4bfeda 100755 --- a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig +++ b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig @@ -39,7 +39,7 @@ {# Collect data for information lines on card #} {% set items = [ - {icon: 'fa-calendar-day', value: deadlinepassed ? 'Hearing has ended'|t : deadlinedate|format_date('hoeringsportal_date_long')|capitalize }, + {icon: 'fa-calendar-day', value: deadlinepassed ? 'Hearing has ended'|t : deadlinedate|format_date('hoeringsportal_date_long')|capitalize}, {icon: 'fa-comments', value: repliesCount ~ ' ' ~ 'replies'|t}, {icon: 'fa-location-dot', value: content.field_area} ] From 3ecdb2e174f43e8e8b8b0de948605e880de3a556 Mon Sep 17 00:00:00 2001 From: Jesper Pedersen Date: Thu, 10 Jul 2025 10:22:54 +0200 Subject: [PATCH 24/26] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a0c45020..ad1b1d40c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [4.11.0] - 2025-07-01 +* [PR-533](https://github.com/itk-dev/deltag.aarhus.dk/pull/533) + Show deadline date on hearing teaser instead of startdate - Closes issues #532 * [PR-531](https://github.com/itk-dev/deltag.aarhus.dk/pull/531) Added custom toolbar visibility logic (replacing [Toolbar Visibility](https://www.drupal.org/project/toolbar_visibility)) From 267dcd99e2fd4c35aae172cabe2dd17d3c30588b Mon Sep 17 00:00:00 2001 From: Jesper Pedersen Date: Thu, 10 Jul 2025 11:26:27 +0200 Subject: [PATCH 25/26] Update HearingHelper.php --- .../custom/hoeringsportal_data/src/Helper/HearingHelper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php b/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php index 7dcf2416d..19575d4ce 100644 --- a/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php +++ b/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php @@ -184,7 +184,7 @@ public function getStartDate(NodeInterface $node): ?int { } /** - * Get end date. + * Get deadline date. */ public function getDeadlineDate(NodeInterface $node): ?int { if (!$this->isHearing($node)) { From bbf97ab0626c3a86b27f38564c440158333b8278 Mon Sep 17 00:00:00 2001 From: Mikkel Ricky Date: Wed, 13 Aug 2025 14:05:47 +0200 Subject: [PATCH 26/26] Merge pull request #534 from itk-dev/hotfix/4.10.3 5121: Fixed handling of missing dates --- CHANGELOG.md | 8 + composer.lock | 1080 +++++++++-------- .../custom/hoeringsportal/package-lock.json | 6 +- .../templates/components/base-card.html.twig | 5 +- .../content/node--hearing--teaser.html.twig | 27 +- .../node--public-meeting--teaser.html.twig | 31 +- 6 files changed, 651 insertions(+), 506 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad1b1d40c..b067306af 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,12 @@ Versioning](https://semver.org/spec/v2.0.0.html). * Enabled multiple pretix dates on public meetings * Updated fixtures with multipe date examples (and pretix orders) +## [4.10.3] - 2025-08-13 + +* [PR-534](https://github.com/itk-dev/deltag.aarhus.dk/pull/534) + * Fixed handling of empty dates. Updated npm package (security). + * Use teaser image instead of full image. Supportticket: 373 + ## [4.10.2] - 2025-07-03 * [PR-529](https://github.com/itk-dev/hoeringsportal/pull/529) @@ -513,6 +519,8 @@ Initial release [Unreleased]: https://github.com/itk-dev/hoeringsportal/compare/4.11.0...HEAD [4.11.0]: https://github.com/itk-dev/hoeringsportal/compare/4.10.1...4.11.0 +[4.10.3]: https://github.com/itk-dev/hoeringsportal/compare/4.10.2...4.10.3 +[4.10.2]: https://github.com/itk-dev/hoeringsportal/compare/4.10.1...4.10.2 [4.10.1]: https://github.com/itk-dev/hoeringsportal/compare/4.10.0...4.10.1 [4.10.0]: https://github.com/itk-dev/hoeringsportal/compare/4.9.3...4.10.0 [4.9.3]: https://github.com/itk-dev/hoeringsportal/compare/4.9.2...4.9.3 diff --git a/composer.lock b/composer.lock index 883f6fa58..cbc6ffc2a 100644 --- a/composer.lock +++ b/composer.lock @@ -532,16 +532,16 @@ }, { "name": "consolidation/annotated-command", - "version": "4.10.1", + "version": "4.10.2", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b" + "reference": "e550ea4f177f199e0e9451168342bf3f321d92b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b", - "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/e550ea4f177f199e0e9451168342bf3f321d92b0", + "reference": "e550ea4f177f199e0e9451168342bf3f321d92b0", "shasum": "" }, "require": { @@ -582,36 +582,36 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.10.1" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.2" }, - "time": "2024-12-13T19:55:40+00:00" + "time": "2025-07-16T20:54:09+00:00" }, { "name": "consolidation/config", - "version": "2.1.2", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae" + "reference": "54bb59d156e01698cd52d4dbbf6df98924f9ff7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae", + "url": "https://api.github.com/repos/consolidation/config/zipball/54bb59d156e01698cd52d4dbbf6df98924f9ff7e", + "reference": "54bb59d156e01698cd52d4dbbf6df98924f9ff7e", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", - "grasmash/expander": "^2.0.1 || ^3", - "php": ">=7.1.3", - "symfony/event-dispatcher": "^4 || ^5 || ^6" + "dflydev/dot-access-data": "^3", + "grasmash/expander": "^3", + "php": ">=8.2.0", + "symfony/event-dispatcher": "^6 || ^7" }, "require-dev": { "ext-json": "*", - "phpunit/phpunit": ">=7.5.20", + "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3", - "symfony/console": "^4 || ^5 || ^6", - "symfony/yaml": "^4 || ^5 || ^6", + "symfony/console": "^7", + "symfony/yaml": "^7", "yoast/phpunit-polyfills": "^1" }, "suggest": { @@ -621,7 +621,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -642,9 +642,9 @@ "description": "Provide configuration services for a commandline tool.", "support": { "issues": "https://github.com/consolidation/config/issues", - "source": "https://github.com/consolidation/config/tree/2.1.2" + "source": "https://github.com/consolidation/config/tree/3.1.1" }, - "time": "2022-10-06T17:48:03+00:00" + "time": "2025-07-07T13:37:38+00:00" }, { "name": "consolidation/filter-via-dot-access-data", @@ -804,33 +804,32 @@ }, { "name": "consolidation/robo", - "version": "4.0.6", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/robo.git", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d" + "reference": "dde6bd88de5e1e8a7f6ed8906f80353817647ad9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d", + "url": "https://api.github.com/repos/consolidation/robo/zipball/dde6bd88de5e1e8a7f6ed8906f80353817647ad9", + "reference": "dde6bd88de5e1e8a7f6ed8906f80353817647ad9", "shasum": "" }, "require": { "consolidation/annotated-command": "^4.8.1", - "consolidation/config": "^2.0.1", - "consolidation/log": "^2.0.2 || ^3", + "consolidation/config": "^3", + "consolidation/log": "^3", "consolidation/output-formatters": "^4.1.2", - "consolidation/self-update": "^2.0", "league/container": "^3.3.1 || ^4.0", - "php": ">=8.0", + "php": ">=8.2", "phpowermove/docblock": "^4.0", - "symfony/console": "^6", - "symfony/event-dispatcher": "^6", - "symfony/filesystem": "^6", - "symfony/finder": "^6", - "symfony/process": "^6", - "symfony/yaml": "^6" + "symfony/console": "^6 || ^7", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/process": "^6 || ^7", + "symfony/yaml": "^6 || ^7" }, "conflict": { "codegyre/robo": "*" @@ -839,11 +838,12 @@ "natxet/cssmin": "3.0.4", "patchwork/jsqueeze": "^2", "pear/archive_tar": "^1.4.4", - "phpunit/phpunit": "^7.5.20 || ^8", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3.6", "yoast/phpunit-polyfills": "^0.2.0" }, "suggest": { + "consolidation/self-update": "For self-updating a phar-based app built with Robo", "natxet/cssmin": "For minifying CSS files in taskMinify", "patchwork/jsqueeze": "For minifying JS files in taskMinify", "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", @@ -871,64 +871,9 @@ "description": "Modern task runner", "support": { "issues": "https://github.com/consolidation/robo/issues", - "source": "https://github.com/consolidation/robo/tree/4.0.6" + "source": "https://github.com/consolidation/robo/tree/5.1.0" }, - "time": "2023-04-30T21:49:04+00:00" - }, - { - "name": "consolidation/self-update", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/self-update.git", - "reference": "972a1016761c9b63314e040836a12795dff6953a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/972a1016761c9b63314e040836a12795dff6953a", - "reference": "972a1016761c9b63314e040836a12795dff6953a", - "shasum": "" - }, - "require": { - "composer/semver": "^3.2", - "php": ">=5.5.0", - "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", - "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" - }, - "bin": [ - "scripts/release" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "SelfUpdate\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexander Menk", - "email": "menk@mestrona.net" - }, - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provides a self:update command for Symfony Console applications.", - "support": { - "issues": "https://github.com/consolidation/self-update/issues", - "source": "https://github.com/consolidation/self-update/tree/2.2.0" - }, - "time": "2023-03-18T01:37:41+00:00" + "time": "2024-10-22T13:18:54+00:00" }, { "name": "consolidation/site-alias", @@ -1688,6 +1633,10 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "alexpott", + "homepage": "https://www.drupal.org/user/157725" + }, { "name": "amitaibu", "homepage": "https://www.drupal.org/user/57511" @@ -1967,17 +1916,17 @@ }, { "name": "drupal/captcha", - "version": "2.0.7", + "version": "2.0.9", "source": { "type": "git", "url": "https://git.drupalcode.org/project/captcha.git", - "reference": "2.0.7" + "reference": "2.0.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/captcha-2.0.7.zip", - "reference": "2.0.7", - "shasum": "8e97ba41810811bcd5d7e8b714cdc0b664dd8eec" + "url": "https://ftp.drupal.org/files/projects/captcha-2.0.9.zip", + "reference": "2.0.9", + "shasum": "15b2ba18fab75ea88bfa8f75fb1be09f7cd52cbb" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" @@ -1985,8 +1934,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.7", - "datestamp": "1732250192", + "version": "2.0.9", + "datestamp": "1753701287", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2292,16 +2241,16 @@ }, { "name": "drupal/core", - "version": "10.5.1", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "551442fec1db69cf6eedb1601a348d8a6268060f" + "reference": "f7daa3932311b473a3b480be94fa91883eb42391" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/551442fec1db69cf6eedb1601a348d8a6268060f", - "reference": "551442fec1db69cf6eedb1601a348d8a6268060f", + "url": "https://api.github.com/repos/drupal/core/zipball/f7daa3932311b473a3b480be94fa91883eb42391", + "reference": "f7daa3932311b473a3b480be94fa91883eb42391", "shasum": "" }, "require": { @@ -2350,6 +2299,7 @@ "twig/twig": "^3.15.0" }, "conflict": { + "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", "drush/drush": "<12.4.3" }, "replace": { @@ -2450,13 +2400,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.5.1" + "source": "https://github.com/drupal/core/tree/10.5.2" }, - "time": "2025-06-26T14:05:15+00:00" + "time": "2025-08-07T10:36:31+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.5.1", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -2500,13 +2450,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.5.1" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.5.2" }, "time": "2024-08-22T14:31:30+00:00" }, { "name": "drupal/core-project-message", - "version": "10.5.1", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -2547,16 +2497,16 @@ }, { "name": "drupal/core-recommended", - "version": "10.5.1", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "60b76ba11c2ae9088283a1e6963b929ca976f4fc" + "reference": "fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/60b76ba11c2ae9088283a1e6963b929ca976f4fc", - "reference": "60b76ba11c2ae9088283a1e6963b929ca976f4fc", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed", + "reference": "fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed", "shasum": "" }, "require": { @@ -2565,7 +2515,7 @@ "doctrine/annotations": "~1.14.4", "doctrine/deprecations": "~1.1.5", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.5.1", + "drupal/core": "10.5.2", "egulias/email-validator": "~4.0.4", "guzzlehttp/guzzle": "~7.9.3", "guzzlehttp/promises": "~2.2.0", @@ -2626,9 +2576,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.5.1" + "source": "https://github.com/drupal/core-recommended/tree/10.5.2" }, - "time": "2025-06-26T14:05:15+00:00" + "time": "2025-08-07T10:36:31+00:00" }, { "name": "drupal/crop", @@ -2913,17 +2863,17 @@ }, { "name": "drupal/editor_advanced_link", - "version": "2.3.0", + "version": "2.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/editor_advanced_link.git", - "reference": "2.3.0" + "reference": "2.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/editor_advanced_link-2.3.0.zip", - "reference": "2.3.0", - "shasum": "bd567b4f6a11ec80989ad2f420eaec6614653f88" + "url": "https://ftp.drupal.org/files/projects/editor_advanced_link-2.3.1.zip", + "reference": "2.3.1", + "shasum": "5ceb0eb21a4015389cfe77fff9e7c3d53ef41667" }, "require": { "drupal/core": "^10.5 || ^11.2" @@ -2935,8 +2885,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.3.0", - "datestamp": "1751299046", + "version": "2.3.1", + "datestamp": "1751979921", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4158,17 +4108,17 @@ }, { "name": "drupal/maxlength", - "version": "3.1.1", + "version": "3.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/maxlength.git", - "reference": "3.1.1" + "reference": "3.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/maxlength-3.1.1.zip", - "reference": "3.1.1", - "shasum": "85059a5d5107a13c780536aa05972e5e97c1308b" + "url": "https://ftp.drupal.org/files/projects/maxlength-3.1.2.zip", + "reference": "3.1.2", + "shasum": "7a2db91c4c0a37d728f16df4bace96ae122dacdb" }, "require": { "drupal/core": "^10 || ^11" @@ -4176,8 +4126,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.1", - "datestamp": "1738341546", + "version": "3.1.2", + "datestamp": "1753430089", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5707,17 +5657,17 @@ }, { "name": "drupal/webform", - "version": "6.3.0-beta2", + "version": "6.3.0-beta4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform.git", - "reference": "6.3.0-beta2" + "reference": "6.3.0-beta4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform-6.3.0-beta2.zip", - "reference": "6.3.0-beta2", - "shasum": "02e45bf3716c6e81846a9b77837782a43053e6f9" + "url": "https://ftp.drupal.org/files/projects/webform-6.3.0-beta4.zip", + "reference": "6.3.0-beta4", + "shasum": "9f5390f1eb507cdc9b591595c12d91f7f51c7b81" }, "require": { "drupal/core": "^10.3 || ^11.0" @@ -5726,16 +5676,16 @@ "drupal/address": "^2.0", "drupal/captcha": "^2.0", "drupal/chosen": "^4.0", - "drupal/clientside_validation": "^4.1", + "drupal/clientside_validation": "*", "drupal/clientside_validation_jquery": "*", - "drupal/devel": "^5.3", + "drupal/devel": "*", "drupal/entity": "^1.5", - "drupal/entity_print": "^2.15", + "drupal/entity_print": "*", "drupal/hal": "^2.0", "drupal/jquery_ui": "^1.7", - "drupal/jquery_ui_button": "^2.1", + "drupal/jquery_ui_button": "*", "drupal/jquery_ui_checkboxradio": "^2.1", - "drupal/jquery_ui_datepicker": "^2.1", + "drupal/jquery_ui_datepicker": "*", "drupal/mailsystem": "^4.5", "drupal/metatag": "^2.0", "drupal/paragraphs": "^1.18", @@ -5743,7 +5693,7 @@ "drupal/smtp": "^1.4", "drupal/styleguide": "^2.1", "drupal/telephone_validation": "2.x-dev", - "drupal/token": "^1.15", + "drupal/token": "*", "drupal/webform_access": "*", "drupal/webform_attachment": "*", "drupal/webform_clientside_validation": "*", @@ -5762,8 +5712,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.3.0-beta2", - "datestamp": "1742582977", + "version": "6.3.0-beta4", + "datestamp": "1753796919", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -5867,16 +5817,16 @@ }, { "name": "drush/drush", - "version": "13.6.0", + "version": "13.6.2", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "570a05dce7aea9770f17306808804290764127ad" + "reference": "635fce5f8223bae5c39495ee5709e993127ca413" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/570a05dce7aea9770f17306808804290764127ad", - "reference": "570a05dce7aea9770f17306808804290764127ad", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/635fce5f8223bae5c39495ee5709e993127ca413", + "reference": "635fce5f8223bae5c39495ee5709e993127ca413", "shasum": "" }, "require": { @@ -5912,11 +5862,11 @@ "require-dev": { "composer/installers": "^2", "cweagans/composer-patches": "~1.7.3", - "drupal/core-recommended": "^10.2.5 || 11.x-dev", + "drupal/core-recommended": "^10.3.0 || 11.x-dev", "drupal/semver_example": "2.3.0", "jetbrains/phpstorm-attributes": "^1.0", "mglaman/phpstan-drupal": "^1.2", - "phpunit/phpunit": "^9 || ^10", + "phpunit/phpunit": "^9 || ^10 || ^11", "rector/rector": "^1", "squizlabs/php_codesniffer": "^3.7" }, @@ -6003,7 +5953,7 @@ "issues": "https://github.com/drush-ops/drush/issues", "security": "https://github.com/drush-ops/drush/security/advisories", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/13.6.0" + "source": "https://github.com/drush-ops/drush/tree/13.6.2" }, "funding": [ { @@ -6011,7 +5961,7 @@ "type": "github" } ], - "time": "2025-04-22T12:14:13+00:00" + "time": "2025-08-04T21:21:58+00:00" }, { "name": "egulias/email-validator", @@ -6082,16 +6032,16 @@ }, { "name": "enshrined/svg-sanitize", - "version": "0.21.0", + "version": "0.22.0", "source": { "type": "git", "url": "https://github.com/darylldoyle/svg-sanitizer.git", - "reference": "5e477468fac5c5ce933dce53af3e8e4e58dcccc9" + "reference": "0afa95ea74be155a7bcd6c6fb60c276c39984500" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/5e477468fac5c5ce933dce53af3e8e4e58dcccc9", - "reference": "5e477468fac5c5ce933dce53af3e8e4e58dcccc9", + "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/0afa95ea74be155a7bcd6c6fb60c276c39984500", + "reference": "0afa95ea74be155a7bcd6c6fb60c276c39984500", "shasum": "" }, "require": { @@ -6121,9 +6071,9 @@ "description": "An SVG sanitizer for PHP", "support": { "issues": "https://github.com/darylldoyle/svg-sanitizer/issues", - "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.21.0" + "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.22.0" }, - "time": "2025-01-13T09:32:25+00:00" + "time": "2025-08-12T10:13:48+00:00" }, { "name": "firebase/php-jwt", @@ -7573,16 +7523,16 @@ }, { "name": "laravel/prompts", - "version": "v0.3.5", + "version": "v0.3.6", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1" + "reference": "86a8b692e8661d0fb308cec64f3d176821323077" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/57b8f7efe40333cdb925700891c7d7465325d3b1", - "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1", + "url": "https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077", "shasum": "" }, "require": { @@ -7626,9 +7576,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.5" + "source": "https://github.com/laravel/prompts/tree/v0.3.6" }, - "time": "2025-02-11T13:34:40+00:00" + "time": "2025-07-07T14:17:42+00:00" }, { "name": "league/container", @@ -7870,22 +7820,22 @@ }, { "name": "maennchen/zipstream-php", - "version": "3.1.2", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f" + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/aeadcf5c412332eb426c0f9b4485f6accba2a99f", - "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416", "shasum": "" }, "require": { "ext-mbstring": "*", "ext-zlib": "*", - "php-64bit": "^8.2" + "php-64bit": "^8.3" }, "require-dev": { "brianium/paratest": "^7.7", @@ -7894,7 +7844,7 @@ "guzzlehttp/guzzle": "^7.5", "mikey179/vfsstream": "^1.6", "php-coveralls/php-coveralls": "^2.5", - "phpunit/phpunit": "^11.0", + "phpunit/phpunit": "^12.0", "vimeo/psalm": "^6.0" }, "suggest": { @@ -7936,7 +7886,7 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.2" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.0" }, "funding": [ { @@ -7944,7 +7894,7 @@ "type": "github" } ], - "time": "2025-01-27T12:07:53+00:00" + "time": "2025-07-17T11:15:13+00:00" }, { "name": "markbaker/complex", @@ -8333,16 +8283,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.5.0", + "version": "v5.6.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56", "shasum": "" }, "require": { @@ -8385,9 +8335,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.0" }, - "time": "2025-05-31T08:24:38+00:00" + "time": "2025-07-27T20:03:57+00:00" }, { "name": "nyholm/psr7", @@ -9226,16 +9176,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "2.3.9", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "12e0d9f5ef459bf4d3427ef1bbe256b0d85f1e3a" + "reference": "3a3cad86101a77019eb2fc693aab1a8c11b18b94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/12e0d9f5ef459bf4d3427ef1bbe256b0d85f1e3a", - "reference": "12e0d9f5ef459bf4d3427ef1bbe256b0d85f1e3a", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a3cad86101a77019eb2fc693aab1a8c11b18b94", + "reference": "3a3cad86101a77019eb2fc693aab1a8c11b18b94", "shasum": "" }, "require": { @@ -9325,9 +9275,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.3.9" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.4.0" }, - "time": "2025-06-23T01:20:15+00:00" + "time": "2025-08-10T06:45:13+00:00" }, { "name": "phpowermove/docblock", @@ -9383,16 +9333,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68" + "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", - "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/b9e61a61e39e02dd90944e9115241c7f7e76bfd8", + "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8", "shasum": "" }, "require": { @@ -9424,22 +9374,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.2.0" }, - "time": "2025-02-19T13:28:12+00:00" + "time": "2025-07-13T07:04:09+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.27", + "version": "1.12.28", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162" + "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3a6e423c076ab39dfedc307e2ac627ef579db162", - "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", + "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", "shasum": "" }, "require": { @@ -9484,7 +9434,7 @@ "type": "github" } ], - "time": "2025-05-21T20:51:45+00:00" + "time": "2025-07-17T17:15:39+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -9948,16 +9898,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.9", + "version": "v0.12.10", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "1b801844becfe648985372cb4b12ad6840245ace" + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1b801844becfe648985372cb4b12ad6840245ace", - "reference": "1b801844becfe648985372cb4b12ad6840245ace", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/6e80abe6f2257121f1eb9a4c55bf29d921025b22", + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22", "shasum": "" }, "require": { @@ -10007,12 +9957,11 @@ "authors": [ { "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" + "email": "justin@justinhileman.info" } ], "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", + "homepage": "https://psysh.org", "keywords": [ "REPL", "console", @@ -10021,9 +9970,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.9" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.10" }, - "time": "2025-06-23T02:35:06+00:00" + "time": "2025-08-04T12:39:37+00:00" }, { "name": "ralouphie/getallheaders", @@ -10113,16 +10062,16 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.8.0", + "version": "v8.9.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740" + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740", - "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d8e916507b88e389e26d4ab03c904a082aa66bb9", + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9", "shasum": "" }, "require": { @@ -10130,7 +10079,8 @@ "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41" + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41", + "rawr/cross-data-providers": "^2.0.0" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -10172,9 +10122,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.9.0" }, - "time": "2025-03-23T17:59:05+00:00" + "time": "2025-07-11T13:20:48+00:00" }, { "name": "sebastian/diff", @@ -10244,16 +10194,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "c88690befb8d4a85dc321fb78d677507f5eb141b" + "reference": "d038cd3054aeaf1c674022a77048b2ef6376a175" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/c88690befb8d4a85dc321fb78d677507f5eb141b", - "reference": "c88690befb8d4a85dc321fb78d677507f5eb141b", + "url": "https://api.github.com/repos/symfony/cache/zipball/d038cd3054aeaf1c674022a77048b2ef6376a175", + "reference": "d038cd3054aeaf1c674022a77048b2ef6376a175", "shasum": "" }, "require": { @@ -10320,7 +10270,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.23" + "source": "https://github.com/symfony/cache/tree/v6.4.24" }, "funding": [ { @@ -10331,12 +10281,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T18:31:36+00:00" + "time": "2025-07-30T09:32:03+00:00" }, { "name": "symfony/cache-contracts", @@ -10416,16 +10370,16 @@ }, { "name": "symfony/console", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93" + "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9056771b8eca08d026cd3280deeec3cfd99c4d93", - "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93", + "url": "https://api.github.com/repos/symfony/console/zipball/59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", + "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", "shasum": "" }, "require": { @@ -10490,7 +10444,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.23" + "source": "https://github.com/symfony/console/tree/v6.4.24" }, "funding": [ { @@ -10501,25 +10455,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T19:37:22+00:00" + "time": "2025-07-30T10:38:54+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e" + "reference": "9b784413143701aa3c94ac1869a159a9e53e8761" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/9b784413143701aa3c94ac1869a159a9e53e8761", + "reference": "9b784413143701aa3c94ac1869a159a9e53e8761", "shasum": "" }, "require": { @@ -10555,7 +10513,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.13" + "source": "https://github.com/symfony/css-selector/tree/v6.4.24" }, "funding": [ { @@ -10566,25 +10524,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "0d9f24f3de0a83573fce5c9ed025d6306c6e166b" + "reference": "929ab73b93247a15166ee79e807ccee4f930322d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/0d9f24f3de0a83573fce5c9ed025d6306c6e166b", - "reference": "0d9f24f3de0a83573fce5c9ed025d6306c6e166b", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/929ab73b93247a15166ee79e807ccee4f930322d", + "reference": "929ab73b93247a15166ee79e807ccee4f930322d", "shasum": "" }, "require": { @@ -10636,7 +10598,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.4.23" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.24" }, "funding": [ { @@ -10647,12 +10609,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-23T06:49:06+00:00" + "time": "2025-07-30T17:30:48+00:00" }, { "name": "symfony/deprecation-contracts", @@ -10723,16 +10689,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa" + "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/b088e0b175c30b4e06d8085200fa465b586f44fa", - "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/30fd0b3cf0e972e82636038ce4db0e4fe777112c", + "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c", "shasum": "" }, "require": { @@ -10778,7 +10744,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.23" + "source": "https://github.com/symfony/error-handler/tree/v6.4.24" }, "funding": [ { @@ -10789,25 +10755,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-13T07:39:48+00:00" + "time": "2025-07-24T08:25:04+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" + "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/307a09d8d7228d14a05e5e05b95fffdacab032b2", + "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2", "shasum": "" }, "require": { @@ -10858,7 +10828,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.24" }, "funding": [ { @@ -10869,12 +10839,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -10954,16 +10928,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", + "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", "shasum": "" }, "require": { @@ -11000,7 +10974,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + "source": "https://github.com/symfony/filesystem/tree/v6.4.24" }, "funding": [ { @@ -11011,25 +10985,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/finder", - "version": "v6.4.17", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + "reference": "73089124388c8510efb8d2d1689285d285937b08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "url": "https://api.github.com/repos/symfony/finder/zipball/73089124388c8510efb8d2d1689285d285937b08", + "reference": "73089124388c8510efb8d2d1689285d285937b08", "shasum": "" }, "require": { @@ -11064,7 +11042,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.17" + "source": "https://github.com/symfony/finder/tree/v6.4.24" }, "funding": [ { @@ -11075,25 +11053,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-29T13:51:37+00:00" + "time": "2025-07-15T12:02:45+00:00" }, { "name": "symfony/http-client", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "19f11e742b94dcfd968a54f5381bb9082a88cb57" + "reference": "6d78fe8abecd547c159b8a49f7c88610630b7da2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/19f11e742b94dcfd968a54f5381bb9082a88cb57", - "reference": "19f11e742b94dcfd968a54f5381bb9082a88cb57", + "url": "https://api.github.com/repos/symfony/http-client/zipball/6d78fe8abecd547c159b8a49f7c88610630b7da2", + "reference": "6d78fe8abecd547c159b8a49f7c88610630b7da2", "shasum": "" }, "require": { @@ -11157,7 +11139,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v6.4.23" + "source": "https://github.com/symfony/http-client/tree/v6.4.24" }, "funding": [ { @@ -11168,12 +11150,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T20:02:31+00:00" + "time": "2025-07-14T16:38:25+00:00" }, { "name": "symfony/http-client-contracts", @@ -11255,16 +11241,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "452d19f945ee41345fd8a50c18b60783546b7bd3" + "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/452d19f945ee41345fd8a50c18b60783546b7bd3", - "reference": "452d19f945ee41345fd8a50c18b60783546b7bd3", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", + "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", "shasum": "" }, "require": { @@ -11312,7 +11298,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.4.23" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.24" }, "funding": [ { @@ -11323,25 +11309,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-26T09:17:58+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "2bb2cba685aabd859f22cf6946554e8e7f3c329a" + "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2bb2cba685aabd859f22cf6946554e8e7f3c329a", - "reference": "2bb2cba685aabd859f22cf6946554e8e7f3c329a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", + "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", "shasum": "" }, "require": { @@ -11426,7 +11416,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.4.23" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.24" }, "funding": [ { @@ -11437,25 +11427,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-28T08:14:51+00:00" + "time": "2025-07-31T09:23:30+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "a480322ddf8e54de262c9bca31fdcbe26b553de5" + "reference": "b4d7fa2c69641109979ed06e98a588d245362062" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/a480322ddf8e54de262c9bca31fdcbe26b553de5", - "reference": "a480322ddf8e54de262c9bca31fdcbe26b553de5", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b4d7fa2c69641109979ed06e98a588d245362062", + "reference": "b4d7fa2c69641109979ed06e98a588d245362062", "shasum": "" }, "require": { @@ -11506,7 +11500,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.23" + "source": "https://github.com/symfony/mailer/tree/v6.4.24" }, "funding": [ { @@ -11517,25 +11511,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-26T21:24:02+00:00" + "time": "2025-07-24T08:25:04+00:00" }, { "name": "symfony/mime", - "version": "v6.4.21", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "fec8aa5231f3904754955fad33c2db50594d22d1" + "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/fec8aa5231f3904754955fad33c2db50594d22d1", - "reference": "fec8aa5231f3904754955fad33c2db50594d22d1", + "url": "https://api.github.com/repos/symfony/mime/zipball/664d5e844a2de5e11c8255d0aef6bc15a9660ac7", + "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7", "shasum": "" }, "require": { @@ -11591,7 +11589,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.21" + "source": "https://github.com/symfony/mime/tree/v6.4.24" }, "funding": [ { @@ -11602,12 +11600,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-27T13:27:38+00:00" + "time": "2025-07-15T12:02:45+00:00" }, { "name": "symfony/options-resolver", @@ -12548,16 +12550,16 @@ }, { "name": "symfony/process", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" + "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20", + "url": "https://api.github.com/repos/symfony/process/zipball/8eb6dc555bfb49b2703438d5de65cc9f138ff50b", + "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b", "shasum": "" }, "require": { @@ -12589,7 +12591,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.20" + "source": "https://github.com/symfony/process/tree/v6.4.24" }, "funding": [ { @@ -12600,25 +12602,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-10T17:11:00+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/property-access", - "version": "v6.4.18", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "80e0378f2f058b60d87dedc3c760caec882e992c" + "reference": "a33acdae7c76f837c1db5465cc3445adf3ace94a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/80e0378f2f058b60d87dedc3c760caec882e992c", - "reference": "80e0378f2f058b60d87dedc3c760caec882e992c", + "url": "https://api.github.com/repos/symfony/property-access/zipball/a33acdae7c76f837c1db5465cc3445adf3ace94a", + "reference": "a33acdae7c76f837c1db5465cc3445adf3ace94a", "shasum": "" }, "require": { @@ -12666,7 +12672,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.4.18" + "source": "https://github.com/symfony/property-access/tree/v6.4.24" }, "funding": [ { @@ -12677,12 +12683,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-16T14:42:05+00:00" + "time": "2025-07-15T12:03:16+00:00" }, { "name": "symfony/property-info", @@ -12772,16 +12782,16 @@ }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec" + "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9cf83326a1074f83a738fc5320945abf7fb7fec", - "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/6954b4e8aef0e5d46f8558c90edcf27bb01b4724", + "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724", "shasum": "" }, "require": { @@ -12835,7 +12845,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.24" }, "funding": [ { @@ -12846,25 +12856,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/routing", - "version": "v6.4.22", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "1f5234e8457164a3a0038a4c0a4ba27876a9c670" + "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/1f5234e8457164a3a0038a4c0a4ba27876a9c670", - "reference": "1f5234e8457164a3a0038a4c0a4ba27876a9c670", + "url": "https://api.github.com/repos/symfony/routing/zipball/e4f94e625c8e6f910aa004a0042f7b2d398278f5", + "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5", "shasum": "" }, "require": { @@ -12918,7 +12932,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.22" + "source": "https://github.com/symfony/routing/tree/v6.4.24" }, "funding": [ { @@ -12929,25 +12943,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-27T16:08:38+00:00" + "time": "2025-07-15T08:46:37+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "b40a697a2bb2c3d841a1f9e34a8a9f50bf9d1d06" + "reference": "c01c719c8a837173dc100f2bd141a6271ea68a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/b40a697a2bb2c3d841a1f9e34a8a9f50bf9d1d06", - "reference": "b40a697a2bb2c3d841a1f9e34a8a9f50bf9d1d06", + "url": "https://api.github.com/repos/symfony/serializer/zipball/c01c719c8a837173dc100f2bd141a6271ea68a1d", + "reference": "c01c719c8a837173dc100f2bd141a6271ea68a1d", "shasum": "" }, "require": { @@ -13016,7 +13034,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.4.23" + "source": "https://github.com/symfony/serializer/tree/v6.4.24" }, "funding": [ { @@ -13027,12 +13045,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T15:34:20+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/service-contracts", @@ -13119,16 +13141,16 @@ }, { "name": "symfony/string", - "version": "v6.4.21", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6" + "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6", + "url": "https://api.github.com/repos/symfony/string/zipball/f0ce0bd36a3accb4a225435be077b4b4875587f4", + "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4", "shasum": "" }, "require": { @@ -13185,7 +13207,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.21" + "source": "https://github.com/symfony/string/tree/v6.4.24" }, "funding": [ { @@ -13196,12 +13218,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-18T15:23:29+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/translation-contracts", @@ -13283,16 +13309,16 @@ }, { "name": "symfony/type-info", - "version": "v7.3.1", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "5fa6e25e4195e73ce9e457b521ac5e61ec271150" + "reference": "b72d44c7d6638480fce101b7c4cd3abea4c2efba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/5fa6e25e4195e73ce9e457b521ac5e61ec271150", - "reference": "5fa6e25e4195e73ce9e457b521ac5e61ec271150", + "url": "https://api.github.com/repos/symfony/type-info/zipball/b72d44c7d6638480fce101b7c4cd3abea4c2efba", + "reference": "b72d44c7d6638480fce101b7c4cd3abea4c2efba", "shasum": "" }, "require": { @@ -13342,7 +13368,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.3.1" + "source": "https://github.com/symfony/type-info/tree/v7.3.2" }, "funding": [ { @@ -13353,25 +13379,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T19:55:54+00:00" + "time": "2025-07-10T05:39:45+00:00" }, { "name": "symfony/uid", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "9c8592da78d7ee6af52011eef593350d87e814c0" + "reference": "17da16a750541a42cf2183935e0f6008316c23f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/9c8592da78d7ee6af52011eef593350d87e814c0", - "reference": "9c8592da78d7ee6af52011eef593350d87e814c0", + "url": "https://api.github.com/repos/symfony/uid/zipball/17da16a750541a42cf2183935e0f6008316c23f7", + "reference": "17da16a750541a42cf2183935e0f6008316c23f7", "shasum": "" }, "require": { @@ -13416,7 +13446,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.23" + "source": "https://github.com/symfony/uid/tree/v6.4.24" }, "funding": [ { @@ -13427,25 +13457,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-26T08:06:12+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/validator", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "6506760ab57e7cda5bde9cdaed736526162284bc" + "reference": "297a24dccf13cc09f1d03207b20807f528f088cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/6506760ab57e7cda5bde9cdaed736526162284bc", - "reference": "6506760ab57e7cda5bde9cdaed736526162284bc", + "url": "https://api.github.com/repos/symfony/validator/zipball/297a24dccf13cc09f1d03207b20807f528f088cc", + "reference": "297a24dccf13cc09f1d03207b20807f528f088cc", "shasum": "" }, "require": { @@ -13513,7 +13547,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.23" + "source": "https://github.com/symfony/validator/tree/v6.4.24" }, "funding": [ { @@ -13524,25 +13558,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-26T07:25:45+00:00" + "time": "2025-07-29T18:08:45+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600" + "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", - "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", + "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", "shasum": "" }, "require": { @@ -13554,7 +13592,6 @@ "symfony/console": "<5.4" }, "require-dev": { - "ext-iconv": "*", "symfony/console": "^5.4|^6.0|^7.0", "symfony/error-handler": "^6.3|^7.0", "symfony/http-kernel": "^5.4|^6.0|^7.0", @@ -13598,7 +13635,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.23" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.24" }, "funding": [ { @@ -13609,25 +13646,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T15:05:27+00:00" + "time": "2025-07-29T18:40:01+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.22", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "f28cf841f5654955c9f88ceaf4b9dc29571988a9" + "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f28cf841f5654955c9f88ceaf4b9dc29571988a9", - "reference": "f28cf841f5654955c9f88ceaf4b9dc29571988a9", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", + "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", "shasum": "" }, "require": { @@ -13675,7 +13716,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.22" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.24" }, "funding": [ { @@ -13686,25 +13727,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-14T13:00:13+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b" + "reference": "742a8efc94027624b36b10ba58e23d402f961f51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/93e29e0deb5f1b2e360adfb389a20d25eb81a27b", - "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b", + "url": "https://api.github.com/repos/symfony/yaml/zipball/742a8efc94027624b36b10ba58e23d402f961f51", + "reference": "742a8efc94027624b36b10ba58e23d402f961f51", "shasum": "" }, "require": { @@ -13747,7 +13792,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.23" + "source": "https://github.com/symfony/yaml/tree/v6.4.24" }, "funding": [ { @@ -13758,12 +13803,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-03T06:46:12+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -14544,16 +14593,16 @@ }, { "name": "composer/composer", - "version": "2.8.9", + "version": "2.8.10", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d" + "reference": "53834f587d7ab2527eb237459d7b94d1fb9d4c5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d", - "reference": "b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d", + "url": "https://api.github.com/repos/composer/composer/zipball/53834f587d7ab2527eb237459d7b94d1fb9d4c5a", + "reference": "53834f587d7ab2527eb237459d7b94d1fb9d4c5a", "shasum": "" }, "require": { @@ -14638,7 +14687,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.8.9" + "source": "https://github.com/composer/composer/tree/2.8.10" }, "funding": [ { @@ -14654,7 +14703,7 @@ "type": "tidelift" } ], - "time": "2025-05-13T12:01:37+00:00" + "time": "2025-07-10T17:08:33+00:00" }, { "name": "composer/metadata-minifier", @@ -14873,16 +14922,16 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.1.1", + "version": "v1.1.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "6e0fa428497bf560152ee73ffbb8af5c6a56b0dd" + "reference": "e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/6e0fa428497bf560152ee73ffbb8af5c6a56b0dd", - "reference": "6e0fa428497bf560152ee73ffbb8af5c6a56b0dd", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1", + "reference": "e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1", "shasum": "" }, "require": { @@ -14965,7 +15014,7 @@ "type": "thanks_dev" } ], - "time": "2025-06-27T17:24:01+00:00" + "time": "2025-07-17T20:45:56+00:00" }, { "name": "doctrine/common", @@ -15353,7 +15402,7 @@ }, { "name": "drupal/core-dev", - "version": "10.5.1", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -15403,23 +15452,23 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.5.1" + "source": "https://github.com/drupal/core-dev/tree/10.5.2" }, "time": "2025-05-14T07:11:14+00:00" }, { "name": "drupal/devel", - "version": "5.3.1", + "version": "5.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/devel.git", - "reference": "5.3.1" + "reference": "5.4.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/devel-5.3.1.zip", - "reference": "5.3.1", - "shasum": "6a5f13bdf93dc5f7f194b6af847589ae15e37b63" + "url": "https://ftp.drupal.org/files/projects/devel-5.4.0.zip", + "reference": "5.4.0", + "shasum": "fc14fe1c396dbff661f9d13e6e3171d9ab781a46" }, "require": { "doctrine/common": "^2.7 || ^3.4", @@ -15429,22 +15478,21 @@ }, "conflict": { "drupal/core": "<10.3", - "drush/drush": "<12.5.1", - "kint-php/kint": "<3" + "drush/drush": "<12.5.1" }, "require-dev": { + "drupal/navigation_extra_tools": "1.0.x-dev", "drush/drush": "^13", - "firephp/firephp-core": "^0.5.3", - "kint-php/kint": "^5.1" + "firephp/firephp-core": "^0.5.3" }, "suggest": { - "kint-php/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." + "drupal/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." }, "type": "drupal-module", "extra": { "drupal": { - "version": "5.3.1", - "datestamp": "1723258446", + "version": "5.4.0", + "datestamp": "1752755621", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -16247,16 +16295,16 @@ }, { "name": "league/commonmark", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "6fbb36d44824ed4091adbcf4c7d4a3923cdb3405" + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/6fbb36d44824ed4091adbcf4c7d4a3923cdb3405", - "reference": "6fbb36d44824ed4091adbcf4c7d4a3923cdb3405", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca", "shasum": "" }, "require": { @@ -16285,7 +16333,7 @@ "symfony/process": "^5.4 | ^6.0 | ^7.0", "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0 || ^5.0.0" + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -16350,7 +16398,7 @@ "type": "tidelift" } ], - "time": "2025-05-05T12:20:28+00:00" + "time": "2025-07-20T12:47:49+00:00" }, { "name": "league/config", @@ -16788,16 +16836,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.13.1", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", - "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { @@ -16836,7 +16884,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" }, "funding": [ { @@ -16844,7 +16892,7 @@ "type": "tidelift" } ], - "time": "2025-04-29T12:36:36+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nette/schema", @@ -16910,29 +16958,29 @@ }, { "name": "nette/utils", - "version": "v4.0.7", + "version": "v4.0.8", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2" + "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/e67c4061eb40b9c113b218214e42cb5a0dda28f2", - "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "url": "https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede", + "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede", "shasum": "" }, "require": { - "php": "8.0 - 8.4" + "php": "8.0 - 8.5" }, "conflict": { "nette/finder": "<3", "nette/schema": "<1.2.2" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", + "jetbrains/phpstorm-attributes": "^1.2", "nette/tester": "^2.5", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "suggest": { @@ -16950,6 +16998,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -16990,9 +17041,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.7" + "source": "https://github.com/nette/utils/tree/v4.0.8" }, - "time": "2025-06-03T04:55:08+00:00" + "time": "2025-08-06T21:43:34+00:00" }, { "name": "nyholm/psr7-server", @@ -17132,16 +17183,16 @@ }, { "name": "open-telemetry/context", - "version": "1.2.1", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/context.git", - "reference": "1eb2b837ee9362db064a6b65d5ecce15a9f9f020" + "reference": "438f71812242db3f196fb4c717c6f92cbc819be6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/1eb2b837ee9362db064a6b65d5ecce15a9f9f020", - "reference": "1eb2b837ee9362db064a6b65d5ecce15a9f9f020", + "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/438f71812242db3f196fb4c717c6f92cbc819be6", + "reference": "438f71812242db3f196fb4c717c6f92cbc819be6", "shasum": "" }, "require": { @@ -17187,7 +17238,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-05-07T23:36:50+00:00" + "time": "2025-08-13T01:12:00+00:00" }, { "name": "open-telemetry/exporter-otlp", @@ -17318,16 +17369,16 @@ }, { "name": "open-telemetry/sdk", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "1c0371794e4c0700afd4a9d4d8511cb5e3f78e6a" + "reference": "86287cf30fd6549444d7b8f7d8758d92e24086ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/1c0371794e4c0700afd4a9d4d8511cb5e3f78e6a", - "reference": "1c0371794e4c0700afd4a9d4d8511cb5e3f78e6a", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/86287cf30fd6549444d7b8f7d8758d92e24086ac", + "reference": "86287cf30fd6549444d7b8f7d8758d92e24086ac", "shasum": "" }, "require": { @@ -17346,7 +17397,7 @@ "ramsey/uuid": "^3.0 || ^4.0", "symfony/polyfill-mbstring": "^1.23", "symfony/polyfill-php82": "^1.26", - "tbachert/spi": "^1.0.1" + "tbachert/spi": "^1.0.5" }, "suggest": { "ext-gmp": "To support unlimited number of synchronous metric readers", @@ -17360,6 +17411,9 @@ "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderHttpConfig", "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig" ], + "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\ResolverInterface": [ + "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\SdkConfigurationResolver" + ], "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" ] @@ -17408,20 +17462,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-06-19T23:36:51+00:00" + "time": "2025-08-06T03:07:06+00:00" }, { "name": "open-telemetry/sem-conv", - "version": "1.32.1", + "version": "1.36.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sem-conv.git", - "reference": "94daa85ea61a8e2b7e1b0af6be0e875bedda7c22" + "reference": "60dd18fd21d45e6f4234ecab89c14021b6e3de9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/94daa85ea61a8e2b7e1b0af6be0e875bedda7c22", - "reference": "94daa85ea61a8e2b7e1b0af6be0e875bedda7c22", + "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/60dd18fd21d45e6f4234ecab89c14021b6e3de9a", + "reference": "60dd18fd21d45e6f4234ecab89c14021b6e3de9a", "shasum": "" }, "require": { @@ -17465,7 +17519,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-06-24T02:32:27+00:00" + "time": "2025-08-04T03:22:08+00:00" }, { "name": "phar-io/manifest", @@ -18385,16 +18439,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.23", + "version": "9.6.24", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95" + "reference": "ea49afa29aeea25ea7bf9de9fdd7cab163cc0701" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/43d2cb18d0675c38bd44982a5d1d88f6d53d8d95", - "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ea49afa29aeea25ea7bf9de9fdd7cab163cc0701", + "reference": "ea49afa29aeea25ea7bf9de9fdd7cab163cc0701", "shasum": "" }, "require": { @@ -18405,7 +18459,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.13.1", + "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=7.3", @@ -18416,11 +18470,11 @@ "phpunit/php-timer": "^5.0.3", "sebastian/cli-parser": "^1.0.2", "sebastian/code-unit": "^1.0.8", - "sebastian/comparator": "^4.0.8", + "sebastian/comparator": "^4.0.9", "sebastian/diff": "^4.0.6", "sebastian/environment": "^5.1.5", "sebastian/exporter": "^4.0.6", - "sebastian/global-state": "^5.0.7", + "sebastian/global-state": "^5.0.8", "sebastian/object-enumerator": "^4.0.4", "sebastian/resource-operations": "^3.0.4", "sebastian/type": "^3.2.1", @@ -18468,7 +18522,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.23" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.24" }, "funding": [ { @@ -18492,7 +18546,7 @@ "type": "tidelift" } ], - "time": "2025-05-02T06:40:34+00:00" + "time": "2025-08-10T08:32:42+00:00" }, { "name": "ramsey/collection", @@ -18968,16 +19022,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.8", + "version": "4.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5", + "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5", "shasum": "" }, "require": { @@ -19030,15 +19084,27 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.9" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2025-08-10T06:51:50+00:00" }, { "name": "sebastian/complexity", @@ -19239,16 +19305,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.7", + "version": "5.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", - "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6", + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6", "shasum": "" }, "require": { @@ -19291,15 +19357,27 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" } ], - "time": "2024-03-02T06:35:11+00:00" + "time": "2025-08-10T07:10:35+00:00" }, { "name": "sebastian/lines-of-code", @@ -19472,16 +19550,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "reference": "539c6691e0623af6dc6f9c20384c120f963465a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0", + "reference": "539c6691e0623af6dc6f9c20384c120f963465a0", "shasum": "" }, "require": { @@ -19523,15 +19601,27 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.6" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2023-02-03T06:07:39+00:00" + "time": "2025-08-10T06:57:39+00:00" }, { "name": "sebastian/resource-operations", @@ -19928,32 +20018,32 @@ }, { "name": "slevomat/coding-standard", - "version": "8.19.1", + "version": "8.20.0", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "458d665acd49009efebd7e0cb385d71ae9ac3220" + "reference": "b4f9f02edd4e6a586777f0cabe8d05574323f3eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/458d665acd49009efebd7e0cb385d71ae9ac3220", - "reference": "458d665acd49009efebd7e0cb385d71ae9ac3220", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/b4f9f02edd4e6a586777f0cabe8d05574323f3eb", + "reference": "b4f9f02edd4e6a586777f0cabe8d05574323f3eb", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.1.2", "php": "^7.4 || ^8.0", - "phpstan/phpdoc-parser": "^2.1.0", - "squizlabs/php_codesniffer": "^3.13.0" + "phpstan/phpdoc-parser": "^2.2.0", + "squizlabs/php_codesniffer": "^3.13.2" }, "require-dev": { - "phing/phing": "3.0.1", + "phing/phing": "3.0.1|3.1.0", "php-parallel-lint/php-parallel-lint": "1.4.0", - "phpstan/phpstan": "2.1.17", + "phpstan/phpstan": "2.1.19", "phpstan/phpstan-deprecation-rules": "2.0.3", - "phpstan/phpstan-phpunit": "2.0.6", - "phpstan/phpstan-strict-rules": "2.0.4", - "phpunit/phpunit": "9.6.8|10.5.45|11.4.4|11.5.21|12.1.3" + "phpstan/phpstan-phpunit": "2.0.7", + "phpstan/phpstan-strict-rules": "2.0.6", + "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.27|12.2.7" }, "type": "phpcodesniffer-standard", "extra": { @@ -19977,7 +20067,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.19.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.20.0" }, "funding": [ { @@ -19989,7 +20079,7 @@ "type": "tidelift" } ], - "time": "2025-06-09T17:53:57+00:00" + "time": "2025-07-26T15:35:10+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -20077,16 +20167,16 @@ }, { "name": "symfony/browser-kit", - "version": "v6.4.19", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "ce95f3e3239159e7fa3be7690c6ce95a4714637f" + "reference": "3537d17782f8c20795b194acb6859071b60c6fac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/ce95f3e3239159e7fa3be7690c6ce95a4714637f", - "reference": "ce95f3e3239159e7fa3be7690c6ce95a4714637f", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/3537d17782f8c20795b194acb6859071b60c6fac", + "reference": "3537d17782f8c20795b194acb6859071b60c6fac", "shasum": "" }, "require": { @@ -20125,7 +20215,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.4.19" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.24" }, "funding": [ { @@ -20136,25 +20226,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-14T11:23:16+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "22210aacb35dbadd772325d759d17bce2374a84d" + "reference": "202a37e973b7e789604b96fba6473f74c43da045" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/22210aacb35dbadd772325d759d17bce2374a84d", - "reference": "22210aacb35dbadd772325d759d17bce2374a84d", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/202a37e973b7e789604b96fba6473f74c43da045", + "reference": "202a37e973b7e789604b96fba6473f74c43da045", "shasum": "" }, "require": { @@ -20192,7 +20286,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.23" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.24" }, "funding": [ { @@ -20203,25 +20297,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-13T12:10:00+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/lock", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4" + "reference": "85ca8b5501a3ccac7d749e632e6fde5bf962bef0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/a69c3dd151ab7e14925f119164cfdf65d55392a4", - "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4", + "url": "https://api.github.com/repos/symfony/lock/zipball/85ca8b5501a3ccac7d749e632e6fde5bf962bef0", + "reference": "85ca8b5501a3ccac7d749e632e6fde5bf962bef0", "shasum": "" }, "require": { @@ -20271,7 +20369,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.13" + "source": "https://github.com/symfony/lock/tree/v6.4.24" }, "funding": [ { @@ -20282,25 +20380,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:19:46+00:00" + "time": "2025-07-30T11:02:24+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "0d26168bf78993b3c49e69e41bea3e7cbecc426c" + "reference": "c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/0d26168bf78993b3c49e69e41bea3e7cbecc426c", - "reference": "0d26168bf78993b3c49e69e41bea3e7cbecc426c", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59", + "reference": "c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59", "shasum": "" }, "require": { @@ -20356,7 +20458,7 @@ "testing" ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.23" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.24" }, "funding": [ { @@ -20367,12 +20469,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-04T07:29:26+00:00" + "time": "2025-07-24T11:44:59+00:00" }, { "name": "symfony/polyfill-php82", diff --git a/web/themes/custom/hoeringsportal/package-lock.json b/web/themes/custom/hoeringsportal/package-lock.json index 00a35a322..cfe6eb30a 100644 --- a/web/themes/custom/hoeringsportal/package-lock.json +++ b/web/themes/custom/hoeringsportal/package-lock.json @@ -6260,9 +6260,9 @@ "license": "MIT" }, "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", "engines": { diff --git a/web/themes/custom/hoeringsportal/templates/components/base-card.html.twig b/web/themes/custom/hoeringsportal/templates/components/base-card.html.twig index add44999a..7bba0aa75 100644 --- a/web/themes/custom/hoeringsportal/templates/components/base-card.html.twig +++ b/web/themes/custom/hoeringsportal/templates/components/base-card.html.twig @@ -40,8 +40,9 @@ {# Show a header with image if there is a image present for the node/teaser #} {% if image %} {# Get the url and alt text for the image #} - {% set image_url = file_url(image.field_itk_media_image_upload.entity.uri.value) %} - {% set image_alt = file_url(image.field_itk_media_image_upload.entity.entity.alt) %} + {% set image_url = file_url(image.field_itk_media_image_upload.entity.uri.value|image_style('responsive_small_teaser')) %} + {% set image_alt = image.field_itk_media_image_upload.alt %} +
{{ image_alt|default('') }} diff --git a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig index a2b4bfeda..6df4c4964 100755 --- a/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig +++ b/web/themes/custom/hoeringsportal/templates/content/node--hearing--teaser.html.twig @@ -21,9 +21,11 @@ {% block card_date %} {# If we have a date then show a date splash on the card #} {% if (content_state in ['upcoming', 'active']) %} - {# Show the date #} + {% if deadlinedate %} + {# Show the date #}
{{ deadlinedate|format_date('hoeringsportal_day_only') }}
{{ deadlinedate|format_date('hoeringsportal_month_short') }}
+ {% endif %} {% elseif (content_state in ['finished']) %}
{{ 'Ended'|t }}
{% elseif (content_state in ['canceled']) %} @@ -37,12 +39,25 @@ {% endblock %} {# Collect data for information lines on card #} -{% set items = - [ - {icon: 'fa-calendar-day', value: deadlinepassed ? 'Hearing has ended'|t : deadlinedate|format_date('hoeringsportal_date_long')|capitalize}, +{% set items = [] %} +{% if deadlinepassed %} + {% + set items = items|merge([ + {icon: 'fa-calendar-day', value: 'Hearing has ended'|t}, + ]) + %} +{% elseif deadlinedate %} + {% + set items = items|merge([ + {icon: 'fa-calendar-day', value: deadlinedate|format_date('hoeringsportal_date_long')|capitalize}, + ]) + %} +{% endif %} +{% + set items = items|merge([ {icon: 'fa-comments', value: repliesCount ~ ' ' ~ 'replies'|t}, - {icon: 'fa-location-dot', value: content.field_area} - ] + {icon: 'fa-location-dot', value: content.field_area}, + ]) %} {# Show card information #} diff --git a/web/themes/custom/hoeringsportal/templates/content/node--public-meeting--teaser.html.twig b/web/themes/custom/hoeringsportal/templates/content/node--public-meeting--teaser.html.twig index 6511a9f13..48ff1df6c 100755 --- a/web/themes/custom/hoeringsportal/templates/content/node--public-meeting--teaser.html.twig +++ b/web/themes/custom/hoeringsportal/templates/content/node--public-meeting--teaser.html.twig @@ -22,8 +22,10 @@ {% block card_date %} {# When deadline field exists show date. #} {% if (content_state != 'finished') %} -
{{ meetingDateStartTime|date('U')|format_date('hoeringsportal_day_only') }}
-
{{ meetingDateStartTime|date('U')|format_date('hoeringsportal_month_short') }}
+ {% if meetingDateStartTime %} +
{{ meetingDateStartTime|date('U')|format_date('hoeringsportal_day_only') }}
+
{{ meetingDateStartTime|date('U')|format_date('hoeringsportal_month_short') }}
+ {% endif %} {% else %} {{ 'Finished'|t }} {% endif %} @@ -35,12 +37,25 @@ {% endblock %} {# Collect data for information lines on card #} -{% set items = - [ - {icon: 'fa-calendar-day', value: meetingDateStartTime|date('U')|format_date('hoeringsportal_date_long')|capitalize}, - {icon: 'fa-clock', value: meetingDateStartTime|date('U')|format_date('hoeringsportal_time') ~ ' - ' ~ meetingDateEndTime|date('U')|format_date('hoeringsportal_time')}, - {icon: 'fa-location-dot', value: content.field_area} - ] +{% set items = [] %} +{% if meetingDateStartTime %} + {% + set items = items|merge([ + {icon: 'fa-calendar-day', value: meetingDateStartTime|date('U')|format_date('hoeringsportal_date_long')|capitalize}, + ]) + %} + {% if meetingDateEndTime %} + {% + set items = items|merge([ + {icon: 'fa-clock', value: meetingDateStartTime|date('U')|format_date('hoeringsportal_time') ~ ' - ' ~ meetingDateEndTime|date('U')|format_date('hoeringsportal_time')}, + ]) + %} + {% endif %} +{% endif %} +{% + set items = items|merge([ + {icon: 'fa-location-dot', value: content.field_area}, + ]) %} {# Show card information #}