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/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/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..bcdd0960b --- /dev/null +++ b/.github/workflows/composer.yaml @@ -0,0 +1,71 @@ +# 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 + - run: | + docker compose run --rm phpfpm composer validate + + composer-normalized: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - 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 + + composer-audit: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + - run: | + docker compose run --rm phpfpm composer audit --locked 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/pr.yaml b/.github/workflows/pr.yaml index 13627f4ff..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: | @@ -254,7 +129,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 @@ -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' - 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/.prettierignore b/.prettierignore new file mode 100644 index 000000000..39aedc0f4 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +# Ignore all Drupal config +config/ 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/.woodpecker/prod.yml b/.woodpecker/prod.yml index 1ba416188..16ef49d47 100644 --- a/.woodpecker/prod.yml +++ b/.woodpecker/prod.yml @@ -21,57 +21,57 @@ steps: from_secret: prod_path user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes deploy cron: cron: - minute: '*/5' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "*/5" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" core:cron' hearing-state-update: - minute: '*/1' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "*/1" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" hoeringsportal:data:hearing-state-update' public_meeting: - minute: '*/1' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "*/1" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" hoeringsportal:public_meeting:state-update' deskpro: - minute: '*/5' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "*/5" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" advancedqueue:queue:process hoeringsportal_deskpro' finish-overdue-proposals: - minute: '*/5' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "*/5" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" hoeringsportal-citizen-proposal:finish-overdue-proposals' archiving: - minute: '0' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "0" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" advancedqueue:queue:process hoeringsportal_citizen_proposal_archiving' delete-replies: - minute: '3' - hour: '*' - day: '*' - month: '*' - weekday: '*' + minute: "3" + hour: "*" + day: "*" + month: "*" + weekday: "*" job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush --uri="https://deltag.aarhus.dk" hoeringsportal:data:delete-replies --yes' diff --git a/CHANGELOG.md b/CHANGELOG.md index 47c1ca757..b067306af 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,23 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [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)) +* [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) + * Updated docker compose setup + * Linted YAML * [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) @@ -14,6 +31,17 @@ 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) + 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) @@ -489,7 +517,10 @@ 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.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/Taskfile.yml b/Taskfile.yml index 6527f2674..13671728b 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -1,16 +1,16 @@ -version: '3' +version: "3" # https://taskfile.dev/usage/#env-files -dotenv: ['.env.local', '.env'] +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: @@ -71,17 +71,17 @@ tasks: {{.DOCKER_COMPOSE}} run --rm node npm run build --prefix web/themes/custom/hoeringsportal fi vars: - SKIP_BUILD: '{{.ASSETS_SKIP_BUILD | default .TASK_ASSETS_SKIP_BUILD}}' + SKIP_BUILD: "{{.ASSETS_SKIP_BUILD | default .TASK_ASSETS_SKIP_BUILD}}" assets-watch: cmds: - - '{{.DOCKER_COMPOSE}} run --rm node npm run watch --prefix web/themes/custom/hoeringsportal' + - "{{.DOCKER_COMPOSE}} run --rm node npm run watch --prefix web/themes/custom/hoeringsportal" compose: cmds: - '{{.DOCKER_COMPOSE}} {{if .DOCKER_COMPOSE_PROFILES}}--profile {{.DOCKER_COMPOSE_PROFILES | splitList "," |join " --profile " }}{{end}} {{.CLI_ARGS}}' vars: - DOCKER_COMPOSE_PROFILES: '{{.PROFILES | default .DOCKER_COMPOSE_PROFILES}}' + DOCKER_COMPOSE_PROFILES: "{{.PROFILES | default .DOCKER_COMPOSE_PROFILES}}" compose-up: cmds: @@ -161,83 +161,115 @@ tasks: coding-standards:apply: desc: "Apply coding standards" cmds: - - task: coding-standards:assets:apply + - task: coding-standards:javascript:apply - task: coding-standards:markdown:apply - task: coding-standards:php:apply + - task: coding-standards:styles:apply - task: coding-standards:twig:apply + - task: coding-standards:yaml:apply silent: true coding-standards:check: desc: "Apply coding standards" cmds: - - task: coding-standards:assets:check + - task: coding-standards:javascript:check - task: coding-standards:markdown:check - task: coding-standards:php:check + - task: coding-standards:styles:check - task: coding-standards:twig:check + - task: coding-standards:yaml:check silent: true - coding-standards:assets:apply: - desc: "Apply coding standards for assets" + coding-standards:javascript:apply: + desc: "Apply coding standards for javascript" cmds: - # 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) - - docker run --rm --volume "$PWD:/work" jauderho/prettier --write playwright web/themes/custom/hoeringsportal/assets + # Cf. .github/workflows/javascript.yaml + - docker compose run --rm prettier 'web/themes/custom/**/js/**/*.js' --write - coding-standards:assets:check: - desc: "Apply and check coding standards for assets" + coding-standards:javascript:check: + desc: "Apply coding standards for javascript" cmds: - - task: coding-standards:assets:apply - - docker run --rm --volume "$PWD:/work" jauderho/prettier --check playwright web/themes/custom/hoeringsportal/assets + - task: coding-standards:javascript:apply + # Cf. .github/workflows/javascript.yaml + - docker compose run --rm prettier 'web/themes/custom/**/js/**/*.js' --check coding-standards:markdown:apply: desc: "Apply coding standards for Markdown" cmds: - - docker run --rm --volume "$PWD:/md" peterdavehello/markdownlint markdownlint --ignore '**/node_modules/**' --ignore '**/vendor/**' '*.md' 'web/*/custom/**/*.md' 'documentation/*.md' --fix + # Cf. .github/workflows/markdown.yaml + - docker compose run --rm markdownlint markdownlint '**/*.md' --fix coding-standards:markdown:check: desc: "Apply and check coding standards for Markdown" cmds: - task: coding-standards:markdown:apply - - docker run --rm --volume "$PWD:/md" peterdavehello/markdownlint markdownlint --ignore '**/node_modules/**' --ignore '**/vendor/**' '*.md' 'web/*/custom/**/*.md' 'documentation/*.md' + # Cf. .github/workflows/markdown.yaml + - docker compose run --rm markdownlint markdownlint '**/*.md' coding-standards:php:apply: desc: "Apply coding standards for PHP" cmds: - - task composer -- coding-standards-apply/php + # Cf. .github/workflows/php.yaml + - docker compose run --rm phpfpm vendor/bin/phpcbf silent: true coding-standards:php:check: desc: "Apply and check coding standards for PHP" cmds: - task: coding-standards:php:apply - - task composer -- coding-standards-check/php + # Cf. .github/workflows/php.yaml + - docker compose run --rm phpfpm vendor/bin/phpcs silent: true + coding-standards:styles:apply: + desc: "Apply coding standards for styles" + cmds: + # Cf. .github/workflows/styles.yaml + - docker compose run --rm prettier 'web/themes/custom/**/css/**/*.{css,scss}' --write + + coding-standards:styles:check: + desc: "Apply coding standards for styles" + cmds: + - task: coding-standards:styles:apply + # Cf. .github/workflows/styles.yaml + - docker compose run --rm prettier 'web/themes/custom/**/css/**/*.{css,scss}' --check + coding-standards:twig:apply: desc: "Apply coding standards for Twig" cmds: - - task composer -- coding-standards-apply/twig + - docker compose run --rm phpfpm vendor/bin/twig-cs-fixer fix silent: true coding-standards:twig:check: desc: "Apply and check coding standards for Twig" cmds: - task: coding-standards:twig:apply - - task composer -- coding-standards-check/twig + - docker compose run --rm phpfpm vendor/bin/twig-cs-fixer lint silent: true + coding-standards:yaml:apply: + desc: "Apply coding standards for YAML" + cmds: + # Cf. .github/workflows/yaml.yaml + - docker compose run --rm prettier '**/*.{yml,yaml}' --write + + coding-standards:yaml:check: + desc: "Apply coding standards for YAML" + cmds: + - task: coding-standards:yaml:apply + # Cf. .github/workflows/yaml.yaml + - docker compose run --rm prettier '**/*.{yml,yaml}' --check + code-analysis: - cmds: - - task composer -- code-analysis - # Check some modules with a higher level. - # - # Note: The second `--` is needed to pass command line arguments (starting with `--`) to the composer script - # `code-analysis` - # - # @todo Update all our custom modules to resolve ‘level 9 (or 8) errors“ - - task composer -- code-analysis -- --level=9 web/modules/custom/hoeringsportal_audit_log/ + cmds: + - docker compose run --rm phpfpm vendor/bin/phpstan analyse --configuration=phpstan.neon + # Check some modules with a higher level. + # + # Note: The second `--` is needed to pass command line arguments (starting with `--`) to the composer script + # `code-analysis` + # + # @todo Update all our custom modules to resolve ‘level 9 (or 8) errors“ + - docker compose run --rm phpfpm vendor/bin/phpstan analyse --configuration=phpstan.neon --level=9 web/modules/custom/hoeringsportal_audit_log/ docker-pull: desc: "Pull all development docker images" @@ -249,8 +281,8 @@ tasks: fixtures:load: prompt: "This will reset your content. Continue?" cmds: - # We need the pretix service to load public meeting fixtures. - - PROFILES=pretix COMPOSE_UP_WAIT=true task compose-up + # We need the pretix service to load public meeting fixtures (cf. https://docs.docker.com/compose/how-tos/environment-variables/envvars/#compose_profiles) + - COMPOSE_PROFILES=pretix COMPOSE_UP_WAIT=true task compose-up - task drush -- --yes pm:enable hoeringsportal_base_fixtures $(find web/modules/custom -type f -name 'hoeringsportal_*_fixtures.info.yml' -exec basename -s .info.yml {} \;) - task drush -- --yes content-fixtures:load - task drush -- --yes pm:uninstall content_fixtures diff --git a/composer.json b/composer.json index 58d26cde4..f0411e6a5 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,33 @@ "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/site_status_message": "^2.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,11 +102,15 @@ "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", - "url": "https://asset-packagist.org/" + "url": "https://asset-packagist.org" }, "drupal/hoeringsportal_data": { "type": "path", @@ -196,10 +202,26 @@ "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", "prefer-stable": true, + "autoload": { + "classmap": [ + "scripts/composer/ScriptHandler.php" + ], + "files": [ + "load.environment.php" + ] + }, "config": { "allow-plugins": { "chx/drupal-issue-fork": true, @@ -215,11 +237,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 +259,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 +277,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,60 +288,33 @@ "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", "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": { "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" } + }, + "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" + ] } - }, - "scripts": { - "post-install-cmd": [ - "@install-codestandards" - ], - "code-analysis": [ - "@code-analysis/phpstan" - ], - "code-analysis/phpstan": [ - "phpstan analyse --configuration=phpstan.neon --memory-limit=256M" - ], - "coding-standards-apply": [ - "@coding-standards-apply/phpcs", - "@coding-standards-apply/twig-cs-fixer" - ], - "coding-standards-apply/php": [ - "@coding-standards-apply/phpcs" - ], - "coding-standards-apply/phpcs": [ - "phpcbf --standard=phpcs.xml.dist" - ], - "coding-standards-apply/twig": [ - "@coding-standards-apply/twig-cs-fixer" - ], - "coding-standards-apply/twig-cs-fixer": [ - "twig-cs-fixer lint web/themes/custom/hoeringsportal/templates --fix" - ], - "coding-standards-check": [ - "@coding-standards-check/phpcs", - "@coding-standards-check/twig-cs-fixer" - ], - "coding-standards-check/php": [ - "@coding-standards-check/phpcs" - ], - "coding-standards-check/phpcs": [ - "phpcs --standard=phpcs.xml.dist" - ], - "coding-standards-check/twig": [ - "@coding-standards-check/twig-cs-fixer" - ], - "coding-standards-check/twig-cs-fixer": [ - "twig-cs-fixer lint web/themes/custom/hoeringsportal/templates" - ], - "install-codestandards": [ - "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run" - ] } } diff --git a/composer.lock b/composer.lock index ef463f638..cbc6ffc2a 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": "b414c55f416209302d2d1f1f78549451", "packages": [ { "name": "asm89/stack-cors", @@ -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" - }, - "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" - } + "source": "https://github.com/consolidation/robo/tree/5.1.0" }, - "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", @@ -1104,6 +1049,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", @@ -1639,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" @@ -1748,30 +1746,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" @@ -1921,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" @@ -1939,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" @@ -2246,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": { @@ -2304,6 +2299,7 @@ "twig/twig": "^3.15.0" }, "conflict": { + "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", "drush/drush": "<12.4.3" }, "replace": { @@ -2404,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", @@ -2454,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", @@ -2501,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": { @@ -2519,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", @@ -2580,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", @@ -2867,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" @@ -2889,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" @@ -2919,39 +2915,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" @@ -3536,10 +3534,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": [ @@ -3587,12 +3585,11 @@ "dist": { "type": "path", "url": "web/modules/custom/hoeringsportal_citizen_proposal_archiving", - "reference": "24f6f65e2da93cb72f2bfb3aa70646f1176023dc" + "reference": "0dd6ca6ebfb17b9070da5139f65175f983d9cf18" }, "require": { "dompdf/dompdf": "^2.0", "drupal/entity_events": "^2.0", - "drupal/pluginformalter": "^1.5", "drush/drush": "^13", "itk-dev/getorganized-api-client-php": "^1.2", "symfony/options-resolver": "^5.0" @@ -3694,34 +3691,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 +4010,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 +4108,26 @@ }, { "name": "drupal/maxlength", - "version": "2.1.4", + "version": "3.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/maxlength.git", - "reference": "2.1.4" + "reference": "3.1.2" }, "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.2.zip", + "reference": "3.1.2", + "shasum": "7a2db91c4c0a37d728f16df4bace96ae122dacdb" }, "require": { - "drupal/core": "^9.5 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.4", - "datestamp": "1738341582", + "version": "3.1.2", + "datestamp": "1753430089", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4348,8 +4170,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 +4182,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", @@ -4546,129 +4398,77 @@ "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": "berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "dave reid", - "homepage": "https://www.drupal.org/user/53892" - }, - { - "name": "Freso", - "homepage": "https://www.drupal.org/user/27504" - }, - { - "name": "greggles", - "homepage": "https://www.drupal.org/user/36762" - } - ], - "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", - "homepage": "https://www.drupal.org/project/pathauto", - "support": { - "source": "https://cgit.drupalcode.org/pathauto", - "issues": "https://www.drupal.org/project/issues/pathauto", - "documentation": "https://www.drupal.org/docs/8/modules/pathauto" - } - }, - { - "name": "drupal/pluginformalter", - "version": "1.7.0", - "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" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.7", - "datestamp": "1709894189", - "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+" + "GPL-2.0-or-later" ], "authors": [ { - "name": "aronne", - "homepage": "https://www.drupal.org/user/805228" + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "dave reid", + "homepage": "https://www.drupal.org/user/53892" }, { - "name": "bmeme", - "homepage": "https://www.drupal.org/user/1396682" + "name": "Freso", + "homepage": "https://www.drupal.org/user/27504" }, { - "name": "g0blin79", - "homepage": "https://www.drupal.org/user/831030" + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" } ], - "description": "Provides an Annotation Plugin to be used as replacement of hook_form_alter().", - "homepage": "https://www.drupal.org/project/pluginformalter", - "keywords": [ - "Drupal" - ], + "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", + "homepage": "https://www.drupal.org/project/pathauto", "support": { - "source": "http://cgit.drupalcode.org/pluginformalter", - "issues": "https://www.drupal.org/project/issues/pluginformalter" + "source": "https://cgit.drupalcode.org/pathauto", + "issues": "https://www.drupal.org/project/issues/pathauto", + "documentation": "https://www.drupal.org/docs/8/modules/pathauto" } }, { "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 +4505,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 +4801,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" @@ -5042,6 +4843,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", @@ -5409,33 +5256,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 +5274,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 +5344,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 +5657,43 @@ }, { "name": "drupal/webform", - "version": "6.2.9", + "version": "6.3.0-beta4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform.git", - "reference": "6.2.9" + "reference": "6.3.0-beta4" }, "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-beta4.zip", + "reference": "6.3.0-beta4", + "shasum": "9f5390f1eb507cdc9b591595c12d91f7f51c7b81" }, "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": "*", "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": "*", + "drupal/entity": "^1.5", + "drupal/entity_print": "*", + "drupal/hal": "^2.0", + "drupal/jquery_ui": "^1.7", + "drupal/jquery_ui_button": "*", + "drupal/jquery_ui_checkboxradio": "^2.1", + "drupal/jquery_ui_datepicker": "*", + "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": "*", "drupal/webform_access": "*", "drupal/webform_attachment": "*", "drupal/webform_clientside_validation": "*", @@ -5832,16 +5712,16 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.2.9", - "datestamp": "1733851063", + "version": "6.3.0-beta4", + "datestamp": "1753796919", "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" } } }, @@ -5937,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": { @@ -5982,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" }, @@ -6073,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": [ { @@ -6081,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", @@ -6152,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": { @@ -6191,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", @@ -7040,25 +6920,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/", @@ -7072,9 +6956,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", @@ -7133,18 +7017,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": [ @@ -7156,22 +7052,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": { @@ -7200,9 +7096,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", @@ -7627,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": { @@ -7680,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", @@ -7924,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", @@ -7948,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": { @@ -7990,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": [ { @@ -7998,7 +7894,7 @@ "type": "github" } ], - "time": "2025-01-27T12:07:53+00:00" + "time": "2025-07-17T11:15:13+00:00" }, { "name": "markbaker/complex", @@ -8216,12 +8112,116 @@ "email": "marco.mm89@gmail.com" } ], - "description": "Peast is PHP library that generates AST for JavaScript code", - "support": { - "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.17.2" - }, - "time": "2025-07-01T09:30:45+00:00" + "description": "Peast is PHP library that generates AST for JavaScript code", + "support": { + "issues": "https://github.com/mck89/peast/issues", + "source": "https://github.com/mck89/peast/tree/v1.17.2" + }, + "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", @@ -8283,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": { @@ -8335,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", @@ -8540,16 +8540,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": { @@ -8579,9 +8579,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", @@ -9176,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": { @@ -9275,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", @@ -9333,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": { @@ -9374,47 +9374,114 @@ "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": "politsin/jquery-ui-touch-punch", - "version": "1.0", + "name": "phpstan/phpstan", + "version": "1.12.28", "source": { "type": "git", - "url": "https://github.com/politsin/jquery-ui-touch-punch.git", - "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd" + "url": "https://github.com/phpstan/phpstan.git", + "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9" }, "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/zipball/fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", + "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", "shasum": "" }, - "type": "drupal-library", + "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" ], - "authors": [ + "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" + }, { - "name": "Dave Furfero", - "email": "furf@furf.com" + "url": "https://github.com/phpstan", + "type": "github" } ], - "description": "Extension to jQuery UI for mobile touch event support.", - "homepage": "http://touchpunch.furf.com/", - "keywords": [ - "gestures", - "mobile", - "touch" + "time": "2025-07-17T17:15:39+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/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", @@ -9831,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": { @@ -9890,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", @@ -9904,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", @@ -9996,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": { @@ -10013,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" @@ -10055,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", @@ -10127,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": { @@ -10203,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": [ { @@ -10214,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", @@ -10299,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": { @@ -10373,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": [ { @@ -10384,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": { @@ -10438,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": [ { @@ -10449,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": { @@ -10519,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": [ { @@ -10530,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", @@ -10606,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": { @@ -10661,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": [ { @@ -10672,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": { @@ -10741,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": [ { @@ -10752,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", @@ -10837,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": { @@ -10883,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": [ { @@ -10894,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": { @@ -10947,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": [ { @@ -10958,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": { @@ -11040,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": [ { @@ -11051,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", @@ -11138,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": { @@ -11195,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": [ { @@ -11206,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": { @@ -11309,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": [ { @@ -11320,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": { @@ -11389,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": [ { @@ -11400,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": { @@ -11474,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": [ { @@ -11485,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", @@ -12431,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": { @@ -12472,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": [ { @@ -12483,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": { @@ -12549,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": [ { @@ -12560,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", @@ -12655,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": { @@ -12718,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": [ { @@ -12729,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": { @@ -12801,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": [ { @@ -12812,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": { @@ -12899,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": [ { @@ -12910,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", @@ -13002,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": { @@ -13068,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": [ { @@ -13079,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", @@ -13166,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": { @@ -13225,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": [ { @@ -13236,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": { @@ -13299,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": [ { @@ -13310,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": { @@ -13396,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": [ { @@ -13407,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": { @@ -13437,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", @@ -13481,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": [ { @@ -13492,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": { @@ -13558,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": [ { @@ -13569,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": { @@ -13630,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": [ { @@ -13641,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", @@ -14427,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": { @@ -14521,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": [ { @@ -14537,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", @@ -14756,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": { @@ -14848,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", @@ -15236,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", @@ -15286,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", @@ -15312,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" @@ -16130,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": { @@ -16168,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" @@ -16233,7 +16398,7 @@ "type": "tidelift" } ], - "time": "2025-05-05T12:20:28+00:00" + "time": "2025-07-20T12:47:49+00:00" }, { "name": "league/config", @@ -16507,167 +16672,63 @@ "shasum": "" }, "require": { - "ext-reflection": "*", - "php": "^7.1 | ^8.0" - }, - "require-dev": { - "phpbench/phpbench": "^0.16.10 || ^1.0.4", - "phpstan/phpstan": "^1.3.1", - "phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11", - "vimeo/psalm": "^4.17.0 | ^5.26.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-3.x": "3.2-dev", - "dev-master": "4.7-dev" - } - }, - "autoload": { - "psr-4": { - "MabeEnum\\": "src/" - }, - "classmap": [ - "stubs/Stringable.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Marc Bennewitz", - "email": "dev@mabe.berlin", - "homepage": "https://mabe.berlin/", - "role": "Lead" - } - ], - "description": "Simple and fast implementation of enumerations with native PHP", - "homepage": "https://github.com/marc-mabe/php-enum", - "keywords": [ - "enum", - "enum-map", - "enum-set", - "enumeration", - "enumerator", - "enummap", - "enumset", - "map", - "set", - "type", - "type-hint", - "typehint" - ], - "support": { - "issues": "https://github.com/marc-mabe/php-enum/issues", - "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.1" - }, - "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" + "ext-reflection": "*", + "php": "^7.1 | ^8.0" }, "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." + "phpbench/phpbench": "^0.16.10 || ^1.0.4", + "phpstan/phpstan": "^1.3.1", + "phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11", + "vimeo/psalm": "^4.17.0 | ^5.26.1" }, - "type": "phpstan-extension", + "type": "library", "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" - ] + "dev-3.x": "3.2-dev", + "dev-master": "4.7-dev" } }, "autoload": { "psr-4": { - "mglaman\\PHPStanDrupal\\": "src/" - } + "MabeEnum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Matt Glaman", - "email": "nmd.matt@gmail.com" + "name": "Marc Bennewitz", + "email": "dev@mabe.berlin", + "homepage": "https://mabe.berlin/", + "role": "Lead" } ], - "description": "Drupal extension and rules for PHPStan", + "description": "Simple and fast implementation of enumerations with native PHP", + "homepage": "https://github.com/marc-mabe/php-enum", + "keywords": [ + "enum", + "enum-map", + "enum-set", + "enumeration", + "enumerator", + "enummap", + "enumset", + "map", + "set", + "type", + "type-hint", + "typehint" + ], "support": { - "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" + "issues": "https://github.com/marc-mabe/php-enum/issues", + "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.1" }, - "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" + "time": "2024-11-28T04:54:44+00:00" }, { "name": "micheh/phpcs-gitlab", @@ -16775,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": { @@ -16823,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": [ { @@ -16831,7 +16892,7 @@ "type": "tidelift" } ], - "time": "2025-04-29T12:36:36+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nette/schema", @@ -16897,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": { @@ -16937,6 +16998,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -16977,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", @@ -17119,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": { @@ -17174,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", @@ -17305,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": { @@ -17333,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", @@ -17347,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" ] @@ -17395,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": { @@ -17452,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", @@ -17999,111 +18066,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", @@ -18477,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": { @@ -18497,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", @@ -18508,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", @@ -18560,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": [ { @@ -18584,7 +18546,7 @@ "type": "tidelift" } ], - "time": "2025-05-02T06:40:34+00:00" + "time": "2025-08-10T08:32:42+00:00" }, { "name": "ramsey/collection", @@ -19060,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": { @@ -19122,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", @@ -19331,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": { @@ -19383,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", @@ -19564,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": { @@ -19615,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", @@ -20020,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": { @@ -20069,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": [ { @@ -20081,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", @@ -20169,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": { @@ -20217,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": [ { @@ -20228,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": { @@ -20284,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": [ { @@ -20295,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": { @@ -20363,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": [ { @@ -20374,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": { @@ -20448,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": [ { @@ -20459,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", @@ -20853,6 +20867,7 @@ "drupal/entityqueue": 15, "drupal/flag": 15, "drupal/openid_connect": 15, + "drupal/toolbar_visibility": 20, "drupal/viewsreference": 10, "drupal/webform": 10 }, 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 196e22cb3..11fb49ee0 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 @@ -98,6 +95,7 @@ module: search_api_db: 0 search_autocomplete: 0 serialization: 0 + site_status_message: 0 svg_image: 0 svg_sanitizer: 0 symfony_mailer: 0 @@ -109,7 +107,6 @@ module: token: 0 token_filter: 0 toolbar: 0 - toolbar_visibility: 0 twig_tweak: 0 update: 0 user: 0 @@ -125,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/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/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/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' diff --git a/config/sync/views.view.all_citizen_proposals.yml b/config/sync/views.view.all_citizen_proposals.yml index 062ff58ab..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 diff --git a/config/sync/views.view.all_hearings.yml b/config/sync/views.view.all_hearings.yml index df87c7c44..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 diff --git a/config/sync/views.view.all_meetings.yml b/config/sync/views.view.all_meetings.yml index 24e1ea9da..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 diff --git a/config/sync/views.view.all_projects.yml b/config/sync/views.view.all_projects.yml index 419b9ac71..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 diff --git a/config/sync/views.view.latest_citizen_proposals.yml b/config/sync/views.view.latest_citizen_proposals.yml index 3a26aab49..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 diff --git a/config/sync/views.view.latest_hearings.yml b/config/sync/views.view.latest_hearings.yml index de7baa587..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 diff --git a/config/sync/views.view.latest_projects.yml b/config/sync/views.view.latest_projects.yml index 514a84400..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 diff --git a/config/sync/views.view.latest_public_meetings.yml b/config/sync/views.view.latest_public_meetings.yml index 46f0d2b5e..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 diff --git a/config/sync/views.view.search_db.yml b/config/sync/views.view.search_db.yml index 5c86cc517..bf81ff7f8 100644 --- a/config/sync/views.view.search_db.yml +++ b/config/sync/views.view.search_db.yml @@ -130,6 +130,7 @@ 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 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: 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.oidc.yml b/docker-compose.oidc.yml index 0c8e59210..4c68baa5c 100644 --- a/docker-compose.oidc.yml +++ b/docker-compose.oidc.yml @@ -11,7 +11,7 @@ services: - app - frontend ports: - - '80' + - "80" volumes: - .:/tmp/config:ro labels: @@ -77,7 +77,7 @@ services: # https://github.com/Soluto/oidc-server-mock/issues/123#issuecomment-1427129278 # https://github.com/Soluto/oidc-server-mock/blob/master/README.md#simple-configuration # https://docs.docker.com/compose/compose-file/compose-file-v3/#environment - OVERRIDE_STANDARD_IDENTITY_RESOURCES: 'true' + OVERRIDE_STANDARD_IDENTITY_RESOURCES: "true" IDENTITY_RESOURCES_INLINE: | # https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims - Name: openid @@ -185,7 +185,7 @@ services: - app - frontend ports: - - '80' + - "80" volumes: - .:/tmp/config:ro labels: @@ -251,7 +251,7 @@ services: # https://github.com/Soluto/oidc-server-mock/issues/123#issuecomment-1427129278 # https://github.com/Soluto/oidc-server-mock/blob/master/README.md#simple-configuration # https://docs.docker.com/compose/compose-file/compose-file-v3/#environment - OVERRIDE_STANDARD_IDENTITY_RESOURCES: 'true' + OVERRIDE_STANDARD_IDENTITY_RESOURCES: "true" IDENTITY_RESOURCES_INLINE: | # https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims - Name: openid diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 830b577cc..656422067 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" @@ -26,5 +29,5 @@ services: networks: - app ports: - - '3310' - - '7357' + - "3310" + - "7357" diff --git a/docker-compose.pretix.yml b/docker-compose.pretix.yml index 5e29d4b94..8ddcb40af 100644 --- a/docker-compose.pretix.yml +++ b/docker-compose.pretix.yml @@ -16,7 +16,7 @@ services: - pretix_database - pretix_redis ports: - - '80' + - "80" volumes: - ${PWD}/.docker/pretix/etc/pretix.cfg:/etc/pretix/pretix.cfg @@ -35,7 +35,7 @@ services: networks: - pretix ports: - - '3306' + - "3306" volumes: - .docker/pretix/dumps:/docker-entrypoint-initdb.d environment: 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.prod.yml b/docker-compose.server.prod.yml index fcd239833..67189ed89 100644 --- a/docker-compose.server.prod.yml +++ b/docker-compose.server.prod.yml @@ -4,7 +4,7 @@ services: - ../../shared/settings.local.php:/app/web/sites/default/settings.local.php - ../../shared/files:/app/web/sites/default/files - ../../shared/private:/app/private-files - + nginx: volumes: - ../../shared/files:/app/web/sites/default/files 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 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/drush/Commands/PolicyCommands.php b/drush/Commands/PolicyCommands.php old mode 100755 new mode 100644 index b5bdec6cd..790bbeb21 --- a/drush/Commands/PolicyCommands.php +++ b/drush/Commands/PolicyCommands.php @@ -3,7 +3,10 @@ namespace Drush\Commands; use Consolidation\AnnotatedCommand\CommandData; -use Drush\Commands\DrushCommands; +use Consolidation\AnnotatedCommand\Hooks\HookManager; +use Drush\Attributes\Hook; +use Drush\Commands\core\RsyncCommands; +use Drush\Commands\sql\SqlSyncCommands; /** * Edit this file to reflect your organization's needs. @@ -14,10 +17,9 @@ class PolicyCommands extends DrushCommands { * Prevent catastrophic braino. Note that this file has to be local to the * machine that initiates the sql:sync command. * - * @hook validate sql:sync - * * @throws \Exception */ + #[Hook(type: HookManager::ARGUMENT_VALIDATOR, target: SqlSyncCommands::SYNC)] public function sqlSyncValidate(CommandData $commandData) { if ($commandData->input()->getArgument('target') == '@prod') { throw new \Exception(dt('Per !file, you may never overwrite the production database.', ['!file' => __FILE__])); @@ -27,10 +29,9 @@ public function sqlSyncValidate(CommandData $commandData) { /** * Limit rsync operations to production site. * - * @hook validate core:rsync - * * @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 old mode 100755 new mode 100644 diff --git a/drush/drush.yml b/drush/drush.yml old mode 100755 new mode 100644 index de78500f0..a8cbd0073 --- a/drush/drush.yml +++ b/drush/drush.yml @@ -3,4 +3,4 @@ # # 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 +# Edit or remove this file as needed. 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..3f2af9c16 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 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 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/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" } } 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..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,7 +1,7 @@ name: Hoeringsportal fixtures type: module -description: 'Provides base fixtures for the site.' -core_version_requirement: ^9 || ^10 +description: "Provides base fixtures for the site." +core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures 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_citizen_proposal/hoeringsportal_citizen_proposal.info.yml b/web/modules/custom/hoeringsportal_citizen_proposal/hoeringsportal_citizen_proposal.info.yml index 0f2311524..f9743b75c 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,8 +1,8 @@ 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 +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/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..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,7 +1,7 @@ name: Hoeringsportal citizen proposal fixtures type: module -description: 'Provides citizen proposal fixtures for the site.' -core_version_requirement: ^9 || ^10 +description: "Provides citizen proposal fixtures for the site." +core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures 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/composer.json b/web/modules/custom/hoeringsportal_citizen_proposal_archiving/composer.json index 82f4fc1c3..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": "^1.5" + "dompdf/dompdf": "^2.0" } } 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..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,7 +1,7 @@ name: Hoeringsportal citizen proposal archiving type: module -description: 'Archives citizen proposals in GetOrganized.' -core_version_requirement: ^10 +description: "Archives citizen proposals in GetOrganized." +core_version_requirement: ^10 || ^11 package: ITK dependencies: - advancedqueue:advancedqueue 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..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,7 +1,7 @@ name: Hoeringsportal admin type: module -description: 'Provides config settings and admin interface for hoeringsportalen' -core_version_requirement: ^8.8 || ^9 || ^10 +description: "Provides config settings and admin interface for hoeringsportalen" +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: Hoeringsportal dependencies: - drupal:itk_admin 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..cdce86d43 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 +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..289f69044 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 +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_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_data/src/Helper/HearingHelper.php b/web/modules/custom/hoeringsportal_data/src/Helper/HearingHelper.php index 1a5fa12f6..19575d4ce 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 deadline date. + */ + public function getDeadlineDate(NodeInterface $node): ?int { + if (!$this->isHearing($node)) { + return NULL; + } + + return $node->field_reply_deadline->date->getTimestamp(); + } + } diff --git a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml index 94c66a11e..bf0701bcb 100644 --- a/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml +++ b/web/modules/custom/hoeringsportal_deskpro/hoeringsportal_deskpro.info.yml @@ -1,8 +1,8 @@ name: Høringsportal Deskpro type: module -description: 'Deskpro integration' +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_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..c909925b1 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 +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..7a5edbbc4 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 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 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..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,7 +1,7 @@ name: Hoeringsportal hearing fixtures type: module -description: 'Provides hearing fixtures for the site.' -core_version_requirement: ^9 || ^10 +description: "Provides hearing fixtures for the site." +core_version_requirement: ^9 || ^10 || ^11 package: ITK dependencies: - content_fixtures:content_fixtures 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_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']); + } + } +} 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', ]; ``` 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..d50349ccd 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,7 +1,7 @@ name: Hoeringsportal OpenID Connect type: module -description: 'OpenID Connect stuff' +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_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..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,7 +1,7 @@ name: Hoeringsportal project fixtures type: module -description: 'Provides project fixtures for the site.' -core_version_requirement: ^10 +description: "Provides project fixtures for the site." +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..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' +name: "Hoeringsportal project timeline" type: module -description: 'Provides timeline block for projects' -core_version_requirement: ^8.8 || ^9 || ^10 +description: "Provides timeline block for projects" +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 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..550372f3b 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,8 +1,8 @@ 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 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 dependencies: - itk_pretix:itk_pretix 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..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' +name: "Hoeringsportal quicklinks" type: module -description: 'Provides quicklinks block' -core_version_requirement: ^8.8 || ^9 || ^10 +description: "Provides quicklinks block" +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 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..9150a896c 100755 --- a/web/modules/custom/itk_admin/itk_admin.info.yml +++ b/web/modules/custom/itk_admin/itk_admin.info.yml @@ -1,7 +1,7 @@ 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 +core_version_requirement: ^8.8 || ^9 || ^10 || ^11 package: ITK 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.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_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..378331f49 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 +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/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..7de535944 100755 --- a/web/themes/custom/hoeringsportal/hoeringsportal.info.yml +++ b/web/themes/custom/hoeringsportal/hoeringsportal.info.yml @@ -1,9 +1,9 @@ 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 +core_version_requirement: ^8 || ^9 || ^10 || ^11 libraries: - hoeringsportal/global-styling - hoeringsportal/hyphenate @@ -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/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 519c6a805..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 @@ -8,16 +8,28 @@ {# 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) %} - {# Show the date #} -
{{ startdate|format_date('hoeringsportal_day_only') }}
-
{{ startdate|format_date('hoeringsportal_month_short') }}
+ {% if (content_state in ['upcoming', 'active']) %} + {% 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']) %} +
{{ 'Canceled'|t }}
{% endif %} {% endblock %} @@ -27,30 +39,37 @@ {% endblock %} {# Collect data for information lines on card #} -{% set items = - [ - {icon: 'fa-calendar-day', value: startdate|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 #} {% block card_type_information %} - {# Show details for next Hearing #} - {% if (content_state in ['upcoming', 'active']) %} - {% for item in items %} -
- -

{{ item.value }}

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

{{ 'Hearing has ended'|t }}

- + {% if (content_state in ['upcoming', 'active', 'finished']) %} + {% for item in items %} +
+ +

{{ item.value }}

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

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

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 #} 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..c879469a7 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 +core_version_requirement: ^8 || ^9 || ^10 || ^11 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