diff --git a/composer.json b/composer.json index c64a753b..b5eccad8 100644 --- a/composer.json +++ b/composer.json @@ -100,6 +100,7 @@ "symfony/flex": "^1.12", "symfony/uid": "^5.3", "unocha/common_design": "^8.0.1", + "unocha/ocha_monitoring": "^1.0", "webflo/drupal-finder": "^1.2.2" }, "require-dev": { diff --git a/composer.lock b/composer.lock index e9f1fdf3..69740629 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": "92f6318bc7bbe28b4c7e2647f9d6b813", + "content-hash": "12569a8c6834a7ab5add06011793900c", "packages": [ { "name": "asm89/stack-cors", @@ -329,16 +329,16 @@ }, { "name": "chi-teck/drupal-code-generator", - "version": "3.4.0", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "b8136b945dc3446894e6cd2b2f055e147140faed" + "reference": "74c2dc687e124bfc4001e73e9346b33067e2ec2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/b8136b945dc3446894e6cd2b2f055e147140faed", - "reference": "b8136b945dc3446894e6cd2b2f055e147140faed", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/74c2dc687e124bfc4001e73e9346b33067e2ec2b", + "reference": "74c2dc687e124bfc4001e73e9346b33067e2ec2b", "shasum": "" }, "require": { @@ -356,7 +356,7 @@ "squizlabs/php_codesniffer": "<3.6" }, "require-dev": { - "chi-teck/drupal-coder-extension": "^2.0.0-beta2", + "chi-teck/drupal-coder-extension": "^2.0.0-beta3", "drupal/coder": "8.3.23", "drupal/core": "10.3.x-dev", "ext-simplexml": "*", @@ -383,9 +383,9 @@ "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", - "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.4.0" + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.5.0" }, - "time": "2024-03-10T13:35:00+00:00" + "time": "2024-04-11T11:23:44+00:00" }, { "name": "colinodell/psr-testlogger", @@ -617,16 +617,16 @@ }, { "name": "composer/composer", - "version": "2.7.2", + "version": "2.7.4", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "b826edb791571ab1eaf281eb1bd6e181a1192adc" + "reference": "a625e50598e12171d3f60b1149eb530690c43474" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/b826edb791571ab1eaf281eb1bd6e181a1192adc", - "reference": "b826edb791571ab1eaf281eb1bd6e181a1192adc", + "url": "https://api.github.com/repos/composer/composer/zipball/a625e50598e12171d3f60b1149eb530690c43474", + "reference": "a625e50598e12171d3f60b1149eb530690c43474", "shasum": "" }, "require": { @@ -711,7 +711,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.7.2" + "source": "https://github.com/composer/composer/tree/2.7.4" }, "funding": [ { @@ -727,7 +727,7 @@ "type": "tidelift" } ], - "time": "2024-03-11T16:12:18+00:00" + "time": "2024-04-22T19:17:03+00:00" }, { "name": "composer/installers", @@ -1249,25 +1249,25 @@ }, { "name": "consolidation/annotated-command", - "version": "4.9.2", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "b5255dcbee1de95036185062a103dabc622224de" + "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/b5255dcbee1de95036185062a103dabc622224de", - "reference": "b5255dcbee1de95036185062a103dabc622224de", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c", + "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c", "shasum": "" }, "require": { "consolidation/output-formatters": "^4.3.1", "php": ">=7.1.3", "psr/log": "^1 || ^2 || ^3", - "symfony/console": "^4.4.8 || ^5 || ^6", - "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6", - "symfony/finder": "^4.4.8 || ^5 || ^6" + "symfony/console": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7" }, "require-dev": { "composer-runtime-api": "^2.0", @@ -1299,9 +1299,9 @@ "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.9.2" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.0" }, - "time": "2023-12-26T14:30:50+00:00" + "time": "2024-04-05T21:05:39+00:00" }, { "name": "consolidation/config", @@ -1415,32 +1415,32 @@ }, { "name": "consolidation/log", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/log.git", - "reference": "caaad9d70dae54eb49002666f000e3c607066878" + "reference": "c27a3beb36137c141ccbce0d89f64befb243c015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878", - "reference": "caaad9d70dae54eb49002666f000e3c607066878", + "url": "https://api.github.com/repos/consolidation/log/zipball/c27a3beb36137c141ccbce0d89f64befb243c015", + "reference": "c27a3beb36137c141ccbce0d89f64befb243c015", "shasum": "" }, "require": { "php": ">=8.0.0", "psr/log": "^3", - "symfony/console": "^5 || ^6" + "symfony/console": "^5 || ^6 || ^7" }, "require-dev": { - "phpunit/phpunit": ">=7.5.20", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" + "platform": { + "php": "8.2.17" } }, "autoload": { @@ -1461,36 +1461,36 @@ "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", "support": { "issues": "https://github.com/consolidation/log/issues", - "source": "https://github.com/consolidation/log/tree/3.0.0" + "source": "https://github.com/consolidation/log/tree/3.1.0" }, - "time": "2022-04-05T16:53:32+00:00" + "time": "2024-04-04T23:50:25+00:00" }, { "name": "consolidation/output-formatters", - "version": "4.3.2", + "version": "4.5.0", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58" + "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/06711568b4cd169700ff7e8075db0a9a341ceb58", - "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/7a611b01eb48eb19cd54672339fc08c0985bf540", + "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540", "shasum": "" }, "require": { "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", "php": ">=7.1.3", - "symfony/console": "^4 || ^5 || ^6", - "symfony/finder": "^4 || ^5 || ^6" + "symfony/console": "^4 || ^5 || ^6 || ^7", + "symfony/finder": "^4 || ^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", "phpunit/phpunit": "^7 || ^8 || ^9", "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4 || ^5 || ^6", - "symfony/yaml": "^4 || ^5 || ^6", + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7", + "symfony/yaml": "^4 || ^5 || ^6 || ^7", "yoast/phpunit-polyfills": "^1" }, "suggest": { @@ -1515,9 +1515,9 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.3.2" + "source": "https://github.com/consolidation/output-formatters/tree/4.5.0" }, - "time": "2023-07-06T04:45:41+00:00" + "time": "2024-04-02T15:18:52+00:00" }, { "name": "consolidation/robo", @@ -1649,23 +1649,23 @@ }, { "name": "consolidation/site-alias", - "version": "4.0.1", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", - "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5" + "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5", - "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/1056ceb93f6aafe6f7600d7bbe1b62b8488abccf", + "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf", "shasum": "" }, "require": { - "consolidation/config": "^1.2.1 || ^2", + "consolidation/config": "^1.2.1 || ^2 || ^3", "php": ">=7.4", - "symfony/filesystem": "^5.4 || ^6", - "symfony/finder": "^5 || ^6" + "symfony/filesystem": "^5.4 || ^6 || ^7", + "symfony/finder": "^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.4.2", @@ -1702,30 +1702,30 @@ "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/4.0.1" + "source": "https://github.com/consolidation/site-alias/tree/4.1.0" }, - "time": "2023-04-29T17:18:10+00:00" + "time": "2024-04-05T15:58:04+00:00" }, { "name": "consolidation/site-process", - "version": "5.2.0", + "version": "5.4.0", "source": { "type": "git", "url": "https://github.com/consolidation/site-process.git", - "reference": "6c44638d7af8a8b4abe12c3180701243f480539d" + "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d", - "reference": "6c44638d7af8a8b4abe12c3180701243f480539d", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a", + "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a", "shasum": "" }, "require": { - "consolidation/config": "^2", + "consolidation/config": "^2 || ^3", "consolidation/site-alias": "^3 || ^4", "php": ">=8.0.14", - "symfony/console": "^5.4 || ^6", - "symfony/process": "^6" + "symfony/console": "^5.4 || ^6 || ^7", + "symfony/process": "^6 || ^7" }, "require-dev": { "phpunit/phpunit": "^9", @@ -1759,9 +1759,9 @@ "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { "issues": "https://github.com/consolidation/site-process/issues", - "source": "https://github.com/consolidation/site-process/tree/5.2.0" + "source": "https://github.com/consolidation/site-process/tree/5.4.0" }, - "time": "2022-12-06T17:57:16+00:00" + "time": "2024-04-06T00:00:28+00:00" }, { "name": "cweagans/composer-patches", @@ -2839,20 +2839,20 @@ }, { "name": "drupal/config_ignore", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_ignore.git", - "reference": "8.x-3.2" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.2.zip", - "reference": "8.x-3.2", - "shasum": "00335fc1ddeb4ed93f245dd6963d99b3c084c052" + "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "4446811ecb023820a57c227d35c034e0d4363a70" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, "require-dev": { "drupal/config_filter": "^1.8||^2.2", @@ -2861,8 +2861,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1705226226", + "version": "8.x-3.3", + "datestamp": "1713299496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2871,7 +2871,7 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { @@ -2975,16 +2975,16 @@ }, { "name": "drupal/core", - "version": "10.2.5", + "version": "10.2.6", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "dddd242b74f40df892a7f16a48245c3b76d9b003" + "reference": "cec9bc9e829e53e667da844edd5f4897be88d860" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/dddd242b74f40df892a7f16a48245c3b76d9b003", - "reference": "dddd242b74f40df892a7f16a48245c3b76d9b003", + "url": "https://api.github.com/repos/drupal/core/zipball/cec9bc9e829e53e667da844edd5f4897be88d860", + "reference": "cec9bc9e829e53e667da844edd5f4897be88d860", "shasum": "" }, "require": { @@ -3132,22 +3132,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.2.5" + "source": "https://github.com/drupal/core/tree/10.2.6" }, - "time": "2024-04-03T07:19:20+00:00" + "time": "2024-05-01T21:00:24+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.2.5", + "version": "10.2.6", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f" + "reference": "adc702b6ef38a0446abe90267acb96aa806995cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/63effa1bc644e80a269e8b4415e627491d26fd3f", - "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/adc702b6ef38a0446abe90267acb96aa806995cf", + "reference": "adc702b6ef38a0446abe90267acb96aa806995cf", "shasum": "" }, "require": { @@ -3182,13 +3182,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.5" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.6" }, - "time": "2024-01-26T14:59:30+00:00" + "time": "2024-04-09T07:27:23+00:00" }, { "name": "drupal/core-dev", - "version": "10.2.5", + "version": "10.2.6", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -3238,13 +3238,13 @@ ], "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.2.5" + "source": "https://github.com/drupal/core-dev/tree/10.2.6" }, "time": "2024-02-14T18:07:20+00:00" }, { "name": "drupal/core-project-message", - "version": "10.2.5", + "version": "10.2.6", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -3279,22 +3279,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/10.2.5" + "source": "https://github.com/drupal/core-project-message/tree/10.2.6" }, "time": "2023-07-24T07:55:25+00:00" }, { "name": "drupal/core-recommended", - "version": "10.2.5", + "version": "10.2.6", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "bd7fe9e734a82762814d9c31255cd362d9c044f1" + "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/bd7fe9e734a82762814d9c31255cd362d9c044f1", - "reference": "bd7fe9e734a82762814d9c31255cd362d9c044f1", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/6fbff9a26e06c047ec4a2313fc423a7a1c51c850", + "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850", "shasum": "" }, "require": { @@ -3303,7 +3303,7 @@ "doctrine/annotations": "~1.14.3", "doctrine/deprecations": "~1.1.2", "doctrine/lexer": "~2.1.0", - "drupal/core": "10.2.5", + "drupal/core": "10.2.6", "egulias/email-validator": "~4.0.2", "guzzlehttp/guzzle": "~7.8.1", "guzzlehttp/promises": "~2.0.2", @@ -3364,9 +3364,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.2.5" + "source": "https://github.com/drupal/core-recommended/tree/10.2.6" }, - "time": "2024-04-03T07:19:20+00:00" + "time": "2024-05-01T21:00:24+00:00" }, { "name": "drupal/csp", @@ -3568,27 +3568,37 @@ }, { "name": "drupal/diff", - "version": "1.1.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/diff.git", - "reference": "8.x-1.1" + "reference": "8.x-1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "b7558b0f431d5945289829946e0beba61bf7ae18" + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "7a6e70546d97974600baffd0695105e88699744e" }, "require": { "drupal/core": "^9.3 || ^10", "mkalkbrenner/php-htmldiff-advanced": "~0.0.8" }, + "require-dev": { + "jangregor/phpstan-prophecy": "dev-master", + "mglaman/phpstan-drupal": "^1.2.10", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "*", + "phpstan/phpstan-phpunit": "1.4.x-dev", + "phpstan/phpstan-strict-rules": "^1@stable", + "previousnext/coding-standard": "^1" + }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1665437355", + "version": "8.x-1.3", + "datestamp": "1712883857", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3626,8 +3636,9 @@ "role": "Maintainer" }, { - "name": "Junyor", - "homepage": "https://www.drupal.org/user/7006" + "name": "Adam Bramley (acbramley)", + "homepage": "https://www.drupal.org/u/acbramley", + "role": "Maintainer" }, { "name": "lhangea", @@ -3657,7 +3668,7 @@ "description": "Compares two entity revisions", "homepage": "https://www.drupal.org/project/diff", "support": { - "source": "http://cgit.drupalcode.org/diff", + "source": "https://git.drupalcode.org/project/diff", "issues": "https://www.drupal.org/project/issues/diff" } }, @@ -4985,19 +4996,87 @@ "docs": "https://www.drupal.org/docs/8/modules/metatag" } }, + { + "name": "drupal/monitoring", + "version": "1.14.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/monitoring.git", + "reference": "8.x-1.14" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/monitoring-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "72e19442488e61a9bb555f98b4f10cf0eeaf7597" + }, + "require": { + "drupal/core": "^9.4 || ^10" + }, + "conflict": { + "drupal/redirect": "<1.5" + }, + "require-dev": { + "drupal/captcha": "~1.0", + "drupal/commerce": "~2.0", + "drupal/hal": "^2", + "drupal/past": "~1.0", + "drupal/redirect": "~1.0", + "drupal/search_api": "~1.0", + "drupal/search_api_db": "*", + "drupal/search_api_solr": "~4.0", + "drupal/simplenews": "~4.0", + "drupal/ultimate_cron": "~2.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.14", + "datestamp": "1709913391", + "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" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + } + ], + "description": "Monitoring base.", + "homepage": "https://www.drupal.org/project/monitoring", + "support": { + "source": "https://git.drupalcode.org/project/monitoring" + } + }, { "name": "drupal/override_node_options", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/override_node_options.git", - "reference": "8.x-2.7" + "reference": "8.x-2.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/override_node_options-8.x-2.7.zip", - "reference": "8.x-2.7", - "shasum": "2354c6164b5a5fcfec0b36be73606ae3f6869a97" + "url": "https://ftp.drupal.org/files/projects/override_node_options-8.x-2.8.zip", + "reference": "8.x-2.8", + "shasum": "79ad92c63e4dfc03bed74438bcf9df437ad2bca5" }, "require": { "drupal/core": "^9 || ^10" @@ -5005,8 +5084,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.7", - "datestamp": "1676800639", + "version": "8.x-2.8", + "datestamp": "1713475051", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5989,17 +6068,17 @@ }, { "name": "drupal/token", - "version": "1.13.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/token.git", - "reference": "8.x-1.13" + "reference": "8.x-1.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token-8.x-1.13.zip", - "reference": "8.x-1.13", - "shasum": "f2a074b51726de3727c1d900237d6d471806a4d2" + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "df3cae709fcc1a99ac1111ce67a0d6af56d287d7" }, "require": { "drupal/core": "^9.2 || ^10" @@ -6007,8 +6086,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.13", - "datestamp": "1697885927", + "version": "8.x-1.14", + "datestamp": "1713009399", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6211,16 +6290,16 @@ }, { "name": "drush/drush", - "version": "12.4.4", + "version": "12.5.1", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "a6585cddae47144413565f3c1cd29debc69f6b41" + "reference": "71fcea30a22e7336e17be18bb5945400b2c63fad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/a6585cddae47144413565f3c1cd29debc69f6b41", - "reference": "a6585cddae47144413565f3c1cd29debc69f6b41", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/71fcea30a22e7336e17be18bb5945400b2c63fad", + "reference": "71fcea30a22e7336e17be18bb5945400b2c63fad", "shasum": "" }, "require": { @@ -6343,7 +6422,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/12.4.4" + "source": "https://github.com/drush-ops/drush/tree/12.5.1" }, "funding": [ { @@ -6351,7 +6430,7 @@ "type": "github" } ], - "time": "2024-03-02T12:14:56+00:00" + "time": "2024-03-20T15:03:27+00:00" }, { "name": "egulias/email-validator", @@ -6698,24 +6777,24 @@ }, { "name": "grasmash/yaml-cli", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/grasmash/yaml-cli.git", - "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0" + "reference": "a5af7c16a0b98fca7d06e85ba517d526e1ba21de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/00f3fd775f6abbfacd44432f1999c3c3b02791f0", - "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0", + "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/a5af7c16a0b98fca7d06e85ba517d526e1ba21de", + "reference": "a5af7c16a0b98fca7d06e85ba517d526e1ba21de", "shasum": "" }, "require": { "dflydev/dot-access-data": "^3", "php": ">=8.0", - "symfony/console": "^6", - "symfony/filesystem": "^6", - "symfony/yaml": "^6" + "symfony/console": "^6 || ^7", + "symfony/filesystem": "^6 || ^7", + "symfony/yaml": "^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2", @@ -6748,9 +6827,9 @@ "description": "A command line tool for reading and manipulating yaml files.", "support": { "issues": "https://github.com/grasmash/yaml-cli/issues", - "source": "https://github.com/grasmash/yaml-cli/tree/3.1.0" + "source": "https://github.com/grasmash/yaml-cli/tree/3.2.0" }, - "time": "2022-05-09T20:22:34+00:00" + "time": "2024-04-17T16:23:04+00:00" }, { "name": "guzzlehttp/guzzle", @@ -8501,20 +8580,20 @@ }, { "name": "open-telemetry/sem-conv", - "version": "1.24.0", + "version": "1.25.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sem-conv.git", - "reference": "d03e6501d21c04cd1b1e66e4cbcc7c2dd2e2cfa3" + "reference": "23f457ba390847647a17068e0095d9ffe9a4824c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/d03e6501d21c04cd1b1e66e4cbcc7c2dd2e2cfa3", - "reference": "d03e6501d21c04cd1b1e66e4cbcc7c2dd2e2cfa3", + "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/23f457ba390847647a17068e0095d9ffe9a4824c", + "reference": "23f457ba390847647a17068e0095d9ffe9a4824c", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "type": "library", "extra": { @@ -8554,7 +8633,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-01-23T21:47:17+00:00" + "time": "2024-04-09T23:31:35+00:00" }, { "name": "paragonie/random_compat", @@ -9416,28 +9495,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "298d2febfe79d03fe714eb871d5538da55205b1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a", + "reference": "298d2febfe79d03fe714eb871d5538da55205b1a", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { @@ -9461,15 +9547,15 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-04-09T21:13:58+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -9900,16 +9986,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.66", + "version": "1.10.67", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd" + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/94779c987e4ebd620025d9e5fdd23323903950bd", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", "shasum": "" }, "require": { @@ -9952,13 +10038,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-28T16:17:31+00:00" + "time": "2024-04-16T07:22:02+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -10897,16 +10979,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.2", + "version": "v0.12.3", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "9185c66c2165bbf4d71de78a69dccf4974f9538d" + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/9185c66c2165bbf4d71de78a69dccf4974f9538d", - "reference": "9185c66c2165bbf4d71de78a69dccf4974f9538d", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", "shasum": "" }, "require": { @@ -10970,9 +11052,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.2" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" }, - "time": "2024-03-17T01:53:00+00:00" + "time": "2024-04-02T15:57:53+00:00" }, { "name": "ralouphie/getallheaders", @@ -12229,16 +12311,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.17", + "version": "v2.11.18", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049" + "reference": "ca242a0b7309e0f9d1f73b236e04ecf4ca3248d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/3b71162a6bf0cde2bff1752e40a1788d8273d049", - "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/ca242a0b7309e0f9d1f73b236e04ecf4ca3248d0", + "reference": "ca242a0b7309e0f9d1f73b236e04ecf4ca3248d0", "shasum": "" }, "require": { @@ -12283,7 +12365,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2023-08-05T23:46:11+00:00" + "time": "2024-04-13T16:42:46+00:00" }, { "name": "slevomat/coding-standard", @@ -12348,16 +12430,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.9.1", + "version": "3.9.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "267a4405fff1d9c847134db3a3c92f1ab7f77909" + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/267a4405fff1d9c847134db3a3c92f1ab7f77909", - "reference": "267a4405fff1d9c847134db3a3c92f1ab7f77909", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480", + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480", "shasum": "" }, "require": { @@ -12424,20 +12506,20 @@ "type": "open_collective" } ], - "time": "2024-03-31T21:03:09+00:00" + "time": "2024-04-23T20:25:34+00:00" }, { "name": "symfony/browser-kit", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "495ffa2e6d17e199213f93768efa01af32bbf70e" + "reference": "c276856598f70e96f75403fc04841cec1dc56e74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/495ffa2e6d17e199213f93768efa01af32bbf70e", - "reference": "495ffa2e6d17e199213f93768efa01af32bbf70e", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/c276856598f70e96f75403fc04841cec1dc56e74", + "reference": "c276856598f70e96f75403fc04841cec1dc56e74", "shasum": "" }, "require": { @@ -12476,7 +12558,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.3" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.7" }, "funding": [ { @@ -12492,20 +12574,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/console", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f" + "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a2708a5da5c87d1d0d52937bdeac625df659e11f", - "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f", + "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", + "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", "shasum": "" }, "require": { @@ -12570,7 +12652,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.6" + "source": "https://github.com/symfony/console/tree/v6.4.7" }, "funding": [ { @@ -12586,20 +12668,20 @@ "type": "tidelift" } ], - "time": "2024-03-29T19:07:53+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229" + "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229", - "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b", + "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b", "shasum": "" }, "require": { @@ -12635,7 +12717,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.3" + "source": "https://github.com/symfony/css-selector/tree/v6.4.7" }, "funding": [ { @@ -12651,20 +12733,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "31417777509923b22de5c6fb6b3ffcdebde37cb5" + "reference": "d8c5f9781b71c2a868ae9d0e5c9b283684740b6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/31417777509923b22de5c6fb6b3ffcdebde37cb5", - "reference": "31417777509923b22de5c6fb6b3ffcdebde37cb5", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d8c5f9781b71c2a868ae9d0e5c9b283684740b6d", + "reference": "d8c5f9781b71c2a868ae9d0e5c9b283684740b6d", "shasum": "" }, "require": { @@ -12716,7 +12798,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.6" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.7" }, "funding": [ { @@ -12732,7 +12814,7 @@ "type": "tidelift" } ], - "time": "2024-03-27T22:00:14+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/deprecation-contracts", @@ -12803,16 +12885,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "f0e7ec3fa17000e2d0cb4557b4b47c88a6a63531" + "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/f0e7ec3fa17000e2d0cb4557b4b47c88a6a63531", - "reference": "f0e7ec3fa17000e2d0cb4557b4b47c88a6a63531", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2088c5da700b1e7a8689fffc10dda6c1f643deea", + "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea", "shasum": "" }, "require": { @@ -12850,7 +12932,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.4" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.7" }, "funding": [ { @@ -12866,20 +12948,20 @@ "type": "tidelift" } ], - "time": "2024-02-07T09:17:57+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "64db1c1802e3a4557e37ba33031ac39f452ac5d4" + "reference": "667a072466c6a53827ed7b119af93806b884cbb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/64db1c1802e3a4557e37ba33031ac39f452ac5d4", - "reference": "64db1c1802e3a4557e37ba33031ac39f452ac5d4", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3", + "reference": "667a072466c6a53827ed7b119af93806b884cbb3", "shasum": "" }, "require": { @@ -12925,7 +13007,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.6" + "source": "https://github.com/symfony/error-handler/tree/v6.4.7" }, "funding": [ { @@ -12941,20 +13023,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:56:30+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef" + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef", - "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", "shasum": "" }, "require": { @@ -13005,7 +13087,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.3" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7" }, "funding": [ { @@ -13021,7 +13103,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -13101,22 +13183,23 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3" + "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/9919b5509ada52cc7f66f9a35c86a4a29955c9d3", - "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/78dde75f8f6dbbca4ec436a4b0087f7af02076d4", + "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4", "shasum": "" }, "require": { "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "symfony/polyfill-mbstring": "~1.8", + "symfony/process": "^5.4|^6.4" }, "type": "library", "autoload": { @@ -13144,7 +13227,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.6" + "source": "https://github.com/symfony/filesystem/tree/v6.4.7" }, "funding": [ { @@ -13160,20 +13243,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T19:36:20+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", "shasum": "" }, "require": { @@ -13208,7 +13291,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.0" + "source": "https://github.com/symfony/finder/tree/v6.4.7" }, "funding": [ { @@ -13224,7 +13307,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2024-04-23T10:36:43+00:00" }, { "name": "symfony/flex", @@ -13293,16 +13376,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304" + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304", - "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", "shasum": "" }, "require": { @@ -13350,7 +13433,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.4" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" }, "funding": [ { @@ -13366,20 +13449,20 @@ "type": "tidelift" } ], - "time": "2024-02-08T15:01:18+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "060038863743fd0cd982be06acecccf246d35653" + "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/060038863743fd0cd982be06acecccf246d35653", - "reference": "060038863743fd0cd982be06acecccf246d35653", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98", + "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98", "shasum": "" }, "require": { @@ -13434,6 +13517,7 @@ "symfony/translation-contracts": "^2.5|^3", "symfony/uid": "^5.4|^6.0|^7.0", "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", "symfony/var-exporter": "^6.2|^7.0", "twig/twig": "^2.13|^3.0.4" }, @@ -13463,7 +13547,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.6" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.7" }, "funding": [ { @@ -13479,20 +13563,20 @@ "type": "tidelift" } ], - "time": "2024-04-03T06:09:15+00:00" + "time": "2024-04-29T11:24:44+00:00" }, { "name": "symfony/lock", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "53f0dbf55871774bf42773ed478b7106486b8b98" + "reference": "c6b3959c418a7c1115c060fab77927ca4bd2546a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/53f0dbf55871774bf42773ed478b7106486b8b98", - "reference": "53f0dbf55871774bf42773ed478b7106486b8b98", + "url": "https://api.github.com/repos/symfony/lock/zipball/c6b3959c418a7c1115c060fab77927ca4bd2546a", + "reference": "c6b3959c418a7c1115c060fab77927ca4bd2546a", "shasum": "" }, "require": { @@ -13542,7 +13626,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.6" + "source": "https://github.com/symfony/lock/tree/v6.4.7" }, "funding": [ { @@ -13558,20 +13642,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T09:23:21+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "677f34a6f4b4559e08acf73ae0aec460479e5859" + "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/677f34a6f4b4559e08acf73ae0aec460479e5859", - "reference": "677f34a6f4b4559e08acf73ae0aec460479e5859", + "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd", + "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd", "shasum": "" }, "require": { @@ -13622,7 +13706,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.6" + "source": "https://github.com/symfony/mailer/tree/v6.4.7" }, "funding": [ { @@ -13638,20 +13722,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T21:14:17+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/mime", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "14762b86918823cb42e3558cdcca62e58b5227fe" + "reference": "decadcf3865918ecfcbfa90968553994ce935a5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/14762b86918823cb42e3558cdcca62e58b5227fe", - "reference": "14762b86918823cb42e3558cdcca62e58b5227fe", + "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e", + "reference": "decadcf3865918ecfcbfa90968553994ce935a5e", "shasum": "" }, "require": { @@ -13707,7 +13791,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.6" + "source": "https://github.com/symfony/mime/tree/v6.4.7" }, "funding": [ { @@ -13723,20 +13807,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T19:36:20+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "3065d1c5b4cd0a46b11845b705d21ee692e52cd6" + "reference": "a33ca737283c76617c4089a8425c7785b344e283" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/3065d1c5b4cd0a46b11845b705d21ee692e52cd6", - "reference": "3065d1c5b4cd0a46b11845b705d21ee692e52cd6", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/a33ca737283c76617c4089a8425c7785b344e283", + "reference": "a33ca737283c76617c4089a8425c7785b344e283", "shasum": "" }, "require": { @@ -13788,7 +13872,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.6" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.7" }, "funding": [ { @@ -13804,7 +13888,7 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:56:30+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/polyfill-ctype", @@ -14848,16 +14932,16 @@ }, { "name": "symfony/process", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "710e27879e9be3395de2b98da3f52a946039f297" + "reference": "cdb1c81c145fd5aa9b0038bab694035020943381" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", - "reference": "710e27879e9be3395de2b98da3f52a946039f297", + "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381", + "reference": "cdb1c81c145fd5aa9b0038bab694035020943381", "shasum": "" }, "require": { @@ -14889,7 +14973,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.4" + "source": "https://github.com/symfony/process/tree/v6.4.7" }, "funding": [ { @@ -14905,20 +14989,20 @@ "type": "tidelift" } ], - "time": "2024-02-20T12:31:00+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "98059dd19bae6579a294e0fe5b3dfdbeb409845a" + "reference": "e8adf6b1b46d9115f5d9247fa74bbefc459680c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/98059dd19bae6579a294e0fe5b3dfdbeb409845a", - "reference": "98059dd19bae6579a294e0fe5b3dfdbeb409845a", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/e8adf6b1b46d9115f5d9247fa74bbefc459680c0", + "reference": "e8adf6b1b46d9115f5d9247fa74bbefc459680c0", "shasum": "" }, "require": { @@ -14972,7 +15056,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.6" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.7" }, "funding": [ { @@ -14988,20 +15072,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T22:00:14+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/routing", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "f2591fd1f8c6e3734656b5d6b3829e8bf81f507c" + "reference": "276e06398f71fa2a973264d94f28150f93cfb907" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/f2591fd1f8c6e3734656b5d6b3829e8bf81f507c", - "reference": "f2591fd1f8c6e3734656b5d6b3829e8bf81f507c", + "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", + "reference": "276e06398f71fa2a973264d94f28150f93cfb907", "shasum": "" }, "require": { @@ -15055,7 +15139,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.6" + "source": "https://github.com/symfony/routing/tree/v6.4.7" }, "funding": [ { @@ -15071,20 +15155,20 @@ "type": "tidelift" } ], - "time": "2024-03-28T13:28:49+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "3697adf91f83516c86b4912c08c28084711ed560" + "reference": "73820ab43d12c2f29445080004054b0066082bf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/3697adf91f83516c86b4912c08c28084711ed560", - "reference": "3697adf91f83516c86b4912c08c28084711ed560", + "url": "https://api.github.com/repos/symfony/serializer/zipball/73820ab43d12c2f29445080004054b0066082bf1", + "reference": "73820ab43d12c2f29445080004054b0066082bf1", "shasum": "" }, "require": { @@ -15153,7 +15237,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.6" + "source": "https://github.com/symfony/serializer/tree/v6.4.7" }, "funding": [ { @@ -15169,7 +15253,7 @@ "type": "tidelift" } ], - "time": "2024-03-27T22:00:14+00:00" + "time": "2024-04-23T09:00:49+00:00" }, { "name": "symfony/service-contracts", @@ -15255,16 +15339,16 @@ }, { "name": "symfony/string", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9" + "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", - "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69", + "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69", "shasum": "" }, "require": { @@ -15321,7 +15405,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.4" + "source": "https://github.com/symfony/string/tree/v6.4.7" }, "funding": [ { @@ -15337,7 +15421,7 @@ "type": "tidelift" } ], - "time": "2024-02-01T13:16:41+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/translation-contracts", @@ -15493,16 +15577,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "ca1d78e8677e966e307a63799677b64b194d735d" + "reference": "4761a08d161d823ec281151ade0905547e0502a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/ca1d78e8677e966e307a63799677b64b194d735d", - "reference": "ca1d78e8677e966e307a63799677b64b194d735d", + "url": "https://api.github.com/repos/symfony/validator/zipball/4761a08d161d823ec281151ade0905547e0502a7", + "reference": "4761a08d161d823ec281151ade0905547e0502a7", "shasum": "" }, "require": { @@ -15569,7 +15653,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.6" + "source": "https://github.com/symfony/validator/tree/v6.4.7" }, "funding": [ { @@ -15585,20 +15669,20 @@ "type": "tidelift" } ], - "time": "2024-03-27T22:00:14+00:00" + "time": "2024-04-28T10:38:38+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "95bd2706a97fb875185b51ecaa6112ec184233d4" + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/95bd2706a97fb875185b51ecaa6112ec184233d4", - "reference": "95bd2706a97fb875185b51ecaa6112ec184233d4", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", "shasum": "" }, "require": { @@ -15654,7 +15738,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.6" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" }, "funding": [ { @@ -15670,20 +15754,20 @@ "type": "tidelift" } ], - "time": "2024-03-19T11:56:30+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.6", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "20888cf4d11de203613515cf0587828bf5af0fe7" + "reference": "825f9b00c37bbe1c1691cc1aff9b5451fc9b4405" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/20888cf4d11de203613515cf0587828bf5af0fe7", - "reference": "20888cf4d11de203613515cf0587828bf5af0fe7", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/825f9b00c37bbe1c1691cc1aff9b5451fc9b4405", + "reference": "825f9b00c37bbe1c1691cc1aff9b5451fc9b4405", "shasum": "" }, "require": { @@ -15731,7 +15815,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.6" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.7" }, "funding": [ { @@ -15747,20 +15831,20 @@ "type": "tidelift" } ], - "time": "2024-03-20T21:07:14+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "d75715985f0f94f978e3a8fa42533e10db921b90" + "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90", - "reference": "d75715985f0f94f978e3a8fa42533e10db921b90", + "url": "https://api.github.com/repos/symfony/yaml/zipball/53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", + "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", "shasum": "" }, "require": { @@ -15803,7 +15887,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.3" + "source": "https://github.com/symfony/yaml/tree/v6.4.7" }, "funding": [ { @@ -15819,7 +15903,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-28T10:28:08+00:00" }, { "name": "theseer/tokenizer", @@ -16031,6 +16115,36 @@ }, "time": "2023-06-16T10:10:01+00:00" }, + { + "name": "unocha/ocha_monitoring", + "version": "1.0.15", + "source": { + "type": "git", + "url": "https://github.com/UN-OCHA/ocha_monitoring.git", + "reference": "6a59f1f612d26c07ec5d84f3b29b94240a43d2d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/UN-OCHA/ocha_monitoring/zipball/6a59f1f612d26c07ec5d84f3b29b94240a43d2d6", + "reference": "6a59f1f612d26c07ec5d84f3b29b94240a43d2d6", + "shasum": "" + }, + "require": { + "drupal/core": "^10", + "drupal/monitoring": "^1" + }, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "UNOCHA Monitoring", + "support": { + "issues": "https://github.com/UN-OCHA/ocha_monitoring/issues", + "source": "https://github.com/UN-OCHA/ocha_monitoring/tree/1.0.15" + }, + "time": "2024-04-22T09:26:45+00:00" + }, { "name": "webflo/drupal-finder", "version": "1.2.2", @@ -16410,16 +16524,16 @@ }, { "name": "symfony/config", - "version": "v7.0.4", + "version": "v7.0.6", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "44deeba7233f08f383185ffa37dace3b3bc87364" + "reference": "7fc7e18a73ec8125fd95928c0340470d64760deb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/44deeba7233f08f383185ffa37dace3b3bc87364", - "reference": "44deeba7233f08f383185ffa37dace3b3bc87364", + "url": "https://api.github.com/repos/symfony/config/zipball/7fc7e18a73ec8125fd95928c0340470d64760deb", + "reference": "7fc7e18a73ec8125fd95928c0340470d64760deb", "shasum": "" }, "require": { @@ -16465,7 +16579,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.0.4" + "source": "https://github.com/symfony/config/tree/v7.0.6" }, "funding": [ { @@ -16481,22 +16595,16 @@ "type": "tidelift" } ], - "time": "2024-02-26T07:52:39+00:00" + "time": "2024-03-27T19:55:25+00:00" }, { "name": "weitzman/drupal-test-traits", "version": "2.2.0", "source": { "type": "git", - "url": "git@gitlab.com:weitzman/drupal-test-traits.git", + "url": "https://git.drupalcode.org/project/dtt/", "reference": "9ef44f5cd5eef942c84f2d2ffd21734944d566f8" }, - "dist": { - "type": "zip", - "url": "https://gitlab.com/api/v4/projects/weitzman%2Fdrupal-test-traits/repository/archive.zip?sha=9ef44f5cd5eef942c84f2d2ffd21734944d566f8", - "reference": "9ef44f5cd5eef942c84f2d2ffd21734944d566f8", - "shasum": "" - }, "require": { "php": ">=8.1" }, diff --git a/composer.patches.json b/composer.patches.json index e5614d88..2f132011 100644 --- a/composer.patches.json +++ b/composer.patches.json @@ -11,8 +11,7 @@ "Simplify log format": "./patches/csp-log-format.patch" }, "drupal/diff": { - "Issue #3183380: Add 'compare revisions' button on top for long form.": "https://www.drupal.org/files/issues/2023-05-10/3183380-add-compare-revisions-9.patch", - "Issue #3058111: Allow user to choose 'Visual inline' display view mode": "https://www.drupal.org/files/issues/2019-08-29/3058111-add-default-view-mode-setting-3.patch" + "Issue #3183380: Add 'compare revisions' button on top for long form.": "https://www.drupal.org/files/issues/2024-04-25/3183380-add-compare-revisions-8.x-1.3.patch" }, "drupal/entity_browser": { "Issue #3056057: Position the main form actions to the bottom of IFrame": "https://www.drupal.org/files/issues/2019-05-23/position-main-form-actins-on-bottom-3056057-10.patch" diff --git a/config/core.extension.yml b/config/core.extension.yml index cc09b865..ec08109c 100755 --- a/config/core.extension.yml +++ b/config/core.extension.yml @@ -68,11 +68,13 @@ module: metatag: 0 metatag_open_graph: 0 metatag_twitter_cards: 0 + monitoring: 0 mysql: 0 ncms_graphql: 0 ncms_publisher: 0 ncms_ui: 0 node: 0 + ocha_monitoring: 0 options: 0 override_node_options: 0 page_cache: 0 diff --git a/config/language/ar/monitoring.sensor_config.core_maintenance_mode.yml b/config/language/ar/monitoring.sensor_config.core_maintenance_mode.yml new file mode 100644 index 00000000..8c39636d --- /dev/null +++ b/config/language/ar/monitoring.sensor_config.core_maintenance_mode.yml @@ -0,0 +1 @@ +label: 'وضع الصيانة' diff --git a/config/language/ar/monitoring.sensor_config.core_theme_default.yml b/config/language/ar/monitoring.sensor_config.core_theme_default.yml new file mode 100644 index 00000000..7cbdd83d --- /dev/null +++ b/config/language/ar/monitoring.sensor_config.core_theme_default.yml @@ -0,0 +1 @@ +label: 'الحلة الافتراضية' diff --git a/config/language/ar/monitoring.sensor_config.update_core.yml b/config/language/ar/monitoring.sensor_config.update_core.yml new file mode 100644 index 00000000..18d4c84b --- /dev/null +++ b/config/language/ar/monitoring.sensor_config.update_core.yml @@ -0,0 +1 @@ +label: النواة diff --git a/config/language/ar/monitoring.sensor_config.user_active.yml b/config/language/ar/monitoring.sensor_config.user_active.yml new file mode 100644 index 00000000..6dbc4643 --- /dev/null +++ b/config/language/ar/monitoring.sensor_config.user_active.yml @@ -0,0 +1 @@ +label: 'مستخدمون نشطون' diff --git a/config/language/ar/views.view.monitoring_sensor_results.yml b/config/language/ar/views.view.monitoring_sensor_results.yml new file mode 100644 index 00000000..8035d31d --- /dev/null +++ b/config/language/ar/views.view.monitoring_sensor_results.yml @@ -0,0 +1,47 @@ +display: + default: + display_title: الرئيسي + display_options: + exposed_form: + options: + submit_button: Apply + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + sort_asc_label: Asc + sort_desc_label: Desc + pager: + options: + expose: + items_per_page_options_all_label: '- All -' + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« الأولى' + last: 'last »' + fields: + sensor_status: + label: Status + sensor_message: + label: 'رسالة الحالة' + timestamp: + label: 'التوقيت الزمني' + title: السجل + arguments: + sensor_name: + exception: + title: All + detail_page_log: + display_options: + fields: + timestamp: + label: 'التوقيت الزمني' + sensor_status: + label: Status + sensor_message: + label: 'رسالة الحالة' + page_1: + display_title: Page + display_options: + menu: + title: السجل diff --git a/config/language/es/monitoring.sensor_config.core_maintenance_mode.yml b/config/language/es/monitoring.sensor_config.core_maintenance_mode.yml new file mode 100644 index 00000000..1bebf404 --- /dev/null +++ b/config/language/es/monitoring.sensor_config.core_maintenance_mode.yml @@ -0,0 +1 @@ +label: 'Modo de mantenimiento' diff --git a/config/language/es/monitoring.sensor_config.core_theme_default.yml b/config/language/es/monitoring.sensor_config.core_theme_default.yml new file mode 100644 index 00000000..d943800a --- /dev/null +++ b/config/language/es/monitoring.sensor_config.core_theme_default.yml @@ -0,0 +1 @@ +label: 'Tema predeterminado' diff --git a/config/language/es/monitoring.sensor_config.system_memory.yml b/config/language/es/monitoring.sensor_config.system_memory.yml new file mode 100644 index 00000000..659c91bb --- /dev/null +++ b/config/language/es/monitoring.sensor_config.system_memory.yml @@ -0,0 +1 @@ +label: Memoria diff --git a/config/language/es/monitoring.sensor_config.twig_debug_mode.yml b/config/language/es/monitoring.sensor_config.twig_debug_mode.yml new file mode 100644 index 00000000..9e545cab --- /dev/null +++ b/config/language/es/monitoring.sensor_config.twig_debug_mode.yml @@ -0,0 +1 @@ +label: 'Modo de depuración de Twig' diff --git a/config/language/es/monitoring.sensor_config.update_core.yml b/config/language/es/monitoring.sensor_config.update_core.yml new file mode 100644 index 00000000..cb1a5c21 --- /dev/null +++ b/config/language/es/monitoring.sensor_config.update_core.yml @@ -0,0 +1 @@ +label: Núcleo diff --git a/config/language/es/monitoring.sensor_config.user_active.yml b/config/language/es/monitoring.sensor_config.user_active.yml new file mode 100644 index 00000000..ee39a460 --- /dev/null +++ b/config/language/es/monitoring.sensor_config.user_active.yml @@ -0,0 +1 @@ +label: 'Usuarios activos' diff --git a/config/language/es/monitoring.sensor_config.user_new.yml b/config/language/es/monitoring.sensor_config.user_new.yml new file mode 100644 index 00000000..e3b049da --- /dev/null +++ b/config/language/es/monitoring.sensor_config.user_new.yml @@ -0,0 +1 @@ +label: 'Usuarios nuevos' diff --git a/config/language/es/views.view.files.yml b/config/language/es/views.view.files.yml index 0453f8a0..5e62197e 100755 --- a/config/language/es/views.view.files.yml +++ b/config/language/es/views.view.files.yml @@ -26,6 +26,7 @@ display: label: 'Changed date' count: label: 'Used in' + format_plural_string: !!binary MSBsdWdhcgNAY291bnQgbHVnYXJlcw== pager: options: tags: diff --git a/config/language/es/views.view.monitoring_sensor_results.yml b/config/language/es/views.view.monitoring_sensor_results.yml new file mode 100644 index 00000000..fa708d11 --- /dev/null +++ b/config/language/es/views.view.monitoring_sensor_results.yml @@ -0,0 +1,52 @@ +display: + default: + display_title: Máster + display_options: + exposed_form: + options: + submit_button: Apply + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + sort_asc_label: Asc + sort_desc_label: Desc + pager: + options: + expose: + items_per_page_label: 'Items per page' + items_per_page_options_all_label: '- All -' + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + fields: + sensor_status: + label: Status + sensor_message: + label: 'Mensaje de estado' + execution_time: + label: 'Tiempo de ejecución' + timestamp: + label: 'Sello temporal' + title: Registro + arguments: + sensor_name: + exception: + title: All + detail_page_log: + display_options: + fields: + timestamp: + label: 'Sello temporal' + sensor_status: + label: Status + sensor_message: + label: 'Mensaje de estado' + execution_time: + label: 'Tiempo de ejecución' + page_1: + display_title: Page + display_options: + menu: + title: Registro diff --git a/config/language/fr/monitoring.sensor_config.core_maintenance_mode.yml b/config/language/fr/monitoring.sensor_config.core_maintenance_mode.yml new file mode 100644 index 00000000..8ed9f366 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.core_maintenance_mode.yml @@ -0,0 +1 @@ +label: 'Mode maintenance' diff --git a/config/language/fr/monitoring.sensor_config.core_theme_default.yml b/config/language/fr/monitoring.sensor_config.core_theme_default.yml new file mode 100644 index 00000000..20d277d6 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.core_theme_default.yml @@ -0,0 +1 @@ +label: 'Thème par défaut' diff --git a/config/language/fr/monitoring.sensor_config.system_memory.yml b/config/language/fr/monitoring.sensor_config.system_memory.yml new file mode 100644 index 00000000..4852c7a3 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.system_memory.yml @@ -0,0 +1 @@ +label: Mémoire diff --git a/config/language/fr/monitoring.sensor_config.twig_debug_mode.yml b/config/language/fr/monitoring.sensor_config.twig_debug_mode.yml new file mode 100644 index 00000000..8d96cc16 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.twig_debug_mode.yml @@ -0,0 +1 @@ +label: 'Mode de débogage de Twig' diff --git a/config/language/fr/monitoring.sensor_config.update_core.yml b/config/language/fr/monitoring.sensor_config.update_core.yml new file mode 100644 index 00000000..32bacf52 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.update_core.yml @@ -0,0 +1 @@ +label: Cœur diff --git a/config/language/fr/monitoring.sensor_config.user_active.yml b/config/language/fr/monitoring.sensor_config.user_active.yml new file mode 100644 index 00000000..7e432ad2 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.user_active.yml @@ -0,0 +1 @@ +label: 'Utilisateurs actifs' diff --git a/config/language/fr/monitoring.sensor_config.user_new.yml b/config/language/fr/monitoring.sensor_config.user_new.yml new file mode 100644 index 00000000..6dac94a1 --- /dev/null +++ b/config/language/fr/monitoring.sensor_config.user_new.yml @@ -0,0 +1 @@ +label: 'Nouveaux utilisateurs' diff --git a/config/language/fr/views.view.files.yml b/config/language/fr/views.view.files.yml index 0453f8a0..b24bb7d5 100755 --- a/config/language/fr/views.view.files.yml +++ b/config/language/fr/views.view.files.yml @@ -26,6 +26,7 @@ display: label: 'Changed date' count: label: 'Used in' + format_plural_string: !!binary QGNvdW50IGVtcGxhY2VtZW50A0Bjb3VudCBlbXBsYWNlbWVudHM= pager: options: tags: diff --git a/config/language/fr/views.view.monitoring_sensor_results.yml b/config/language/fr/views.view.monitoring_sensor_results.yml new file mode 100644 index 00000000..bf85fb0b --- /dev/null +++ b/config/language/fr/views.view.monitoring_sensor_results.yml @@ -0,0 +1,48 @@ +display: + default: + display_title: Maître + display_options: + exposed_form: + options: + submit_button: Apply + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + sort_asc_label: Asc + sort_desc_label: Desc + pager: + options: + expose: + items_per_page_label: 'Items per page' + items_per_page_options_all_label: '- All -' + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + fields: + sensor_status: + label: Status + sensor_message: + label: "Message d'état" + timestamp: + label: Horodatage + title: Journal + arguments: + sensor_name: + exception: + title: All + detail_page_log: + display_options: + fields: + timestamp: + label: Horodatage + sensor_status: + label: Status + sensor_message: + label: "Message d'état" + page_1: + display_title: Page + display_options: + menu: + title: Journal diff --git a/config/monitoring.sensor_config.core_cron_last_run_age.yml b/config/monitoring.sensor_config.core_cron_last_run_age.yml new file mode 100644 index 00000000..091bbecf --- /dev/null +++ b/config/monitoring.sensor_config.core_cron_last_run_age.yml @@ -0,0 +1,20 @@ +uuid: d31c0b60-53da-4b84-934d-5c2e40bbb9b0 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: 9xaHOMw0Ra9sOuNKGoBqCLFoX2pj_66FbTQPK1CFK1U +id: core_cron_last_run_age +label: 'Last cron run age' +description: 'Time since last cron run' +category: Cron +plugin_id: cron_last_run_time +result_class: null +value_label: null +value_type: time_interval +caching_time: null +settings: { } +thresholds: + type: exceeds + warning: 86400 + critical: 259200 diff --git a/config/monitoring.sensor_config.core_maintenance_mode.yml b/config/monitoring.sensor_config.core_maintenance_mode.yml new file mode 100644 index 00000000..bdce9155 --- /dev/null +++ b/config/monitoring.sensor_config.core_maintenance_mode.yml @@ -0,0 +1,20 @@ +uuid: 90553c17-2fec-4df7-ab84-84b5f8e14d64 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: zogxfdFrxiieH69X2iP7PB00dkW62vHwpukdsyMCP5k +id: core_maintenance_mode +label: 'Maintenance mode' +description: 'Site maintenance mode' +category: Other +plugin_id: state_value +result_class: null +value_label: null +value_type: bool +caching_time: null +settings: + key: system.maintenance_mode + value: false +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_config_filter.yml b/config/monitoring.sensor_config.core_requirements_config_filter.yml new file mode 100644 index 00000000..0b79f537 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_config_filter.yml @@ -0,0 +1,20 @@ +uuid: e3767c0c-b6e3-4792-8b94-97d90995b728 +langcode: en +status: false +dependencies: + module: + - config_filter +id: core_requirements_config_filter +label: 'Module config_filter' +description: 'Requirements of the config_filter module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: config_filter + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_csp.yml b/config/monitoring.sensor_config.core_requirements_csp.yml new file mode 100644 index 00000000..ca25e63d --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_csp.yml @@ -0,0 +1,20 @@ +uuid: 80fc7f31-83d7-4240-bafa-85dfe546c3d5 +langcode: en +status: false +dependencies: + module: + - csp +id: core_requirements_csp +label: 'Module csp' +description: 'Requirements of the csp module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: csp + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_diff.yml b/config/monitoring.sensor_config.core_requirements_diff.yml new file mode 100644 index 00000000..2faeb7a0 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_diff.yml @@ -0,0 +1,20 @@ +uuid: f5bce8df-d1d5-4c3e-8fb1-1d55b1fe92b7 +langcode: en +status: false +dependencies: + module: + - diff +id: core_requirements_diff +label: 'Module diff' +description: 'Requirements of the diff module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: diff + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_field_group.yml b/config/monitoring.sensor_config.core_requirements_field_group.yml new file mode 100644 index 00000000..d1e3c268 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_field_group.yml @@ -0,0 +1,20 @@ +uuid: 4a4a642a-35e2-4337-8b27-208cc9d20522 +langcode: en +status: false +dependencies: + module: + - field_group +id: core_requirements_field_group +label: 'Module field_group' +description: 'Requirements of the field_group module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: field_group + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_file.yml b/config/monitoring.sensor_config.core_requirements_file.yml new file mode 100644 index 00000000..0b964c3b --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_file.yml @@ -0,0 +1,20 @@ +uuid: 8c1e378f-cde6-46bf-8c6a-f6bb05bcd311 +langcode: en +status: false +dependencies: + module: + - file +id: core_requirements_file +label: 'Module file' +description: 'Requirements of the file module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: file + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_google_tag.yml b/config/monitoring.sensor_config.core_requirements_google_tag.yml new file mode 100644 index 00000000..01eff100 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_google_tag.yml @@ -0,0 +1,20 @@ +uuid: 0b4d635a-353d-4b1d-9c74-877b02eb3830 +langcode: en +status: false +dependencies: + module: + - google_tag +id: core_requirements_google_tag +label: 'Module google_tag' +description: 'Requirements of the google_tag module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: google_tag + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_graphql.yml b/config/monitoring.sensor_config.core_requirements_graphql.yml new file mode 100644 index 00000000..c2ca005c --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_graphql.yml @@ -0,0 +1,20 @@ +uuid: 4291601c-7d3c-40b5-961a-1fccff343178 +langcode: en +status: false +dependencies: + module: + - graphql +id: core_requirements_graphql +label: 'Module graphql' +description: 'Requirements of the graphql module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: graphql + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_image.yml b/config/monitoring.sensor_config.core_requirements_image.yml new file mode 100644 index 00000000..f832a774 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_image.yml @@ -0,0 +1,20 @@ +uuid: 7eb87049-3240-4296-a953-113a47bbd1a6 +langcode: en +status: false +dependencies: + module: + - image +id: core_requirements_image +label: 'Module image' +description: 'Requirements of the image module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: image + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_imagemagick.yml b/config/monitoring.sensor_config.core_requirements_imagemagick.yml new file mode 100644 index 00000000..51cf774d --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_imagemagick.yml @@ -0,0 +1,20 @@ +uuid: 6a9966ab-780a-4d6f-babc-5bc039b71a46 +langcode: en +status: false +dependencies: + module: + - imagemagick +id: core_requirements_imagemagick +label: 'Module imagemagick' +description: 'Requirements of the imagemagick module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: imagemagick + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_layout_discovery.yml b/config/monitoring.sensor_config.core_requirements_layout_discovery.yml new file mode 100644 index 00000000..73571e04 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_layout_discovery.yml @@ -0,0 +1,20 @@ +uuid: e0e47ec3-36f3-4e0c-b709-4cdea913e30a +langcode: en +status: false +dependencies: + module: + - layout_discovery +id: core_requirements_layout_discovery +label: 'Module layout_discovery' +description: 'Requirements of the layout_discovery module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: layout_discovery + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_locale.yml b/config/monitoring.sensor_config.core_requirements_locale.yml new file mode 100644 index 00000000..c69bacf9 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_locale.yml @@ -0,0 +1,20 @@ +uuid: a8c188b7-cfa8-44e5-a5be-e848a3ad482c +langcode: en +status: false +dependencies: + module: + - locale +id: core_requirements_locale +label: 'Module locale' +description: 'Requirements of the locale module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: locale + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_media.yml b/config/monitoring.sensor_config.core_requirements_media.yml new file mode 100644 index 00000000..06fe3af0 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_media.yml @@ -0,0 +1,20 @@ +uuid: 3ad76a46-756f-475e-b4f4-4545d2d6b878 +langcode: en +status: false +dependencies: + module: + - media +id: core_requirements_media +label: 'Module media' +description: 'Requirements of the media module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: media + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_metatag.yml b/config/monitoring.sensor_config.core_requirements_metatag.yml new file mode 100644 index 00000000..b874d0d5 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_metatag.yml @@ -0,0 +1,20 @@ +uuid: 4afdfaeb-5410-4114-984b-df529f8412cb +langcode: en +status: false +dependencies: + module: + - metatag +id: core_requirements_metatag +label: 'Module metatag' +description: 'Requirements of the metatag module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: metatag + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_mysql.yml b/config/monitoring.sensor_config.core_requirements_mysql.yml new file mode 100644 index 00000000..a4988504 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_mysql.yml @@ -0,0 +1,20 @@ +uuid: ca585ae1-192c-4f93-9d82-2c29ca476213 +langcode: en +status: false +dependencies: + module: + - mysql +id: core_requirements_mysql +label: 'Module mysql' +description: 'Requirements of the mysql module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: mysql + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_node.yml b/config/monitoring.sensor_config.core_requirements_node.yml new file mode 100644 index 00000000..1539619f --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_node.yml @@ -0,0 +1,20 @@ +uuid: 42a4aa6e-a930-4f24-91a8-0196c46dc803 +langcode: en +status: false +dependencies: + module: + - node +id: core_requirements_node +label: 'Module node' +description: 'Requirements of the node module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: node + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_search.yml b/config/monitoring.sensor_config.core_requirements_search.yml new file mode 100644 index 00000000..b690638f --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_search.yml @@ -0,0 +1,20 @@ +uuid: cba77568-2621-4526-8e5a-4f5b29636156 +langcode: en +status: false +dependencies: + module: + - search +id: core_requirements_search +label: 'Module search' +description: 'Requirements of the search module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: search + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_sophron.yml b/config/monitoring.sensor_config.core_requirements_sophron.yml new file mode 100644 index 00000000..b2e62272 --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_sophron.yml @@ -0,0 +1,20 @@ +uuid: 519c9611-e009-48c3-9116-dc3c21085bba +langcode: en +status: false +dependencies: + module: + - sophron +id: core_requirements_sophron +label: 'Module sophron' +description: 'Requirements of the sophron module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: sophron + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_system.yml b/config/monitoring.sensor_config.core_requirements_system.yml new file mode 100644 index 00000000..7a65e91f --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_system.yml @@ -0,0 +1,21 @@ +uuid: a63707da-3752-4059-83f1-d6811428605a +langcode: en +status: false +dependencies: + module: + - system +id: core_requirements_system +label: 'Module system' +description: 'Requirements of the system module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: system + exclude_keys: + - cron +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_token.yml b/config/monitoring.sensor_config.core_requirements_token.yml new file mode 100644 index 00000000..a2f4ddca --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_token.yml @@ -0,0 +1,20 @@ +uuid: ec0cab83-9f43-493f-b210-69d35ec7a7b7 +langcode: en +status: false +dependencies: + module: + - token +id: core_requirements_token +label: 'Module token' +description: 'Requirements of the token module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: token + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_requirements_username_enumeration_prevention.yml b/config/monitoring.sensor_config.core_requirements_username_enumeration_prevention.yml new file mode 100644 index 00000000..0aad84df --- /dev/null +++ b/config/monitoring.sensor_config.core_requirements_username_enumeration_prevention.yml @@ -0,0 +1,20 @@ +uuid: 1f83f7f9-9094-42d6-bf31-f5b76983f3a4 +langcode: en +status: false +dependencies: + module: + - username_enumeration_prevention +id: core_requirements_username_enumeration_prevention +label: 'Module username_enumeration_prevention' +description: 'Requirements of the username_enumeration_prevention module' +category: Requirements +plugin_id: core_requirements +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: + module: username_enumeration_prevention + exclude_keys: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.core_theme_default.yml b/config/monitoring.sensor_config.core_theme_default.yml new file mode 100644 index 00000000..d85e52bf --- /dev/null +++ b/config/monitoring.sensor_config.core_theme_default.yml @@ -0,0 +1,23 @@ +uuid: ab5fbed9-6b8b-4525-abf4-81dfb0f6976f +langcode: en +status: false +dependencies: + module: + - system +_core: + default_config_hash: Af8OA_1xItAdMneO4-cPsMdKI5ukOyxw0HzH7I-p6JM +id: core_theme_default +label: 'Default theme' +description: 'Site default theme' +category: Other +plugin_id: config_value +result_class: null +value_label: null +value_type: string +caching_time: null +settings: + config: system.theme + key: default + value: bartik +thresholds: + type: none diff --git a/config/monitoring.sensor_config.database_disk_usage.yml b/config/monitoring.sensor_config.database_disk_usage.yml new file mode 100644 index 00000000..358f7b63 --- /dev/null +++ b/config/monitoring.sensor_config.database_disk_usage.yml @@ -0,0 +1,20 @@ +uuid: f45fe55a-ba28-40bc-9627-a5f1fdcb3577 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: 3GkPJiiLwN1qhPbq87iCuLPVOr5ILoBX3bpSnrNOhAY +id: database_disk_usage +label: 'Database Disk Usage' +description: '' +category: System +plugin_id: database_disk_usage +result_class: null +value_label: mb +value_type: number +caching_time: 86400 +settings: { } +thresholds: + type: none + warning: null + critical: null diff --git a/config/monitoring.sensor_config.disk_usage.yml b/config/monitoring.sensor_config.disk_usage.yml new file mode 100644 index 00000000..7580bc1e --- /dev/null +++ b/config/monitoring.sensor_config.disk_usage.yml @@ -0,0 +1,21 @@ +uuid: 48a338ac-3272-4599-a08e-4680fa843fd9 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: 62QvxE5Ji_NWlslKP7aIrxJC426tkauJyh7znII70JI +id: disk_usage +label: 'Public files disk usage' +description: 'Reports the used space on the disk that contains the public files directory.' +category: System +plugin_id: disk_usage +result_class: null +value_label: '%' +value_type: number +caching_time: 86400 +settings: + directory: 'public://' +thresholds: + type: exceeds + warning: 80 + critical: 95 diff --git a/config/monitoring.sensor_config.monitoring_disappeared_sensors.yml b/config/monitoring.sensor_config.monitoring_disappeared_sensors.yml new file mode 100644 index 00000000..4be053d5 --- /dev/null +++ b/config/monitoring.sensor_config.monitoring_disappeared_sensors.yml @@ -0,0 +1,18 @@ +uuid: 614a5367-b5de-4615-bf21-81a19473aa26 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: iOdFrt0HGYaGWH_ERCk7cMV7NpkdPCU6OIFuIl_q-As +id: monitoring_disappeared_sensors +label: 'Disappeared sensors' +description: 'Keeps track of active sensors and reports if a sensor disappears' +category: System +plugin_id: monitoring_disappeared_sensors +result_class: null +value_label: null +value_type: no_value +caching_time: null +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.monitoring_git_dirty_tree.yml b/config/monitoring.sensor_config.monitoring_git_dirty_tree.yml new file mode 100644 index 00000000..8a42bbde --- /dev/null +++ b/config/monitoring.sensor_config.monitoring_git_dirty_tree.yml @@ -0,0 +1,26 @@ +uuid: 411bf2c6-0cf3-4fdc-a711-ce8bf8d070d6 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: PRxsVRGwymYZR81B-jyoPFBwq_CoqbDokeTVjPJA6IM +id: monitoring_git_dirty_tree +label: 'Git dirty working tree' +description: 'Repository local file changes' +category: System +plugin_id: monitoring_git_dirty_tree +result_class: null +value_label: null +value_type: no_value +caching_time: null +settings: + repo_path: null + status_cmd: 'git status --porcelain' + check_branch: false + ahead_cmd: "git log --graph --pretty=format:'%h -%d %s (%ci)' @{u}.." + branches_cmd: 'git rev-parse --symbolic --branches' + actual_branch_cmd: 'git symbolic-ref HEAD --short' + expected_branch: null + submodules_cmd: 'git submodule status --recursive' +thresholds: + type: none diff --git a/config/monitoring.sensor_config.monitoring_installed_modules.yml b/config/monitoring.sensor_config.monitoring_installed_modules.yml new file mode 100644 index 00000000..4465437a --- /dev/null +++ b/config/monitoring.sensor_config.monitoring_installed_modules.yml @@ -0,0 +1,20 @@ +uuid: b897289c-77f9-485d-9cdc-836df959202d +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: HaL0P0uZ-Ej7bGqTmmN6ZhrX1cK-IJEWfQv8xDom61A +id: monitoring_installed_modules +label: 'Installed modules' +description: 'Installed only expected modules' +category: System +plugin_id: monitoring_installed_modules +result_class: null +value_label: 'Modules delta' +value_type: number +caching_time: 3600 +settings: + allow_additional: false + modules: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.node_new_all.yml b/config/monitoring.sensor_config.node_new_all.yml new file mode 100644 index 00000000..3dd05ed9 --- /dev/null +++ b/config/monitoring.sensor_config.node_new_all.yml @@ -0,0 +1,28 @@ +uuid: 301c5dd0-ba69-45e1-a7b5-9df2955f81b7 +langcode: en +status: false +dependencies: + module: + - node +_core: + default_config_hash: zTQAePg4PXGH5498PtpSWPZsG3bwEPHMydfDIc3Ozds +id: node_new_all +label: 'All new nodes' +description: 'All new nodes' +category: Content +plugin_id: entity_aggregator +result_class: null +value_label: Nodes +value_type: number +caching_time: 3600 +settings: + time_interval_field: created + time_interval_value: 86400 + verbose_fields: + - id + - label + - type + - created + entity_type: node +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_common_design.yml b/config/monitoring.sensor_config.ocha_common_design.yml new file mode 100644 index 00000000..898e5504 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_common_design.yml @@ -0,0 +1,20 @@ +uuid: 308e7be2-822a-47b8-82a9-fbe645fd8517 +langcode: en +status: true +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: 5drurw9tYRxDecYr7Z6Zh9IP4obDQENzR2bTi3TuGGg +id: ocha_common_design +label: 'Common design' +description: 'Common design' +category: OCHA +plugin_id: ocha_common_design +result_class: null +value_label: Version +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_current_composer_version.yml b/config/monitoring.sensor_config.ocha_current_composer_version.yml new file mode 100644 index 00000000..c103877f --- /dev/null +++ b/config/monitoring.sensor_config.ocha_current_composer_version.yml @@ -0,0 +1,20 @@ +uuid: 2cb5a220-f974-43ce-adf6-34a31e28051b +langcode: en +status: true +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: JDRoZxAcRY6goJLBJ5IXhGuZtY4luymEso_DndWtlmY +id: ocha_current_composer_version +label: 'Current composer version' +description: 'Current composer version' +category: OCHA +plugin_id: ocha_current_composer_version +result_class: null +value_label: null +value_type: string +caching_time: null +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_current_drupal_version.yml b/config/monitoring.sensor_config.ocha_current_drupal_version.yml new file mode 100644 index 00000000..31fd6d6f --- /dev/null +++ b/config/monitoring.sensor_config.ocha_current_drupal_version.yml @@ -0,0 +1,20 @@ +uuid: 92a8b7d8-494a-4f07-bd5e-51d0a130c2be +langcode: en +status: false +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: Z7mFKGp89JjTnstHqSWDLJ0zu9W-M2wjl2_6yIMARMA +id: ocha_current_drupal_version +label: 'Current drupal version' +description: 'Current drupal version' +category: OCHA +plugin_id: ocha_current_drupal_version +result_class: null +value_label: Version +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_current_php_version.yml b/config/monitoring.sensor_config.ocha_current_php_version.yml new file mode 100644 index 00000000..b95f9150 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_current_php_version.yml @@ -0,0 +1,20 @@ +uuid: 0f031ff2-7d70-46e2-b050-eb294ee95087 +langcode: en +status: false +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: OvBcsbNkDbE6x-IhwPJFCxB5kOZGTvyIivVlpzAoThM +id: ocha_current_php_version +label: 'Current PHP version' +description: 'Current PHP version' +category: OCHA +plugin_id: ocha_current_php_version +result_class: null +value_label: Version +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_current_release.yml b/config/monitoring.sensor_config.ocha_current_release.yml new file mode 100644 index 00000000..b5e9f945 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_current_release.yml @@ -0,0 +1,20 @@ +uuid: 06317439-86d1-47dc-811e-3165d329552f +langcode: en +status: false +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: J8GhNRySBdH2tkq9VG_OZckya_w78hO4ed5dgNZA2Fs +id: ocha_current_release +label: 'Current release' +description: 'Current release' +category: OCHA +plugin_id: ocha_current_release +result_class: null +value_label: Release +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_deployment_identifier.yml b/config/monitoring.sensor_config.ocha_deployment_identifier.yml new file mode 100644 index 00000000..8e179c20 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_deployment_identifier.yml @@ -0,0 +1,20 @@ +uuid: 74609a61-e55d-4387-afef-052efd7be4af +langcode: en +status: false +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: ere9CmHK37HMBjz2iB_Bc7HCxVqddUBPh52MhTJnLvE +id: ocha_deployment_identifier +label: 'Deployment identifier' +description: 'Deployment identifier' +category: OCHA +plugin_id: ocha_deployment_identifier +result_class: null +value_label: Deployment +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_env_link_fixer.yml b/config/monitoring.sensor_config.ocha_env_link_fixer.yml new file mode 100644 index 00000000..21d0af8a --- /dev/null +++ b/config/monitoring.sensor_config.ocha_env_link_fixer.yml @@ -0,0 +1,20 @@ +uuid: d35193bc-eb25-4624-8b5f-4b4f82e114c3 +langcode: en +status: true +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: jSQSHMDj-QUZ4XRrETPCF9BqVSbKLag73azb0_gsqGY +id: ocha_env_link_fixer +label: 'Environment Link Fixer' +description: 'Environment Link Fixer' +category: OCHA +plugin_id: ocha_env_link_fixer +result_class: null +value_label: Version +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_google_tag.yml b/config/monitoring.sensor_config.ocha_google_tag.yml new file mode 100644 index 00000000..121d5953 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_google_tag.yml @@ -0,0 +1,20 @@ +uuid: e478e229-d702-436a-9288-1ea665885741 +langcode: en +status: false +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: daoAuJSSd9vKvKeW1wjJO3HU4NP1ODgrGcvPYSPSNrw +id: ocha_google_tag +label: 'Google tag' +description: 'Google tag' +category: OCHA +plugin_id: ocha_google_tag +result_class: null +value_label: 'GTM Id' +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_gtm_barebones.yml b/config/monitoring.sensor_config.ocha_gtm_barebones.yml new file mode 100644 index 00000000..be0bf1d3 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_gtm_barebones.yml @@ -0,0 +1,20 @@ +uuid: 8ac45e5b-ce55-4dea-ac50-abd39e73e7ae +langcode: en +status: true +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: mwdBsqMx73dUbE3Jngyctoe6sk1QZ12etn-nLbZ3YU8 +id: ocha_gtm_barebones +label: 'GTM Barebones' +description: 'GTM Barebones' +category: OCHA +plugin_id: ocha_gtm_barebones +result_class: null +value_label: 'GTM Id' +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_ocha_monitoring.yml b/config/monitoring.sensor_config.ocha_ocha_monitoring.yml new file mode 100644 index 00000000..cb47ba67 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_ocha_monitoring.yml @@ -0,0 +1,20 @@ +uuid: b305322f-51b2-4a6c-8048-8d28d23154a4 +langcode: en +status: true +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: fplx4RTa4gTlM0oV1neUt8ZQdsknNCuQ-sWA8m0E7lI +id: ocha_ocha_monitoring +label: 'OCHA Monitoring' +description: 'OCHA Monitoring' +category: OCHA +plugin_id: ocha_ocha_monitoring +result_class: null +value_label: Version +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.ocha_un_date.yml b/config/monitoring.sensor_config.ocha_un_date.yml new file mode 100644 index 00000000..d59b6941 --- /dev/null +++ b/config/monitoring.sensor_config.ocha_un_date.yml @@ -0,0 +1,20 @@ +uuid: 82fb9681-1488-4617-a284-49a1963925a1 +langcode: en +status: true +dependencies: + module: + - ocha_monitoring +_core: + default_config_hash: SYrs2XQqCwJd_irnnaW73Nal_csoWLlY1_2Z8j-KXIw +id: ocha_un_date +label: 'UN Date' +description: 'UN Date' +category: OCHA +plugin_id: ocha_un_date +result_class: null +value_label: Version +value_type: string +caching_time: 86400 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.system_load_average.yml b/config/monitoring.sensor_config.system_load_average.yml new file mode 100644 index 00000000..095d781b --- /dev/null +++ b/config/monitoring.sensor_config.system_load_average.yml @@ -0,0 +1,19 @@ +uuid: 6ae168cd-2fe3-4cd4-b698-d4248a779dfc +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: Y0paL4ZTKoSeEXWZta8LiGw8ZWzTmq2LhQ625a4AAes +id: system_load_average +label: 'System load average' +description: 'System load average monitoring plugin' +category: Other +plugin_id: system_load +result_class: null +value_label: '% Average' +value_type: number +caching_time: 0 +settings: + average_monitored: '1' +thresholds: + type: none diff --git a/config/monitoring.sensor_config.system_memory.yml b/config/monitoring.sensor_config.system_memory.yml new file mode 100644 index 00000000..108f398a --- /dev/null +++ b/config/monitoring.sensor_config.system_memory.yml @@ -0,0 +1,22 @@ +uuid: ae6bf109-0a00-43a3-9dc1-db12b1a3ee1f +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: TkqB__LZLwVMNOCb8ysfl8U4BV6sXdZMDafulGwybwA +id: system_memory +label: Memory +description: 'Tracks free memory' +category: System +plugin_id: monitoring_system_memory +result_class: null +value_label: '% free memory' +value_type: number +caching_time: 300 +settings: + memory: free + value: percentage +thresholds: + type: falls + warning: 20 + critical: 5 diff --git a/config/monitoring.sensor_config.temporary_files_usages.yml b/config/monitoring.sensor_config.temporary_files_usages.yml new file mode 100644 index 00000000..bd74e24b --- /dev/null +++ b/config/monitoring.sensor_config.temporary_files_usages.yml @@ -0,0 +1,28 @@ +uuid: 5cb3b9b0-82d0-406c-81ce-f6b6155443c3 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: WIrlk4ez9n-ZQ7aCLgQYgYi1iG4_spN1dOqSbdgojoQ +id: temporary_files_usages +label: 'Used temporary files' +description: 'Reports temporary files that are still being used.' +category: Other +plugin_id: temporary_files_usages +result_class: null +value_label: 'used temporary files' +value_type: number +caching_time: 3600 +settings: + conditions: + - + field: status + value: '0' + operator: '=' + verbose_fields: + - fid + table: file_managed +thresholds: + type: exceeds + warning: 0 + critical: 0 diff --git a/config/monitoring.sensor_config.twig_debug_mode.yml b/config/monitoring.sensor_config.twig_debug_mode.yml new file mode 100644 index 00000000..b9983340 --- /dev/null +++ b/config/monitoring.sensor_config.twig_debug_mode.yml @@ -0,0 +1,18 @@ +uuid: 5926fbd6-bde3-4ba4-a4ab-627ca95a7ca0 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: 5whCLRBs1bqhiLZzvgQavTSlv9MFpyW7QyT954HA9Oo +id: twig_debug_mode +label: 'Twig debug mode' +description: 'Verifies that twig debug settings are disabled.' +category: Other +plugin_id: twig_debug_mode +result_class: null +value_label: null +value_type: no_value +caching_time: null +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.update_contrib.yml b/config/monitoring.sensor_config.update_contrib.yml new file mode 100644 index 00000000..05d3455e --- /dev/null +++ b/config/monitoring.sensor_config.update_contrib.yml @@ -0,0 +1,21 @@ +uuid: a4685421-023e-4ef6-98ae-525b167a0331 +langcode: en +status: true +dependencies: + module: + - update +_core: + default_config_hash: '-re8-AFGO4z0a0i4NeTZV5HlEipd-KC9kkLxzgz1mgs' +id: update_contrib +label: 'Modules and themes' +description: 'Available updates for contrib modules and themes' +category: Update +plugin_id: update_status +result_class: null +value_label: 'Outdated modules' +value_type: number +caching_time: 3600 +settings: + type: contrib +thresholds: + type: none diff --git a/config/monitoring.sensor_config.update_core.yml b/config/monitoring.sensor_config.update_core.yml new file mode 100644 index 00000000..e3bf600a --- /dev/null +++ b/config/monitoring.sensor_config.update_core.yml @@ -0,0 +1,21 @@ +uuid: 63b4df1d-a9d8-4e08-8f9a-d0caaffbcc32 +langcode: en +status: true +dependencies: + module: + - update +_core: + default_config_hash: FSvo5_4kGyvNZu9RVgfFKnGfbGkIS8EgI46ckVkT6CM +id: update_core +label: Core +description: 'Available updates for Drupal core' +category: Update +plugin_id: update_status +result_class: null +value_label: 'Outdated modules' +value_type: number +caching_time: 3600 +settings: + type: core +thresholds: + type: none diff --git a/config/monitoring.sensor_config.user_active.yml b/config/monitoring.sensor_config.user_active.yml new file mode 100644 index 00000000..0e83972b --- /dev/null +++ b/config/monitoring.sensor_config.user_active.yml @@ -0,0 +1,27 @@ +uuid: 76c1735d-e49d-4bd9-82df-89f4d7650573 +langcode: en +status: false +dependencies: + module: + - user +_core: + default_config_hash: 1vmOozEgBRaVnScaieZG4jbGI-qnm7WTvZJEZwizLOc +id: user_active +label: 'Active users' +description: '' +category: 'User activity' +plugin_id: entity_aggregator +result_class: null +value_label: Users +value_type: number +caching_time: 3600 +settings: + time_interval_field: created + time_interval_value: 86400 + verbose_fields: + - id + - label + - created + entity_type: user +thresholds: + type: none diff --git a/config/monitoring.sensor_config.user_integrity.yml b/config/monitoring.sensor_config.user_integrity.yml new file mode 100644 index 00000000..3f9e443e --- /dev/null +++ b/config/monitoring.sensor_config.user_integrity.yml @@ -0,0 +1,18 @@ +uuid: f699b8b8-c0c7-42a3-95ca-1943296fd0c7 +langcode: en +status: false +dependencies: { } +_core: + default_config_hash: fZcg_y45GagsyBICfNbPSp_oR1IO1D2sqBiTfUcNfKg +id: user_integrity +label: 'Privileged user integrity' +description: 'Monitors name and e-mail changes of users with access to restricted permissions. Checks if authenticated or anonymous users have privileged access' +category: 'User activity' +plugin_id: user_integrity +result_class: null +value_label: null +value_type: no_value +caching_time: 3600 +settings: { } +thresholds: + type: none diff --git a/config/monitoring.sensor_config.user_new.yml b/config/monitoring.sensor_config.user_new.yml new file mode 100644 index 00000000..6f7a2f64 --- /dev/null +++ b/config/monitoring.sensor_config.user_new.yml @@ -0,0 +1,29 @@ +uuid: e92ec9f6-f80b-43df-9b32-564a65f7c0b9 +langcode: en +status: false +dependencies: + module: + - user +_core: + default_config_hash: 3jxUL0sAC7XVALySBTxJIuby63wwL1rq3lNVd3hhIAg +id: user_new +label: 'New users' +description: '' +category: 'User activity' +plugin_id: entity_aggregator +result_class: null +value_label: Users +value_type: number +caching_time: 3600 +settings: + time_interval_field: created + time_interval_value: 86400 + verbose_fields: + - id + - label + - created + entity_type: user +thresholds: + type: exceeds + warning: 10 + critical: null diff --git a/config/monitoring.sensor_config.user_sessions_all.yml b/config/monitoring.sensor_config.user_sessions_all.yml new file mode 100644 index 00000000..4bcef645 --- /dev/null +++ b/config/monitoring.sensor_config.user_sessions_all.yml @@ -0,0 +1,33 @@ +uuid: 5507bd53-62d4-41eb-9127-4a593749a6e0 +langcode: en +status: false +dependencies: + module: + - system +_core: + default_config_hash: CgjKrimMTwQLluUztd3QSleqDmulTMOuotcztsnZgbw +id: user_sessions_all +label: 'All active sessions' +description: 'All active sessions of logged in and anonymous users without logout' +category: 'User activity' +plugin_id: database_aggregator +result_class: null +value_label: 'Active sessions' +value_type: number +caching_time: null +settings: + time_interval_field: timestamp + time_interval_value: 86400 + conditions: + - + field: uid + value: '0' + operator: '!=' + verbose_fields: + - uid + - hostname + - timestamp + table: sessions + history_status: true +thresholds: + type: none diff --git a/config/monitoring.sensor_config.user_sessions_authenticated.yml b/config/monitoring.sensor_config.user_sessions_authenticated.yml new file mode 100644 index 00000000..68745c36 --- /dev/null +++ b/config/monitoring.sensor_config.user_sessions_authenticated.yml @@ -0,0 +1,33 @@ +uuid: 55a3ea3b-ff3d-4d64-8c02-8e6a58641718 +langcode: en +status: false +dependencies: + module: + - system +_core: + default_config_hash: EpAogeIPxfKYPscZ5c_7tMyu8nazITOFQAZfPOLV09w +id: user_sessions_authenticated +label: 'Authenticated user sessions' +description: 'Authenticated user sessions without logout' +category: 'User activity' +plugin_id: database_aggregator +result_class: null +value_label: 'Active sessions' +value_type: number +caching_time: null +settings: + time_interval_field: timestamp + time_interval_value: 86400 + conditions: + - + field: uid + value: '0' + operator: '!=' + verbose_fields: + - uid + - hostname + - timestamp + table: sessions + history_status: true +thresholds: + type: none diff --git a/config/monitoring.settings.yml b/config/monitoring.settings.yml new file mode 100644 index 00000000..4b27e5ac --- /dev/null +++ b/config/monitoring.settings.yml @@ -0,0 +1,5 @@ +_core: + default_config_hash: sAiUB_L7HqkXvzfjQM5E067DQBLcaAYSrv1po8gzN1k +sensor_call_logging: on_request +cron_run_sensors: false +disable_sensor_autocreate: false diff --git a/config/views.view.monitoring_sensor_results.yml b/config/views.view.monitoring_sensor_results.yml new file mode 100644 index 00000000..d0e67bfd --- /dev/null +++ b/config/views.view.monitoring_sensor_results.yml @@ -0,0 +1,720 @@ +uuid: 61c79928-4b5f-47db-a174-ffff4a9dcd1c +langcode: en +status: true +dependencies: + module: + - monitoring + - user +_core: + default_config_hash: 4VYaSOE27-WXztk6vk3ElpWrZmxuAdeTUVU-HnBA_k4 +id: monitoring_sensor_results +label: 'Monitoring Sensor Results' +module: views +description: '' +tag: '' +base_table: monitoring_sensor_result +base_field: record_id +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + rendering_language: '***LANGUAGE_entity_default***' + access: + type: perm + options: + perm: 'monitoring reports' + cache: + type: none + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: 'false' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: full + options: + items_per_page: 50 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: '‹ previous' + next: 'next ›' + first: '« first' + last: 'last »' + quantity: 9 + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + override: true + sticky: false + caption: '' + summary: '' + description: '' + columns: + sensor_name: sensor_name + sensor_status: sensor_status + sensor_message: sensor_message + execution_time: execution_time + timestamp: timestamp + info: + sensor_name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + sensor_status: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + sensor_message: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + execution_time: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + timestamp: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + default: '-1' + empty_table: true + row: + type: fields + fields: + sensor_name: + id: sensor_name + table: monitoring_sensor_result + field: sensor_name + relationship: none + group_type: group + admin_label: '' + label: 'Sensor name' + exclude: false + alter: + alter_text: false + text: '' + make_link: true + path: 'admin/reports/monitoring/sensors/{{ sensor_name }}' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: monitoring_sensor_name + sensor_status: + id: sensor_status + table: monitoring_sensor_result + field: sensor_status + relationship: none + group_type: group + admin_label: '' + label: Status + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: standard + sensor_message: + id: sensor_message + table: monitoring_sensor_result + field: sensor_message + relationship: none + group_type: group + admin_label: '' + label: 'Status message' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: standard + execution_time: + id: execution_time + table: monitoring_sensor_result + field: execution_time + relationship: none + group_type: group + admin_label: '' + label: 'Execution time' + exclude: false + alter: + alter_text: true + text: '{{ execution_time }}ms' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: standard + timestamp: + id: timestamp + table: monitoring_sensor_result + field: timestamp + relationship: none + group_type: group + admin_label: '' + label: Timestamp + exclude: false + alter: + alter_text: false + text: '{{ execution_time }}ms' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + date_format: short + custom_date_format: '' + timezone: '' + entity_type: monitoring_sensor_result + plugin_id: date + filters: { } + sorts: + timestamp: + id: timestamp + table: monitoring_sensor_result + field: timestamp + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + granularity: second + entity_type: monitoring_sensor_result + plugin_id: date + record_id: + id: record_id + table: monitoring_sensor_result + field: record_id + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: false + expose: + label: '' + entity_type: monitoring_sensor_result + plugin_id: standard + title: Log + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No sensor results yet.' + plugin_id: text_custom + relationships: { } + arguments: + sensor_name: + id: sensor_name + table: monitoring_sensor_result + field: sensor_name + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + items_per_page: 25 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + entity_type: monitoring_sensor_result + plugin_id: string + display_extenders: { } + cache_metadata: + contexts: + - 'languages:language_interface' + - url + - 'url.query_args.pagers:0' + - user.permissions + cacheable: false + detail_page_log: + display_plugin: embed + id: detail_page_log + display_title: 'Detail Page Log' + position: 2 + display_options: + rendering_language: '***LANGUAGE_entity_default***' + display_extenders: { } + fields: + timestamp: + id: timestamp + table: monitoring_sensor_result + field: timestamp + relationship: none + group_type: group + admin_label: '' + label: Timestamp + exclude: false + alter: + alter_text: false + text: '{{ execution_time }}ms' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + date_format: short + custom_date_format: '' + timezone: '' + entity_type: monitoring_sensor_result + plugin_id: date + sensor_status: + id: sensor_status + table: monitoring_sensor_result + field: sensor_status + relationship: none + group_type: group + admin_label: '' + label: Status + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: standard + sensor_message: + id: sensor_message + table: monitoring_sensor_result + field: sensor_message + relationship: none + group_type: group + admin_label: '' + label: 'Status message' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: standard + execution_time: + id: execution_time + table: monitoring_sensor_result + field: execution_time + relationship: none + group_type: group + admin_label: '' + label: 'Execution time' + exclude: false + alter: + alter_text: true + text: '{{ execution_time }}ms' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + entity_type: monitoring_sensor_result + plugin_id: standard + defaults: + fields: false + display_description: '' + cache_metadata: + contexts: + - 'languages:language_interface' + - url + - 'url.query_args.pagers:0' + - user.permissions + cacheable: false + page_1: + display_plugin: page + id: page_1 + display_title: Page + position: 1 + display_options: + rendering_language: '***LANGUAGE_entity_default***' + display_extenders: { } + path: admin/reports/monitoring/log + menu: + type: tab + title: Log + description: '' + parent: monitoring.sensor_list + weight: 0 + context: '0' + menu_name: admin + cache_metadata: + contexts: + - 'languages:language_interface' + - url + - 'url.query_args.pagers:0' + - user.permissions + cacheable: false diff --git a/config/views.view.trash_nodes.yml b/config/views.view.trash_nodes.yml index 02c81010..483aad6b 100644 --- a/config/views.view.trash_nodes.yml +++ b/config/views.view.trash_nodes.yml @@ -719,7 +719,6 @@ display: - 'languages:language_interface' - url - url.query_args - - user - 'user.node_grants:view' - user.permissions tags: @@ -764,7 +763,6 @@ display: - 'languages:language_interface' - url - url.query_args - - user - 'user.node_grants:view' - user.permissions tags: diff --git a/html/modules/custom/ncms_ui/ncms_ui.routing.yml b/html/modules/custom/ncms_ui/ncms_ui.routing.yml index 072fc243..6ac2a204 100644 --- a/html/modules/custom/ncms_ui/ncms_ui.routing.yml +++ b/html/modules/custom/ncms_ui/ncms_ui.routing.yml @@ -58,6 +58,7 @@ entity.node.iframe: _title_callback: '\Drupal\ncms_ui\Controller\ViewController::previewTitle' requirements: _user_is_logged_in: 'TRUE' + _entity_access: 'node.view' node: \d+ options: parameters: @@ -71,6 +72,7 @@ entity.node_revision.iframe: _title_callback: '\Drupal\ncms_ui\Controller\ViewController::previewTitle' requirements: _user_is_logged_in: 'TRUE' + _entity_access: 'node_revision.view revision' node: \d+ node_revision: \d+ options: @@ -87,6 +89,7 @@ entity.node.standalone: _title_callback: '\Drupal\node\Controller\NodeViewController::title' requirements: _user_is_logged_in: 'TRUE' + _entity_access: 'node.view' node: \d+ options: parameters: @@ -100,6 +103,7 @@ entity.node_revision.standalone: _title_callback: '\Drupal\node\Controller\NodeController::revisionPageTitle' requirements: _user_is_logged_in: 'TRUE' + _entity_access: 'node_revision.view revision' node: \d+ options: parameters: @@ -113,6 +117,7 @@ entity.node.revision.publish: defaults: _controller: '\Drupal\ncms_ui\Controller\RevisionController::publish' requirements: + _user_is_logged_in: 'TRUE' _entity_access: 'node_revision.publish revision' node: \d+ options: @@ -127,6 +132,7 @@ entity.node.revision.unpublish: defaults: _controller: '\Drupal\ncms_ui\Controller\RevisionController::unpublish' requirements: + _user_is_logged_in: 'TRUE' _entity_access: 'node_revision.unpublish revision' node: \d+ options: diff --git a/html/modules/custom/ncms_ui/src/Entity/Content/ContentBase.php b/html/modules/custom/ncms_ui/src/Entity/Content/ContentBase.php index 8a4afc8d..1845bf52 100644 --- a/html/modules/custom/ncms_ui/src/Entity/Content/ContentBase.php +++ b/html/modules/custom/ncms_ui/src/Entity/Content/ContentBase.php @@ -32,9 +32,11 @@ public function access($operation = 'view', AccountInterface $account = NULL, $r $route_name = $route_match?->getRouteName() ?? NULL; $grant_routes = [ 'entity.node.standalone', + 'entity.node.iframe', ]; - if (in_array($route_name, $grant_routes) && $operation == 'view') { - // Always allow view operation on specific internal routes. + if (in_array($route_name, $grant_routes) && $operation == 'view' && (!$this->isDeleted() || $this->hasContentSpaceAccess($account))) { + // Always allow view operation on specific internal routes for non + // deleted content or if the user can access the content space. return $return_as_object ? AccessResult::allowed() : TRUE; } @@ -43,7 +45,11 @@ public function access($operation = 'view', AccountInterface $account = NULL, $r 'restore', 'delete', ]; - if (($this->isDeleted() && !in_array($operation, $delete_operations)) || !$this->isDeleted() && in_array($operation, $delete_operations)) { + if (in_array($operation, $delete_operations) && $this->hasContentSpaceAccess($account)) { + $result = AccessResult::allowedIf($this->isDeleted()); + return $return_as_object ? $result : $result->isAllowed(); + } + elseif ($this->isDeleted()) { return $return_as_object ? AccessResult::forbidden() : FALSE; } @@ -259,7 +265,7 @@ public function getEntityOperations() { 'weight' => 50, ]; } - elseif ($this->isDeleted()) { + if ($this->access('restore')) { $operations['restore'] = [ 'title' => $this->t('Restore'), 'url' => Url::fromRoute('entity.node.restore', [ @@ -277,6 +283,8 @@ public function getEntityOperations() { ]), 'weight' => 50, ]; + } + if ($this->access('delete')) { $operations['delete'] = [ 'title' => $this->t('Delete for ever'), 'url' => Url::fromRoute('entity.node.delete_form', [ diff --git a/html/modules/custom/ncms_ui/src/Theme/ThemeNegotiator.php b/html/modules/custom/ncms_ui/src/Theme/ThemeNegotiator.php index 04429538..c4b46384 100644 --- a/html/modules/custom/ncms_ui/src/Theme/ThemeNegotiator.php +++ b/html/modules/custom/ncms_ui/src/Theme/ThemeNegotiator.php @@ -71,10 +71,14 @@ public function applies(RouteMatchInterface $route_match) { 'graphql.query.ncms', 'diff.revisions_diff', ]; - if (in_array($route_match->getRouteName(), $route_names)) { - return FALSE; + if (!in_array($route_match->getRouteName(), $route_names)) { + return TRUE; } - return TRUE; + $node = $route_match->getParameter('node') ?? NULL; + if ($node && !$node->access()) { + return TRUE; + } + return FALSE; } /** diff --git a/html/modules/custom/ncms_ui/src/Traits/ContentSpaceEntityTrait.php b/html/modules/custom/ncms_ui/src/Traits/ContentSpaceEntityTrait.php index b0609153..bdedccc0 100644 --- a/html/modules/custom/ncms_ui/src/Traits/ContentSpaceEntityTrait.php +++ b/html/modules/custom/ncms_ui/src/Traits/ContentSpaceEntityTrait.php @@ -2,6 +2,8 @@ namespace Drupal\ncms_ui\Traits; +use Drupal\Core\Session\AccountInterface; + /** * Trait for entities supporting content spaces via ContentSpaceAwareInterface. * @@ -30,4 +32,46 @@ public function setContentSpace($content_space_id) { $this->get('field_content_space')->setValue(['target_id' => $content_space_id]); } + /** + * Check if the given account has content space based access to the content. + * + * @param Drupal\Core\Session\AccountInterface|null $account + * The account to check. + * + * @return bool + * TRUE if the account has access, FALSE otherwise. + */ + public function hasContentSpaceAccess(AccountInterface $account = NULL) { + if (!$account) { + $account = \Drupal::currentUser(); + } + $content_space = $this->getContentSpace()?->id(); + if (!$content_space) { + return FALSE; + } + $content_space_manager = $this->getContentSpaceManager(); + $user = $this->getEntityTypeManager()->getStorage('user')->load($account->id()); + return in_array($content_space, $content_space_manager->getValidContentSpaceIdsForUser($user)); + } + + /** + * Get the entity type manager service. + * + * @return \Drupal\Core\Entity\EntityTypeManagerInterface + * The entity type manager + */ + public function getEntityTypeManager() { + return \Drupal::entityTypeManager(); + } + + /** + * Get the content space manager. + * + * @return \Drupal\ncms_ui\ContentSpaceManager + * The content space manager. + */ + public function getContentSpaceManager() { + return \Drupal::service('ncms_ui.content_space.manager'); + } + }