From ed635cc9bc23c8cd2eb1ec5c4dbb3af45eb4e2a9 Mon Sep 17 00:00:00 2001
From: Ryan Koch <6863534+ryguyk@users.noreply.github.com>
Date: Tue, 10 Dec 2024 17:31:39 -0600
Subject: [PATCH 1/9] VAGOV-TEAM-97904: Adds Form Builder Page Template
(#20052)
* VAGOV-TEAM-97904:
- Adds Twig template for Form Builder pages.
- Applies template to all Form Builder routes.
* Adds unit test for va_gov_form_builder_theme_suggestions_page().
---
.../page--va-gov-form-builder.html.twig | 40 +++++++
.../va_gov_form_builder.module | 27 +++++
.../templates/FormBuilderPageTemplateTest.php | 66 ++++++++++++
.../va_gov_form_builder/unit/ModuleTest.php | 102 ++++++++++++++++++
4 files changed, 235 insertions(+)
create mode 100644 docroot/modules/custom/va_gov_form_builder/templates/page--va-gov-form-builder.html.twig
create mode 100644 tests/phpunit/va_gov_form_builder/functional/templates/FormBuilderPageTemplateTest.php
create mode 100644 tests/phpunit/va_gov_form_builder/unit/ModuleTest.php
diff --git a/docroot/modules/custom/va_gov_form_builder/templates/page--va-gov-form-builder.html.twig b/docroot/modules/custom/va_gov_form_builder/templates/page--va-gov-form-builder.html.twig
new file mode 100644
index 0000000000..86efcd7ae3
--- /dev/null
+++ b/docroot/modules/custom/va_gov_form_builder/templates/page--va-gov-form-builder.html.twig
@@ -0,0 +1,40 @@
+{#
+/**
+ * @file
+ * VA.gov Form Builder's implementation of a single page.
+ *
+ * Nearly identical to VAgovClaro's implementation, except:
+ * - An outermost page container has been added.
+ * - The header includes additional content (navbar, eventually)
+ * - Breadcrumbs have been removed
+ *
+ * For more information:
+ * @see docroot/themes/custom/vagovclaro/templates/page/page.html.twig
+ */
+#}
+
+
+
+
+ {{ page.pre_content }}
+
+
+
+ {{ page.highlighted }}
+ {% if page.help %}
+
+ {{ page.help }}
+
+ {% endif %}
+ {{ page.content }}
+
+
+
diff --git a/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.module b/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.module
index 015231d072..e3f9b98dca 100644
--- a/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.module
+++ b/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.module
@@ -17,3 +17,30 @@ function va_gov_form_builder_entity_bundle_field_info_alter(&$fields, EntityType
return $fields;
}
+
+/**
+ * Implements hook_theme().
+ */
+function va_gov_form_builder_theme() {
+ return [
+ 'va_gov_form_builder_page' => [
+ 'template' => 'page--va-gov-form-builder',
+ 'path' => \Drupal::service('extension.list.module')->getPath('va_gov_form_builder') . '/templates',
+ ],
+ ];
+}
+
+/**
+ * Implements hook_theme_suggestions_HOOK().
+ */
+function va_gov_form_builder_theme_suggestions_page(array &$variables) {
+ $route_name = \Drupal::routeMatch()->getRouteName();
+ $suggestions = [];
+
+ // Apply custom page template for all Form Builder routes.
+ if (strpos($route_name, 'va_gov_form_builder.') === 0) {
+ $suggestions[] = 'va_gov_form_builder_page';
+ }
+
+ return $suggestions;
+}
diff --git a/tests/phpunit/va_gov_form_builder/functional/templates/FormBuilderPageTemplateTest.php b/tests/phpunit/va_gov_form_builder/functional/templates/FormBuilderPageTemplateTest.php
new file mode 100644
index 0000000000..ab468cc5de
--- /dev/null
+++ b/tests/phpunit/va_gov_form_builder/functional/templates/FormBuilderPageTemplateTest.php
@@ -0,0 +1,66 @@
+drupalLogin($this->createUser(['edit any digital_form content']));
+
+ // Form Builder entry.
+ $this->drupalGet('/form-builder');
+ }
+
+ /**
+ * Test that expected elements are present.
+ */
+ public function testExpectedElementsExist() {
+ $this->assertSession()->statusCodeEquals(200);
+
+ $containerElement = $this->cssSelect('.va-gov-form-builder-page-container');
+ $this->assertCount(1, $containerElement);
+
+ $navbarElement = $this->cssSelect('.va-gov-form-builder-navbar');
+ $this->assertCount(1, $navbarElement);
+ }
+
+ /**
+ * Test that unexpected elements are not present.
+ */
+ public function testUnexpectedElementsDoNotExist() {
+ $this->assertSession()->statusCodeEquals(200);
+
+ $breadcrumbsElement = $this->cssSelect('#block-vagovclaro-breadcrumbs');
+ $this->assertCount(0, $breadcrumbsElement);
+ }
+
+}
diff --git a/tests/phpunit/va_gov_form_builder/unit/ModuleTest.php b/tests/phpunit/va_gov_form_builder/unit/ModuleTest.php
new file mode 100644
index 0000000000..6e41d85f00
--- /dev/null
+++ b/tests/phpunit/va_gov_form_builder/unit/ModuleTest.php
@@ -0,0 +1,102 @@
+locateRoot(__DIR__);
+ $drupalRoot = $drupalFinder->getDrupalRoot();
+
+ // Require the module file so we can test it.
+ require_once $drupalRoot . '/' . $this->modulePath . '/va_gov_form_builder.module';
+
+ // Create the mock service container.
+ $this->container = new ContainerBuilder();
+
+ // Set the mocked container as the global Drupal container.
+ \Drupal::setContainer($this->container);
+ }
+
+ /**
+ * Tests va_gov_form_builder_theme().
+ *
+ * @covers ::va_gov_form_builder_theme
+ */
+ public function testVaGovFormBuilderHookTheme() {
+ // Mock the extension.list.module service and add to the container.
+ $extensionListMock = $this->createMock(ModuleExtensionList::class);
+ $extensionListMock->expects($this->once())
+ ->method('getPath')
+ ->with('va_gov_form_builder')
+ ->willReturn($this->modulePath);
+ $this->container->set('extension.list.module', $extensionListMock);
+
+ // Call the function to test.
+ $result = va_gov_form_builder_theme();
+
+ // Assert the expected theme definition exists.
+ $this->assertArrayHasKey('va_gov_form_builder_page', $result);
+ $this->assertEquals('page--va-gov-form-builder', $result['va_gov_form_builder_page']['template']);
+ $this->assertEquals($this->modulePath . '/templates', $result['va_gov_form_builder_page']['path']);
+ }
+
+ /**
+ * Tests va_gov_form_builder_theme_suggestions_page().
+ *
+ * @covers va_gov_form_builder_theme_suggestions_page
+ */
+ public function testVaGovFormBuilderThemeSuggestionsPage() {
+ // Ensure *any* route starting with `va_gov_form_builder.` returns the
+ // expected theme suggestions.
+ $exampleRoute = 'va_gov_form_builder.example_route';
+
+ // Mock the current_route_match service and add to the container.
+ $currentRouteMatchMock = $this->createMock(RouteMatchInterface::class);
+ $currentRouteMatchMock->expects($this->once())
+ ->method('getRouteName')
+ ->willReturn($exampleRoute);
+ $this->container->set('current_route_match', $currentRouteMatchMock);
+
+ // Call the function to test.
+ $variables = [];
+ $suggestions = va_gov_form_builder_theme_suggestions_page($variables);
+
+ // Assert the expected theme suggestion is returned.
+ $this->assertContains('va_gov_form_builder_page', $suggestions);
+ }
+
+}
From fe68c287e3826d27c62b8bc340b66f22669fc850 Mon Sep 17 00:00:00 2001
From: Ryan Koch <6863534+ryguyk@users.noreply.github.com>
Date: Tue, 10 Dec 2024 18:10:29 -0600
Subject: [PATCH 2/9] VAGOV-TEAM-97909: Adds start of a theme to Form Builder.
(#20072)
- Declares a Form Builder library tied to a new css file.
- Imports external VADS token css from UNPKG.
---
.../css/va_gov_form_builder.css | 4 ++++
.../src/Form/Base/FormBuilderBase.php | 14 +++++++++++
.../va_gov_form_builder.libraries.yml | 5 ++++
.../unit/Form/Base/FormBuilderBaseTest.php | 24 +++++++++++++++++++
4 files changed, 47 insertions(+)
create mode 100644 docroot/modules/custom/va_gov_form_builder/css/va_gov_form_builder.css
create mode 100644 docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.libraries.yml
diff --git a/docroot/modules/custom/va_gov_form_builder/css/va_gov_form_builder.css b/docroot/modules/custom/va_gov_form_builder/css/va_gov_form_builder.css
new file mode 100644
index 0000000000..e5f1ffc8dc
--- /dev/null
+++ b/docroot/modules/custom/va_gov_form_builder/css/va_gov_form_builder.css
@@ -0,0 +1,4 @@
+/* page container */
+.va-gov-form-builder-page-container {
+ font-family: var(--font-family-serif);
+}
diff --git a/docroot/modules/custom/va_gov_form_builder/src/Form/Base/FormBuilderBase.php b/docroot/modules/custom/va_gov_form_builder/src/Form/Base/FormBuilderBase.php
index e02b6f9287..fdf2f6c7c2 100644
--- a/docroot/modules/custom/va_gov_form_builder/src/Form/Base/FormBuilderBase.php
+++ b/docroot/modules/custom/va_gov_form_builder/src/Form/Base/FormBuilderBase.php
@@ -14,8 +14,22 @@ abstract class FormBuilderBase extends FormBase {
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
+ $form['#theme'] = 'va_gov_form_builder';
$form['#title'] = $this->t('Form Builder');
+ // Add styles.
+ $form['#attached']['html_head'][] = [
+ [
+ '#tag' => 'link',
+ '#attributes' => [
+ 'rel' => 'stylesheet',
+ 'href' => 'https://unpkg.com/@department-of-veterans-affairs/css-library@0.16.0/dist/tokens/css/variables.css',
+ ],
+ ],
+ 'external_stylesheet',
+ ];
+ $form['#attached']['library'][] = 'va_gov_form_builder/va_gov_form_builder_styles';
+
return $form;
}
diff --git a/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.libraries.yml b/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.libraries.yml
new file mode 100644
index 0000000000..8d4fd5bf12
--- /dev/null
+++ b/docroot/modules/custom/va_gov_form_builder/va_gov_form_builder.libraries.yml
@@ -0,0 +1,5 @@
+va_gov_form_builder_styles:
+ version: 1.x
+ css:
+ theme:
+ css/va_gov_form_builder.css: {}
diff --git a/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderBaseTest.php b/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderBaseTest.php
index 16eab4e013..1013072297 100644
--- a/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderBaseTest.php
+++ b/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderBaseTest.php
@@ -45,8 +45,32 @@ public function testBuildForm() {
$form = $this->classInstance->buildForm($form, $formStateMock);
+ // Title.
$this->assertArrayHasKey('#title', $form);
$this->assertEquals($form['#title'], 'Form Builder');
+
+ // CSS.
+ $this->assertArrayHasKey('#attached', $form);
+
+ // 1. Form Builder Library.
+ $this->assertArrayHasKey('html_head', $form['#attached']);
+ $this->assertNotEmpty($form['#attached']['html_head']);
+
+ $found = FALSE;
+ foreach ($form['#attached']['html_head'] as $html_head_item) {
+ if (
+ isset($html_head_item[0]['#attributes']['href']) &&
+ $html_head_item[0]['#attributes']['href'] === 'https://unpkg.com/@department-of-veterans-affairs/css-library@0.16.0/dist/tokens/css/variables.css'
+ ) {
+ $found = TRUE;
+ break;
+ }
+ }
+ $this->assertTrue($found, 'The html_head array contains a link with the unpkg token url.');
+
+ // 2. External CSS.
+ $this->assertArrayHasKey('library', $form['#attached']);
+ $this->assertContains('va_gov_form_builder/va_gov_form_builder_styles', $form['#attached']['library']);
}
}
From e0a002700d58cf3f52612e882719b5dd73d34420 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 10 Dec 2024 17:58:52 -0800
Subject: [PATCH 3/9] Bump va-gov/content-build from 0.0.3646 to 0.0.3647
(#20077)
Bumps [va-gov/content-build](https://github.com/department-of-veterans-affairs/content-build) from 0.0.3646 to 0.0.3647.
- [Release notes](https://github.com/department-of-veterans-affairs/content-build/releases)
- [Commits](https://github.com/department-of-veterans-affairs/content-build/compare/v0.0.3646...v0.0.3647)
---
updated-dependencies:
- dependency-name: va-gov/content-build
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
composer.json | 2 +-
composer.lock | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/composer.json b/composer.json
index c7b0f1eca2..5e965fb65a 100644
--- a/composer.json
+++ b/composer.json
@@ -231,7 +231,7 @@
"symfony/phpunit-bridge": "^5.1",
"symfony/process": "^6.3",
"symfony/routing": "^6.3",
- "va-gov/content-build": "^0.0.3646",
+ "va-gov/content-build": "^0.0.3647",
"vlucas/phpdotenv": "^5.6",
"webflo/drupal-finder": "1.3.1",
"webmozart/path-util": "^2.3",
diff --git a/composer.lock b/composer.lock
index 0b391ad06d..7ac7d00a23 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": "d5b0f39aa7528180a3fde783b09b7abc",
+ "content-hash": "59a359856a3769277b95581c8b557719",
"packages": [
{
"name": "asm89/stack-cors",
@@ -26851,7 +26851,7 @@
},
{
"name": "va-gov/content-build",
- "version": "v0.0.3646",
+ "version": "v0.0.3647",
"source": {
"type": "git",
"url": "https://github.com/department-of-veterans-affairs/content-build.git",
@@ -26887,7 +26887,7 @@
"description": "Front-end for VA.gov. This repository contains the code that generates the www.va.gov website. It contains a Metalsmith static site builder that uses a Drupal CMS for content. This file is here to publish releases to https://packagist.org/packages/va-gov/content-build, so that the CMS CI system can install it and update it using standard composer processes, and so that we can run tests across both systems. See https://github.com/department-of-veterans-affairs/va.gov-cms for the CMS repo, and stand by for more documentation.",
"support": {
"issues": "https://github.com/department-of-veterans-affairs/content-build/issues",
- "source": "https://github.com/department-of-veterans-affairs/content-build/tree/v0.0.3646"
+ "source": "https://github.com/department-of-veterans-affairs/content-build/tree/v0.0.3647"
},
"time": "2024-12-06T22:01:37+00:00"
},
From 0ed827fb6202621d4f3446c0dacb7a1a97d21b1a Mon Sep 17 00:00:00 2001
From: Jake Bapple <166155028+JakeBapple@users.noreply.github.com>
Date: Wed, 11 Dec 2024 11:36:17 -0600
Subject: [PATCH 4/9] VACMS-19772: update composer dependencies first round.
(#19955)
* VACMS-19772: updating composer dependencies batch 1.
* VACMS-19772: Batch 2 of composer dependencies.
* VACMS-19772: Updating composer lock file from main.
* VACMS-19772: Removing config module updates and exporting configs for menu_force.
* VACMS-19772: Updating composer lock file.
* VACMS-19772: Removing codesniffer update to pass tests.
* VACMS-19772: Updating some packages and lock file.
* VACMS-19772: Downgrading simplesamlphp.
* VACMS-19772: Updating lock file to pass tests.
* VACMS-19772: removing the schemata patch and updating lock file.
* VACMS-19772: I do loathe lock files.
* VACMS-19772: roll npm-asset/yarn back to 1.19.1
* VACMS-19772: Updating composer lock file.
* VACMS-19772: Lock file.
* VACMS-19772: Lock file.
---------
Co-authored-by: Edmund Dunn <109987005+edmund-dunn@users.noreply.github.com>
---
composer.json | 37 +-
composer.lock | 1245 +++++++++--------
.../block_content.type.connect_with_us.yml | 2 +-
....block_content.connect_with_us.default.yml | 2 +-
...form_display.node.landing_page.default.yml | 5 +
...nnect_with_us.field_email_updates_link.yml | 2 +-
...settings.block_content.connect_with_us.yml | 2 +-
config/sync/node.type.banner.yml | 4 +-
config/sync/node.type.basic_landing_page.yml | 2 +-
config/sync/node.type.centralized_content.yml | 6 +-
config/sync/node.type.checklist.yml | 2 +-
config/sync/node.type.digital_form.yml | 2 +-
config/sync/node.type.documentation_page.yml | 2 +-
config/sync/node.type.event.yml | 2 +-
config/sync/node.type.event_listing.yml | 2 +-
config/sync/node.type.faq_multiple_q_a.yml | 6 +-
.../node.type.full_width_banner_alert.yml | 2 +-
.../node.type.health_care_local_facility.yml | 2 +-
....type.health_care_local_health_service.yml | 2 +-
...de.type.health_care_region_detail_page.yml | 2 +-
.../node.type.health_care_region_page.yml | 2 +-
.../node.type.health_services_listing.yml | 2 +-
config/sync/node.type.landing_page.yml | 2 +-
config/sync/node.type.leadership_listing.yml | 2 +-
config/sync/node.type.locations_listing.yml | 2 +-
config/sync/node.type.media_list_images.yml | 2 +-
config/sync/node.type.media_list_videos.yml | 2 +-
config/sync/node.type.nca_facility.yml | 2 +-
config/sync/node.type.news_story.yml | 2 +-
config/sync/node.type.office.yml | 2 +-
config/sync/node.type.outreach_asset.yml | 2 +-
config/sync/node.type.page.yml | 2 +-
config/sync/node.type.person_profile.yml | 2 +-
config/sync/node.type.press_release.yml | 2 +-
.../sync/node.type.press_releases_listing.yml | 2 +-
config/sync/node.type.promo_banner.yml | 4 +-
config/sync/node.type.publication_listing.yml | 2 +-
config/sync/node.type.q_a.yml | 2 +-
....type.regional_health_care_service_des.yml | 2 +-
config/sync/node.type.service_region.yml | 2 +-
config/sync/node.type.step_by_step.yml | 2 +-
config/sync/node.type.story_listing.yml | 2 +-
...ode.type.support_resources_detail_page.yml | 2 +-
config/sync/node.type.support_service.yml | 2 +-
config/sync/node.type.va_form.yml | 2 +-
....type.vamc_operating_status_and_alerts.yml | 2 +-
.../node.type.vamc_system_policies_page.yml | 2 +-
.../sync/node.type.vamc_system_va_police.yml | 2 +-
config/sync/node.type.vba_facility.yml | 2 +-
config/sync/node.type.vet_center.yml | 2 +-
config/sync/node.type.vet_center_cap.yml | 2 +-
....type.vha_facility_nonclinical_service.yml | 4 +-
.../views.view.danse_user_notifications.yml | 6 +
patches/3025283-field-type-enhancer.patch | 40 +-
...2-platform-name-and-aria-label-issue.patch | 26 +-
...-consistent-entity-and-field-support.patch | 22 +-
...31-schemata-remove-logging-statement.patch | 0
...when-images-are-stored-on-aws-bucket.patch | 0
.../3465031-eca-fix-cron-consistency.patch | 2 -
.../Form/Base/FormBuilderNodeBaseTest.php | 2 +-
60 files changed, 762 insertions(+), 735 deletions(-)
create mode 100644 config/sync/views.view.danse_user_notifications.yml
rename patches/{ => archived}/3190131-schemata-remove-logging-statement.patch (100%)
rename patches/{ => archived}/3301224-very-slow-json-api-responses-when-images-are-stored-on-aws-bucket.patch (100%)
rename patches/{ => archived}/3465031-eca-fix-cron-consistency.patch (83%)
diff --git a/composer.json b/composer.json
index 5e965fb65a..c927ab36c1 100644
--- a/composer.json
+++ b/composer.json
@@ -54,9 +54,9 @@
"drupal/crop": "^2.0",
"drupal/csv_serialization": "^4.0",
"drupal/ctools_block": "^4.0",
- "drupal/danse": "^2.2",
+ "drupal/danse": "^2.3",
"drupal/danse_content_moderation": "^2.0@beta",
- "drupal/default_content_deploy": "^2.0",
+ "drupal/default_content_deploy": "^2.1",
"drupal/devel_entity_updates": "^4.1",
"drupal/diff": "^1.0",
"drupal/dropzonejs": "^2.0",
@@ -107,7 +107,7 @@
"drupal/ief_table_view_mode": "^3.0",
"drupal/image_style_warmer": "^1.2@RC",
"drupal/image_widget_crop": "^2.2",
- "drupal/jsonapi_extras": "3.24",
+ "drupal/jsonapi_extras": "3.26",
"drupal/jsonapi_hypermedia": "^1.9",
"drupal/jsonapi_image_styles": "^3.0",
"drupal/jsonapi_menu_items": "^1.2",
@@ -133,7 +133,7 @@
"drupal/message_notify": "^1.2",
"drupal/message_subscribe": "^2.0",
"drupal/message_ui": "^1.0@beta",
- "drupal/metatag": "^2.0",
+ "drupal/metatag": "^2.1",
"drupal/migrate_plus": "^6.0",
"drupal/migrate_source_csv": "^3.4",
"drupal/migrate_source_ui": "^1.0",
@@ -144,7 +144,7 @@
"drupal/next": "^1.1",
"drupal/no_table_drag": "^2.0@alpha",
"drupal/node_link_report": "^1.14",
- "drupal/node_revision_delete": "^1.0",
+ "drupal/node_revision_delete": "^2.0",
"drupal/node_title_help_text": "^1.0",
"drupal/office_hours": "^1.9",
"drupal/openapi": "^2.0@RC",
@@ -164,7 +164,7 @@
"drupal/pfm": "^2.0",
"drupal/post_api": "^2.0.3",
"drupal/prometheus_exporter": "^2.0@beta",
- "drupal/raven": "^5.0",
+ "drupal/raven": "^6.0",
"drupal/rdf": "^2.1",
"drupal/redirect": "^1.3",
"drupal/redirect_options": "^2.1",
@@ -172,21 +172,21 @@
"drupal/role_delegation": "1.3.0",
"drupal/s3fs": "^3.6",
"drupal/samlauth": "^3.9",
- "drupal/schemata": "^1.0@beta",
+ "drupal/schemata": "^1.0",
"drupal/search_api": "^1.29.0",
"drupal/seckit": "^2.0",
"drupal/simplesamlphp_auth": "^4.0@RC",
"drupal/sitewide_alert": "^2.0",
"drupal/slack": "^1.3",
- "drupal/smart_date": "^4.1.2",
- "drupal/social_media_links": "^2.8",
+ "drupal/smart_date": "^4.2.0",
+ "drupal/social_media_links": "^2.10",
"drupal/string_field_formatter": "^2.0",
"drupal/styleguide": "^2.0@beta",
"drupal/tablefield": "^2.4",
"drupal/taxonomy_entity_index": "^1.1",
"drupal/taxonomy_menu": "^3.6",
"drupal/textfield_counter": "^2.3",
- "drupal/tmgmt": "^1.14",
+ "drupal/tmgmt": "^1.17",
"drupal/toolbar_menu": "^3.0",
"drupal/twig_tweak": "^3.4",
"drupal/tzfield": "^1.7",
@@ -195,12 +195,12 @@
"drupal/video_embed_media": "^2.2",
"drupal/viewfield": "^3.0@beta",
"drupal/views_bulk_edit": "^3.0",
- "drupal/views_bulk_operations": "^4.2",
+ "drupal/views_bulk_operations": "^4.3",
"drupal/views_conditional": "^1.4",
"drupal/views_data_export": "^1.4",
"drupal/views_local_tasks": "^1.0",
"drupal/workbench_access": "^2.0",
- "drupal/workbench_menu_access": "^2.0",
+ "drupal/workbench_menu_access": "^2.1",
"drush/drush": "12.5.3",
"easyrdf/easyrdf": "1.1.1 as 0.9.1",
"geocoder-php/mapbox-provider": "^1.3",
@@ -228,7 +228,7 @@
"squizlabs/php_codesniffer": "^3.5",
"symfony/browser-kit": "^6.3",
"symfony/console": "^6.2",
- "symfony/phpunit-bridge": "^5.1",
+ "symfony/phpunit-bridge": "^7.1",
"symfony/process": "^6.3",
"symfony/routing": "^6.3",
"va-gov/content-build": "^0.0.3647",
@@ -298,7 +298,7 @@
"sort-packages": true,
"optimize-autoloader": true,
"platform": {
- "php": "8.1"
+ "php": "8.1.30"
},
"preferred-install": {
"va-gov/content-build": "source",
@@ -377,9 +377,6 @@
"drupal/clientside_validation": {
"2949540 - Allow specific form ids for clientside validation": "patches/2949540-allow-specific-form-ids-for-clientside-validation.patch"
},
- "drupal/consumer_image_styles": {
- "3301224 - Follow-up: Very slow JSON:API responses when images are stored on AWS bucket": "patches/3301224-very-slow-json-api-responses-when-images-are-stored-on-aws-bucket.patch"
- },
"drupal/content_lock": {
"2951652 - Content lock causes redirect response preventing migration rollback.": "patches/2951652-content-lock-causes-redirect-response-preventing-migration-rollback.patch"
},
@@ -417,7 +414,6 @@
"2834253 - Missing column headings in Revisions list": "patches/2834253-missing-column-headers.patch"
},
"drupal/eca": {
- "3465031 - Multiple cron events not firing consistently": "patches/3465031-eca-fix-cron-consistency.patch",
"3472437 - Drupal\\eca\\Service\\ExportRecipe::__construct(): Argument #2 ($fileSystem) must be of type Drupal\\Core\\File\\FileSystem": "patches/3472437-instatiate-against-file-system-interface.patch"
},
"drupal/entity_browser": {
@@ -508,11 +504,8 @@
"drupal/redirect_options": {
"3335893 - form_alter hook check on classes fails in some cases": "patches/3335893-redirect-options-form-alter-array-check.patch"
},
- "drupal/schemata": {
- "3190131 - Possibly unnecessary logging in SchemaFactory::create().": "patches/3190131-schemata-remove-logging-statement.patch"
- },
"drupal/simplesamlphp_auth": {
- "VAMCS-19923: add PIV car logging": "patches/VACMS-19923-simplesaml-attributes-error-logging.patch",
+ "VAMCS-19923: add PIV card logging": "patches/VACMS-19923-simplesaml-attributes-error-logging.patch",
"3127628 - Successful login with IDP but the user is still considered as anonymous": "patches/3127628-simplesamlphp-auth-fix-redirection-issue.patch"
},
"drupal/social_media_links": {
diff --git a/composer.lock b/composer.lock
index 7ac7d00a23..7b1c26f786 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": "59a359856a3769277b95581c8b557719",
+ "content-hash": "bce2825f1f2b4f9b1d1384930d11d322",
"packages": [
{
"name": "asm89/stack-cors",
@@ -216,16 +216,16 @@
},
{
"name": "bjeavons/zxcvbn-php",
- "version": "1.3.1",
+ "version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/bjeavons/zxcvbn-php.git",
- "reference": "994928ae5b17ecff8baa2406832d37bdf01116c0"
+ "reference": "6851e139e7c8d94cb4e61bf0dd78849c71103ae6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bjeavons/zxcvbn-php/zipball/994928ae5b17ecff8baa2406832d37bdf01116c0",
- "reference": "994928ae5b17ecff8baa2406832d37bdf01116c0",
+ "url": "https://api.github.com/repos/bjeavons/zxcvbn-php/zipball/6851e139e7c8d94cb4e61bf0dd78849c71103ae6",
+ "reference": "6851e139e7c8d94cb4e61bf0dd78849c71103ae6",
"shasum": ""
},
"require": {
@@ -235,6 +235,7 @@
},
"require-dev": {
"php-coveralls/php-coveralls": "*",
+ "phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^8.5",
"squizlabs/php_codesniffer": "3.*"
},
@@ -265,9 +266,9 @@
],
"support": {
"issues": "https://github.com/bjeavons/zxcvbn-php/issues",
- "source": "https://github.com/bjeavons/zxcvbn-php/tree/1.3.1"
+ "source": "https://github.com/bjeavons/zxcvbn-php/tree/1.4.0"
},
- "time": "2021-12-21T18:37:02+00:00"
+ "time": "2024-11-20T01:07:57+00:00"
},
{
"name": "bower-asset/cropper",
@@ -2397,16 +2398,16 @@
},
{
"name": "dragonmantank/cron-expression",
- "version": "v3.3.3",
+ "version": "v3.4.0",
"source": {
"type": "git",
"url": "https://github.com/dragonmantank/cron-expression.git",
- "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
+ "reference": "8c784d071debd117328803d86b2097615b457500"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
- "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+ "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500",
+ "reference": "8c784d071debd117328803d86b2097615b457500",
"shasum": ""
},
"require": {
@@ -2419,10 +2420,14 @@
"require-dev": {
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^1.0",
- "phpstan/phpstan-webmozart-assert": "^1.0",
"phpunit/phpunit": "^7.0|^8.0|^9.0"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
"autoload": {
"psr-4": {
"Cron\\": "src/Cron/"
@@ -2446,7 +2451,7 @@
],
"support": {
"issues": "https://github.com/dragonmantank/cron-expression/issues",
- "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
+ "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0"
},
"funding": [
{
@@ -2454,7 +2459,7 @@
"type": "github"
}
],
- "time": "2023-08-10T19:36:49+00:00"
+ "time": "2024-10-09T13:47:03+00:00"
},
{
"name": "drupal/address",
@@ -3279,16 +3284,16 @@
},
{
"name": "drupal/coder",
- "version": "8.3.24",
+ "version": "8.3.26",
"source": {
"type": "git",
"url": "https://github.com/pfrenssen/coder.git",
- "reference": "1a59890f972db5da091354f0191dec1037f7c582"
+ "reference": "fd98546ce3373aa7767240901eda47963ce64c82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/pfrenssen/coder/zipball/1a59890f972db5da091354f0191dec1037f7c582",
- "reference": "1a59890f972db5da091354f0191dec1037f7c582",
+ "url": "https://api.github.com/repos/pfrenssen/coder/zipball/fd98546ce3373aa7767240901eda47963ce64c82",
+ "reference": "fd98546ce3373aa7767240901eda47963ce64c82",
"shasum": ""
},
"require": {
@@ -3326,21 +3331,21 @@
"issues": "https://www.drupal.org/project/issues/coder",
"source": "https://www.drupal.org/project/coder"
},
- "time": "2024-04-21T06:13:24+00:00"
+ "time": "2024-11-28T23:14:29+00:00"
},
{
"name": "drupal/codit_batch_operations",
- "version": "1.0.6",
+ "version": "1.0.7",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/codit_batch_operations.git",
- "reference": "1.0.6"
+ "reference": "1.0.7"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/codit_batch_operations-1.0.6.zip",
- "reference": "1.0.6",
- "shasum": "861b44a6d31032aafc2917333c5e6d91172a06a3"
+ "url": "https://ftp.drupal.org/files/projects/codit_batch_operations-1.0.7.zip",
+ "reference": "1.0.7",
+ "shasum": "ee9a2a6fafb473b503e7a65f585817bfc48e1386"
},
"require": {
"drupal/core": "^10 || ^11"
@@ -3351,8 +3356,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "1.0.6",
- "datestamp": "1729820784",
+ "version": "1.0.7",
+ "datestamp": "1730859456",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3535,20 +3540,20 @@
},
{
"name": "drupal/config_filter",
- "version": "1.12.0",
+ "version": "1.13.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/config_filter.git",
- "reference": "8.x-1.12"
+ "reference": "8.x-1.13"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-1.12.zip",
- "reference": "8.x-1.12",
- "shasum": "364581700ca3a298f62950ff37dd309d0bfb8381"
+ "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-1.13.zip",
+ "reference": "8.x-1.13",
+ "shasum": "d9f83dbeaeaa1a1788368219a6e530f6b681459b"
},
"require": {
- "drupal/core": "^8.8 || ^9 || ^10"
+ "drupal/core": "^8.8 || ^9 || ^10 || ^11"
},
"suggest": {
"drupal/config_split": "Split site configuration for different environments."
@@ -3556,8 +3561,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.12",
- "datestamp": "1698308496",
+ "version": "8.x-1.13",
+ "datestamp": "1727472406",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3885,28 +3890,31 @@
},
{
"name": "drupal/consumer_image_styles",
- "version": "4.0.8",
+ "version": "4.0.10",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/consumer_image_styles.git",
- "reference": "4.0.8"
+ "reference": "4.0.10"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/consumer_image_styles-4.0.8.zip",
- "reference": "4.0.8",
- "shasum": "b68f5981cb243edc0c13081100b90b03a00e107e"
+ "url": "https://ftp.drupal.org/files/projects/consumer_image_styles-4.0.10.zip",
+ "reference": "4.0.10",
+ "shasum": "6894d5bde15984a4597e19e6ebab46f464a15b10"
},
"require": {
- "drupal/consumers": "^1.15",
- "drupal/core": "^8 || ^9 || ^10",
- "drupal/jsonapi_extras": "^3.23"
+ "drupal/consumers": "^1.19",
+ "drupal/core": "^9.5 || ^10 || ^11",
+ "php": ">=8.0"
+ },
+ "require-dev": {
+ "drupal/jsonapi_extras": "^3.26"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.0.8",
- "datestamp": "1670566326",
+ "version": "4.0.10",
+ "datestamp": "1729009525",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3920,8 +3928,16 @@
"authors": [
{
"name": "Mateu Aguiló Bosch",
- "homepage": "https://www.drupal.org/user/550110",
+ "homepage": "https://www.drupal.org/user/405824",
"email": "mateu.aguilo.bosch@gmail.com"
+ },
+ {
+ "name": "e0ipso",
+ "homepage": "https://www.drupal.org/user/550110"
+ },
+ {
+ "name": "japerry",
+ "homepage": "https://www.drupal.org/user/45640"
}
],
"description": "Consumer Image Styles integrates with JSON API to provide image styles to your images in your decoupled project.",
@@ -4215,29 +4231,29 @@
"extra": {
"drupal-scaffold": {
"file-mapping": {
- "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig",
- "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes",
- "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc",
- "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore",
- "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json",
- "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php",
"[web-root]/.htaccess": "assets/scaffold/files/htaccess",
- "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore",
- "[web-root]/index.php": "assets/scaffold/files/index.php",
- "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt",
"[web-root]/README.md": "assets/scaffold/files/drupal.README.md",
+ "[web-root]/index.php": "assets/scaffold/files/index.php",
+ "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc",
"[web-root]/robots.txt": "assets/scaffold/files/robots.txt",
"[web-root]/update.php": "assets/scaffold/files/update.php",
"[web-root]/web.config": "assets/scaffold/files/web.config",
+ "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt",
+ "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore",
+ "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json",
+ "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php",
"[web-root]/sites/README.txt": "assets/scaffold/files/sites.README.txt",
+ "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig",
+ "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore",
+ "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt",
+ "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes",
+ "[web-root]/modules/README.txt": "assets/scaffold/files/modules.README.txt",
+ "[web-root]/profiles/README.txt": "assets/scaffold/files/profiles.README.txt",
+ "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php",
"[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml",
"[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php",
- "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php",
"[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml",
- "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php",
- "[web-root]/modules/README.txt": "assets/scaffold/files/modules.README.txt",
- "[web-root]/profiles/README.txt": "assets/scaffold/files/profiles.README.txt",
- "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt"
+ "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php"
}
}
},
@@ -4520,21 +4536,21 @@
},
{
"name": "drupal/csv_serialization",
- "version": "4.0.0",
+ "version": "4.0.1",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/csv_serialization.git",
- "reference": "4.0.0"
+ "reference": "4.0.1"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/csv_serialization-4.0.0.zip",
- "reference": "4.0.0",
- "shasum": "90d429b044f7d6608d9075852285f37a97d5de6c"
+ "url": "https://ftp.drupal.org/files/projects/csv_serialization-4.0.1.zip",
+ "reference": "4.0.1",
+ "shasum": "cd172acbf6b5996daa88b0d8d897074c5fe742dd"
},
"require": {
- "drupal/core": "^10",
- "league/csv": "^9.1"
+ "drupal/core": "^10 || ^11",
+ "league/csv": "^9.16"
},
"require-dev": {
"drupal/coder": "^8.3"
@@ -4542,8 +4558,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.0.0",
- "datestamp": "1698702085",
+ "version": "4.0.1",
+ "datestamp": "1723473162",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -4748,20 +4764,20 @@
},
{
"name": "drupal/danse",
- "version": "2.3.4",
+ "version": "2.3.6",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/danse.git",
- "reference": "2.3.4"
+ "reference": "2.3.6"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/danse-2.3.4.zip",
- "reference": "2.3.4",
- "shasum": "91aeeca6d0e635cc568ec7c8bb163c78135da6ed"
+ "url": "https://ftp.drupal.org/files/projects/danse-2.3.6.zip",
+ "reference": "2.3.6",
+ "shasum": "9d9e9634dbb32016040a5f8bef85a70dc22757ca"
},
"require": {
- "drupal/core": "^10 || ^11",
+ "drupal/core": "^10.3 || ^11",
"php": ">=8.1"
},
"require-dev": {
@@ -4771,8 +4787,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.3.4",
- "datestamp": "1717571735",
+ "version": "2.3.6",
+ "datestamp": "1724743561",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -4917,29 +4933,35 @@
},
{
"name": "drupal/default_content_deploy",
- "version": "2.0.0",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/default_content_deploy.git",
- "reference": "2.0.0"
+ "reference": "2.1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/default_content_deploy-2.0.0.zip",
- "reference": "2.0.0",
- "shasum": "b382dd658965a37bbe6b95788209843f0bb1fd43"
+ "url": "https://ftp.drupal.org/files/projects/default_content_deploy-2.1.0.zip",
+ "reference": "2.1.0",
+ "shasum": "e6eb27f17b8672ac13ce422f6dcb6628b0bb4ed7"
},
"require": {
- "drupal/core": "^9.2 || ^10.0",
- "drupal/hal": "*",
- "php": ">=7.3",
+ "drupal/core": "^10.3 || ^11.0",
+ "drupal/hal": "^1.0 || ^2.0",
+ "ext-dom": "*",
"rogervila/array-diff-multidimensional": "^2.0"
},
+ "conflict": {
+ "drupal/better_normalizers": "*"
+ },
+ "require-dev": {
+ "drupal/search_api": "*"
+ },
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.0",
- "datestamp": "1640711736",
+ "version": "2.1.0",
+ "datestamp": "1731944836",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -4947,7 +4969,7 @@
},
"drush": {
"services": {
- "drush.services.yml": "^9 || ^10"
+ "drush.services.yml": ">=9"
}
}
},
@@ -4973,7 +4995,7 @@
"name": "Markus Kalkbrenner"
}
],
- "description": "Drupal 9 module for exporting and deploying content in *.json files.",
+ "description": "Drupal module for exporting and deploying content in *.json files.",
"homepage": "https://www.drupal.org/project/default_content_deploy",
"support": {
"source": "https://git.drupalcode.org/project/default_content_deploy"
@@ -5462,17 +5484,17 @@
},
{
"name": "drupal/eca",
- "version": "2.0.1",
+ "version": "2.0.8",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/eca.git",
- "reference": "2.0.1"
+ "reference": "2.0.8"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/eca-2.0.1.zip",
- "reference": "2.0.1",
- "shasum": "0b283199a9a080a57f20f98d750126af453bc5fb"
+ "url": "https://ftp.drupal.org/files/projects/eca-2.0.8.zip",
+ "reference": "2.0.8",
+ "shasum": "363855090e753149d81f6697c52554226e5e0c3f"
},
"require": {
"dragonmantank/cron-expression": "^3.1",
@@ -5484,17 +5506,17 @@
},
"require-dev": {
"drupal/eca_ui": "*",
- "drupal/entity_reference_revisions": "1.x-dev",
- "drupal/inline_entity_form": "dev-project-update-bot-only",
- "drupal/paragraphs": "dev-3433816-manual-drupal-11",
- "drupal/token": "1.x-dev",
- "roave/security-advisories": "dev-latest"
+ "drupal/entity_reference_revisions": "^1.12",
+ "drupal/inline_entity_form": "^3.0",
+ "drupal/paragraphs": "^1.18",
+ "drupal/token": "^1.15",
+ "drupal/webform": "dev-3465838-drupal-11-compatibility"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.1",
- "datestamp": "1722254503",
+ "version": "2.0.8",
+ "datestamp": "1732206288",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -5748,17 +5770,17 @@
},
{
"name": "drupal/entity_browser",
- "version": "2.11.0",
+ "version": "2.12.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/entity_browser.git",
- "reference": "8.x-2.11"
+ "reference": "8.x-2.12"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/entity_browser-8.x-2.11.zip",
- "reference": "8.x-2.11",
- "shasum": "4ead3d3f9f6365fbc25cfbd0edcc5e0a9cc52e02"
+ "url": "https://ftp.drupal.org/files/projects/entity_browser-8.x-2.12.zip",
+ "reference": "8.x-2.12",
+ "shasum": "eeafb55f02317c63b17d71913cb918e6341b7c0d"
},
"require": {
"drupal/core": "^10.2 || ^11"
@@ -5780,8 +5802,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-2.11",
- "datestamp": "1723378138",
+ "version": "8.x-2.12",
+ "datestamp": "1730631838",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -5821,7 +5843,7 @@
"homepage": "https://www.drupal.org/user/471638"
},
{
- "name": "Primsi",
+ "name": "primsi",
"homepage": "https://www.drupal.org/user/282629"
},
{
@@ -6151,7 +6173,7 @@
],
"authors": [
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
@@ -6708,26 +6730,26 @@
},
{
"name": "drupal/externalauth",
- "version": "2.0.3",
+ "version": "2.0.6",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/externalauth.git",
- "reference": "2.0.3"
+ "reference": "2.0.6"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.3.zip",
- "reference": "2.0.3",
- "shasum": "dae49e3df8739538d7b9371ab7fb5005b8d953fd"
+ "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.6.zip",
+ "reference": "2.0.6",
+ "shasum": "0dbc9fbab0901e940d52b239e08f031797f6bd2a"
},
"require": {
- "drupal/core": "^9 || ^10"
+ "drupal/core": "^9.5 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.3",
- "datestamp": "1668777505",
+ "version": "2.0.6",
+ "datestamp": "1720689758",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -7367,17 +7389,17 @@
},
{
"name": "drupal/geofield",
- "version": "1.61.0",
+ "version": "1.62.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/geofield.git",
- "reference": "8.x-1.61"
+ "reference": "8.x-1.62"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/geofield-8.x-1.61.zip",
- "reference": "8.x-1.61",
- "shasum": "b204f101ee536597b9c293f66f75102d6ea2d268"
+ "url": "https://ftp.drupal.org/files/projects/geofield-8.x-1.62.zip",
+ "reference": "8.x-1.62",
+ "shasum": "0d5a59c934c96f38dcf2742f6d715316b695ec7e"
},
"require": {
"drupal/core": "^9 || ^10 || ^11",
@@ -7390,8 +7412,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.61",
- "datestamp": "1725441883",
+ "version": "8.x-1.62",
+ "datestamp": "1730931913",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8646,27 +8668,28 @@
},
{
"name": "drupal/jsonapi_extras",
- "version": "3.24.0",
+ "version": "3.26.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/jsonapi_extras.git",
- "reference": "8.x-3.24"
+ "reference": "8.x-3.26"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.24.zip",
- "reference": "8.x-3.24",
- "shasum": "5031650d17b62f5da5586d3a2c551ac071dbd294"
+ "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.26.zip",
+ "reference": "8.x-3.26",
+ "shasum": "344fe5580f27ef4527ddb3e2eb8ef73bdf34bd82"
},
"require": {
- "drupal/core": "^9.2 || ^10",
- "e0ipso/shaper": "^1"
+ "drupal/core": "^9.5 || ^10 || ^11",
+ "e0ipso/shaper": "^1",
+ "php": ">=8.1"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-3.24",
- "datestamp": "1694442796",
+ "version": "8.x-3.26",
+ "datestamp": "1727787963",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -9651,16 +9674,16 @@
},
{
"name": "drupal/memcache_admin",
- "version": "2.5.0",
+ "version": "2.7.0",
"require": {
- "drupal/core": "^9.1 || ^10",
+ "drupal/core": "^9.5 || ^10 || ^11",
"drupal/memcache": "*"
},
"type": "metapackage",
"extra": {
"drupal": {
- "version": "8.x-2.5",
- "datestamp": "1661188440",
+ "version": "8.x-2.7",
+ "datestamp": "1723657818",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -9825,26 +9848,29 @@
},
{
"name": "drupal/menu_force",
- "version": "2.0.1",
+ "version": "2.0.2",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/menu_force.git",
- "reference": "2.0.1"
+ "reference": "2.0.2"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/menu_force-2.0.1.zip",
- "reference": "2.0.1",
- "shasum": "c8f2df794c71bbe4d9db904c298c30c80b45485c"
+ "url": "https://ftp.drupal.org/files/projects/menu_force-2.0.2.zip",
+ "reference": "2.0.2",
+ "shasum": "c5bc71194aacafc95d1021715587f614ee8f5720"
},
"require": {
"drupal/core": "^9 || ^10 || ^11"
},
+ "require-dev": {
+ "drupal/taxonomy_menu_ui": "*"
+ },
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.1",
- "datestamp": "1724321026",
+ "version": "2.0.2",
+ "datestamp": "1728635835",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -10372,42 +10398,46 @@
},
{
"name": "drupal/metatag",
- "version": "2.0.0",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/metatag.git",
- "reference": "2.0.0"
+ "reference": "2.1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/metatag-2.0.0.zip",
- "reference": "2.0.0",
- "shasum": "2966c854d982b7069b1c0111519427990ebbad40"
+ "url": "https://ftp.drupal.org/files/projects/metatag-2.1.0.zip",
+ "reference": "2.1.0",
+ "shasum": "c28fe2fdac68a9370a6af6cbafff4425dd5148f3"
},
"require": {
- "drupal/core": "^9.4 || ^10",
+ "drupal/core": "^9.4 || ^10 || ^11",
"drupal/token": "^1.0",
"php": ">=8.0"
},
"require-dev": {
- "drupal/devel": "^4.0 || ^5.0",
- "drupal/hal": "^9 || ^1 || ^2",
+ "drupal/forum": "*",
+ "drupal/hal": "^1 || ^2 || ^9",
"drupal/metatag_dc": "*",
"drupal/metatag_open_graph": "*",
"drupal/page_manager": "^4.0",
"drupal/redirect": "^1.0",
- "drupal/webprofiler": "^9 || ^10",
+ "ergebnis/composer-normalize": "*",
"mpyw/phpunit-patch-serializable-comparison": "*"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.0",
- "datestamp": "1692368265",
+ "version": "2.1.0",
+ "datestamp": "1731004042",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
}
+ },
+ "composer-normalize": {
+ "indent-size": 2,
+ "indent-style": "space"
}
},
"notification-url": "https://packages.drupal.org/8/downloads",
@@ -10421,7 +10451,7 @@
"role": "Developer"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
}
],
@@ -10611,17 +10641,17 @@
},
{
"name": "drupal/migrate_tools",
- "version": "6.0.4",
+ "version": "6.0.5",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/migrate_tools.git",
- "reference": "6.0.4"
+ "reference": "6.0.5"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.4.zip",
- "reference": "6.0.4",
- "shasum": "63c571aefece96b199ce8b8f90da648186502be4"
+ "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.5.zip",
+ "reference": "6.0.5",
+ "shasum": "c82519b366f43827818b04bfbc0009a6e028b835"
},
"require": {
"drupal/core": ">=9.1",
@@ -10639,8 +10669,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "6.0.4",
- "datestamp": "1707330330",
+ "version": "6.0.5",
+ "datestamp": "1730824457",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -11031,26 +11061,26 @@
},
{
"name": "drupal/node_revision_delete",
- "version": "1.0.0-rc7",
+ "version": "2.0.0-rc1",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/node_revision_delete.git",
- "reference": "8.x-1.0-rc7"
+ "reference": "2.0.0-rc1"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/node_revision_delete-8.x-1.0-rc7.zip",
- "reference": "8.x-1.0-rc7",
- "shasum": "e689fd6bc78afe2e26b7871ed4dc56d4dec3abd7"
+ "url": "https://ftp.drupal.org/files/projects/node_revision_delete-2.0.0-rc1.zip",
+ "reference": "2.0.0-rc1",
+ "shasum": "7532c3c7c0f7bbaccf5a2721273a77cdca1b821b"
},
"require": {
- "drupal/core": "^8.7.7 || ^9.0 || ^10"
+ "drupal/core": "^9.0 || ^10"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.0-rc7",
- "datestamp": "1709793226",
+ "version": "2.0.0-rc1",
+ "datestamp": "1709827878",
"security-coverage": {
"status": "not-covered",
"message": "RC releases are not covered by Drupal security advisories."
@@ -11086,12 +11116,14 @@
"role": "Maintainer"
},
{
- "name": "Robert Ngo",
- "homepage": "https://www.drupal.org/user/610230"
+ "name": "Sean Blommaert (seanB)",
+ "homepage": "https://www.drupal.org/u/seanB",
+ "role": "Maintainer"
},
{
- "name": "seanB",
- "homepage": "https://www.drupal.org/user/545912"
+ "name": "Pravin Gaikwad (Rajeshreeputra)",
+ "homepage": "https://www.drupal.org/u/rajeshreeputra",
+ "role": "Maintainer"
}
],
"description": "Track and prune node revisions.",
@@ -11557,7 +11589,7 @@
],
"authors": [
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
@@ -11577,7 +11609,7 @@
"homepage": "https://www.drupal.org/user/227761"
},
{
- "name": "Primsi",
+ "name": "primsi",
"homepage": "https://www.drupal.org/user/282629"
}
],
@@ -11589,27 +11621,27 @@
},
{
"name": "drupal/paragraphs_browser",
- "version": "1.2.0",
+ "version": "1.3.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/paragraphs_browser.git",
- "reference": "8.x-1.2"
+ "reference": "8.x-1.3"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/paragraphs_browser-8.x-1.2.zip",
- "reference": "8.x-1.2",
- "shasum": "d91532ead6b8be351264543707cb62541188f118"
+ "url": "https://ftp.drupal.org/files/projects/paragraphs_browser-8.x-1.3.zip",
+ "reference": "8.x-1.3",
+ "shasum": "2b154d47f72d2ab3e07e3857fcd4b3501b218f7e"
},
"require": {
- "drupal/core": "^9.3 || ^10",
+ "drupal/core": "^9.3 | ^10 | ^11",
"drupal/paragraphs": "*"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.2",
- "datestamp": "1715341106",
+ "version": "8.x-1.3",
+ "datestamp": "1731442115",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -11621,6 +11653,10 @@
"GPL-2.0-or-later"
],
"authors": [
+ {
+ "name": "bvoynick",
+ "homepage": "https://www.drupal.org/user/3308129"
+ },
{
"name": "Deciphered",
"homepage": "https://www.drupal.org/user/103796"
@@ -11638,7 +11674,7 @@
"homepage": "https://www.drupal.org/user/636494"
},
{
- "name": "Mojiferous",
+ "name": "mojiferous",
"homepage": "https://www.drupal.org/user/1678298"
},
{
@@ -11649,7 +11685,8 @@
"description": "Provides browser for adding additional paragraphs.",
"homepage": "https://www.drupal.org/project/paragraphs_browser",
"support": {
- "source": "https://git.drupalcode.org/project/paragraphs_browser"
+ "source": "https://git.drupalcode.org/project/paragraphs_browser",
+ "issues": "https://www.drupal.org/project/issues/paragraphs_browser"
}
},
{
@@ -11852,11 +11889,11 @@
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/password_strength.git",
- "reference": "bd473c890c4e920a0428470b7f29970a4c9a7a72"
+ "reference": "6dcce089d354eec74d6b376412b8750226a70c88"
},
"require": {
"bjeavons/zxcvbn-php": "^1.3",
- "drupal/core": "^8 || ^9 || ^10",
+ "drupal/core": "^8 || ^9 || ^10 || ^11",
"drupal/password_policy": "^3.1|^4.0"
},
"type": "drupal-module",
@@ -11865,8 +11902,8 @@
"dev-2.x": "2.x-dev"
},
"drupal": {
- "version": "8.x-2.0-beta2+1-dev",
- "datestamp": "1696647229",
+ "version": "8.x-2.0-beta3+1-dev",
+ "datestamp": "1722446815",
"security-coverage": {
"status": "not-covered",
"message": "Dev releases are not covered by Drupal security advisories."
@@ -12304,33 +12341,32 @@
},
{
"name": "drupal/raven",
- "version": "5.0.15",
+ "version": "6.0.11",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/raven.git",
- "reference": "5.0.15"
+ "reference": "6.0.11"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/raven-5.0.15.zip",
- "reference": "5.0.15",
- "shasum": "ef3472e1ed7436ac4d453fb371065e8e3f5ed7d5"
+ "url": "https://ftp.drupal.org/files/projects/raven-6.0.11.zip",
+ "reference": "6.0.11",
+ "shasum": "117934d82d34efde8a50247406fcf83d475a2be5"
},
"require": {
- "drupal/core": "^10.1 || ^11",
- "sentry/sentry": "^4.4"
+ "drupal/core": "^10.2 || ^11",
+ "sentry/sentry": "^4.9"
},
"require-dev": {
- "drupal/csp": "^1.17",
- "drupal/monitoring": "^1.13",
+ "drupal/csp": "^1.17 || ^2.0",
"drupal/seckit": "^2.0",
"drush/drush": "^11.0 || ^12.0 || ^13.0"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "5.0.15",
- "datestamp": "1719102344",
+ "version": "6.0.11",
+ "datestamp": "1730515647",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -12753,28 +12789,28 @@
},
{
"name": "drupal/samlauth",
- "version": "3.9.0",
+ "version": "3.10.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/samlauth.git",
- "reference": "8.x-3.9"
+ "reference": "8.x-3.10"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/samlauth-8.x-3.9.zip",
- "reference": "8.x-3.9",
- "shasum": "1af6aec1b9f7f49bd2bc8e023ef53dbbd7329722"
+ "url": "https://ftp.drupal.org/files/projects/samlauth-8.x-3.10.zip",
+ "reference": "8.x-3.10",
+ "shasum": "c7112aa6b765ed9b6879d8d0f39dd9bf5b2c7270"
},
"require": {
- "drupal/core": "^9.2 || ^10",
- "drupal/externalauth": "^1.3 || ^2",
+ "drupal/core": "^9.5 || ^10 || ^11",
+ "drupal/externalauth": "^1.3 || ^2.0.6",
"onelogin/php-saml": "^3.3.1 || ^4"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-3.9",
- "datestamp": "1690407017",
+ "version": "8.x-3.10",
+ "datestamp": "1723060564",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -12815,20 +12851,21 @@
},
{
"name": "drupal/schemata",
- "version": "1.0.0-beta3",
+ "version": "1.0.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/schemata.git",
- "reference": "8.x-1.0-beta3"
+ "reference": "8.x-1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/schemata-8.x-1.0-beta3.zip",
- "reference": "8.x-1.0-beta3",
- "shasum": "be2cbbf357c3f4d126c8ffbf926432b5fe44e4ff"
+ "url": "https://ftp.drupal.org/files/projects/schemata-8.x-1.0.zip",
+ "reference": "8.x-1.0",
+ "shasum": "7fd1a15385ec57672c405633ae716fbf7cbde221"
},
"require": {
- "drupal/core": "^8 || ^9 || ^10"
+ "drupal/core": "^9.5 || ^10 || ^11",
+ "php": ">=8.1"
},
"require-dev": {
"drupal/coder": "^8.2",
@@ -12839,11 +12876,11 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.0-beta3",
- "datestamp": "1670337727",
+ "version": "8.x-1.0",
+ "datestamp": "1726164272",
"security-coverage": {
- "status": "not-covered",
- "message": "Beta releases are not covered by Drupal security advisories."
+ "status": "covered",
+ "message": "Covered by Drupal's security advisory policy"
}
}
},
@@ -12884,6 +12921,10 @@
"name": "HalfChem",
"homepage": "https://www.drupal.org/user/1608382"
},
+ {
+ "name": "japerry",
+ "homepage": "https://www.drupal.org/user/45640"
+ },
{
"name": "jhedstrom",
"homepage": "https://www.drupal.org/user/208732"
@@ -13370,17 +13411,17 @@
},
{
"name": "drupal/smart_date",
- "version": "4.1.6",
+ "version": "4.2.1",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/smart_date.git",
- "reference": "4.1.6"
+ "reference": "4.2.1"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.6.zip",
- "reference": "4.1.6",
- "shasum": "930c2dadc2ff9f798bb165125c7f18f63869ad6e"
+ "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.1.zip",
+ "reference": "4.2.1",
+ "shasum": "fec1d70ec64626a47e67c25f05daa3ba6a8b8a0b"
},
"require": {
"drupal/core": "^9 || ^10 || ^11",
@@ -13396,8 +13437,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.1.6",
- "datestamp": "1725628698",
+ "version": "4.2.1",
+ "datestamp": "1731590994",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -13436,26 +13477,26 @@
},
{
"name": "drupal/social_media_links",
- "version": "2.9.0",
+ "version": "2.10.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/social_media_links.git",
- "reference": "8.x-2.9"
+ "reference": "8.x-2.10"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/social_media_links-8.x-2.9.zip",
- "reference": "8.x-2.9",
- "shasum": "d73ea6199b48e11e57fe8a2aeb2afbf3c295704a"
+ "url": "https://ftp.drupal.org/files/projects/social_media_links-8.x-2.10.zip",
+ "reference": "8.x-2.10",
+ "shasum": "dd329d44f88112d2fe83f54331502738c5f2810b"
},
"require": {
- "drupal/core": "^8 || ^9 || ^10"
+ "drupal/core": "^9.5 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-2.9",
- "datestamp": "1665768361",
+ "version": "8.x-2.10",
+ "datestamp": "1724736719",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -13476,6 +13517,10 @@
"name": "Christian Beier",
"homepage": "https://www.drupal.org/u/cbeier",
"role": "Maintainer"
+ },
+ {
+ "name": "neslee canil pinto",
+ "homepage": "https://www.drupal.org/user/3580850"
}
],
"description": "The module provides a block that display links (icons) to your profiles on various social networking sites.",
@@ -13941,17 +13986,17 @@
},
{
"name": "drupal/tmgmt",
- "version": "1.16.0",
+ "version": "1.17.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/tmgmt.git",
- "reference": "8.x-1.16"
+ "reference": "8.x-1.17"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/tmgmt-8.x-1.16.zip",
- "reference": "8.x-1.16",
- "shasum": "70166f2b5fe42b1beadacfdf59041706385c7c88"
+ "url": "https://ftp.drupal.org/files/projects/tmgmt-8.x-1.17.zip",
+ "reference": "8.x-1.17",
+ "shasum": "83d9796a0e5219cf6fc752d8db8ecadc81550f34"
},
"require": {
"drupal/core": "^10.2 || ^11"
@@ -13970,8 +14015,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.16",
- "datestamp": "1727678120",
+ "version": "8.x-1.17",
+ "datestamp": "1731630348",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -14008,7 +14053,7 @@
"homepage": "https://www.drupal.org/user/227761"
},
{
- "name": "Schnitzel",
+ "name": "schnitzel",
"homepage": "https://www.drupal.org/user/643820"
},
{
@@ -14024,26 +14069,29 @@
},
{
"name": "drupal/token",
- "version": "1.13.0",
+ "version": "1.15.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/token.git",
- "reference": "8.x-1.13"
+ "reference": "8.x-1.15"
},
"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.15.zip",
+ "reference": "8.x-1.15",
+ "shasum": "5916fbccc86458a5f51e71f832ac70ff4c84ebdf"
},
"require": {
- "drupal/core": "^9.2 || ^10"
+ "drupal/core": "^9.2 || ^10 || ^11"
+ },
+ "require-dev": {
+ "drupal/book": "*"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.13",
- "datestamp": "1697885927",
+ "version": "8.x-1.15",
+ "datestamp": "1722206211",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -14061,11 +14109,11 @@
],
"authors": [
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
},
{
@@ -14599,42 +14647,39 @@
},
{
"name": "drupal/views_bulk_operations",
- "version": "4.2.7",
+ "version": "4.3.2",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/views_bulk_operations.git",
- "reference": "4.2.7"
+ "reference": "4.3.2"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.2.7.zip",
- "reference": "4.2.7",
- "shasum": "25c9fa531ac49664a361fdd2202eec0a6e53bc61"
+ "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.3.2.zip",
+ "reference": "4.3.2",
+ "shasum": "b3d0ee06abb15520595b83324e93c5500d5dcef3"
},
"require": {
- "drupal/core": "^9.4 || ^10 || ^11",
- "php": ">=7.4.0"
+ "drupal/core": "^10.3 || ^11"
+ },
+ "conflict": {
+ "drush/drush": "<12.5.1"
},
"require-dev": {
- "drush/drush": "^12"
+ "drush/drush": "^12 || ^13"
},
"suggest": {
- "drush/drush": "^11 || ^12"
+ "drush/drush": "^12 || ^13"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.2.7",
- "datestamp": "1717665214",
+ "version": "4.3.2",
+ "datestamp": "1731070018",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
}
- },
- "drush": {
- "services": {
- "drush.services.yml": "^10 || ^11"
- }
}
},
"notification-url": "https://packages.drupal.org/8/downloads",
@@ -14647,7 +14692,7 @@
"homepage": "https://www.drupal.org/u/graber"
},
{
- "name": "Graber",
+ "name": "graber",
"homepage": "https://www.drupal.org/user/1599440"
},
{
@@ -14894,27 +14939,30 @@
},
{
"name": "drupal/workbench_menu_access",
- "version": "2.0.0",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/workbench_menu_access.git",
- "reference": "2.0.0"
+ "reference": "2.1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/workbench_menu_access-2.0.0.zip",
- "reference": "2.0.0",
- "shasum": "459ebe13752cd4214129dc79e0b84c5302e3b55c"
+ "url": "https://ftp.drupal.org/files/projects/workbench_menu_access-2.1.0.zip",
+ "reference": "2.1.0",
+ "shasum": "255dfb55863ab9fc1e3829aea21fae2259a1e9a1"
},
"require": {
- "drupal/core": "^9.1 || ^10",
+ "drupal/core": "^10 || ^11",
+ "drupal/workbench_access": "*"
+ },
+ "require-dev": {
"drupal/workbench_access": "*"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.0",
- "datestamp": "1673474308",
+ "version": "2.1.0",
+ "datestamp": "1731698438",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -15505,16 +15553,16 @@
},
{
"name": "gettext/gettext",
- "version": "v5.7.0",
+ "version": "v5.7.3",
"source": {
"type": "git",
"url": "https://github.com/php-gettext/Gettext.git",
- "reference": "8657e580747bb3baacccdcebe69cac094661e404"
+ "reference": "95820f020e4f2f05e0bbaa5603e4c6ec3edc50f1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/8657e580747bb3baacccdcebe69cac094661e404",
- "reference": "8657e580747bb3baacccdcebe69cac094661e404",
+ "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/95820f020e4f2f05e0bbaa5603e4c6ec3edc50f1",
+ "reference": "95820f020e4f2f05e0bbaa5603e4c6ec3edc50f1",
"shasum": ""
},
"require": {
@@ -15559,7 +15607,7 @@
"support": {
"email": "oom@oscarotero.com",
"issues": "https://github.com/php-gettext/Gettext/issues",
- "source": "https://github.com/php-gettext/Gettext/tree/v5.7.0"
+ "source": "https://github.com/php-gettext/Gettext/tree/v5.7.3"
},
"funding": [
{
@@ -15575,7 +15623,7 @@
"type": "patreon"
}
],
- "time": "2022-07-27T19:54:55+00:00"
+ "time": "2024-12-01T10:18:08+00:00"
},
{
"name": "gettext/languages",
@@ -15727,16 +15775,16 @@
},
{
"name": "giggsey/libphonenumber-for-php",
- "version": "8.13.48",
+ "version": "8.13.50",
"source": {
"type": "git",
"url": "https://github.com/giggsey/libphonenumber-for-php.git",
- "reference": "0965dd46e34934ca24922be75f940defb213f73c"
+ "reference": "ab8b27ded2df369de629af637fa9975dda014078"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/0965dd46e34934ca24922be75f940defb213f73c",
- "reference": "0965dd46e34934ca24922be75f940defb213f73c",
+ "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/ab8b27ded2df369de629af637fa9975dda014078",
+ "reference": "ab8b27ded2df369de629af637fa9975dda014078",
"shasum": ""
},
"require": {
@@ -15800,27 +15848,28 @@
"issues": "https://github.com/giggsey/libphonenumber-for-php/issues",
"source": "https://github.com/giggsey/libphonenumber-for-php"
},
- "time": "2024-10-22T09:06:42+00:00"
+ "time": "2024-11-18T10:02:13+00:00"
},
{
"name": "giggsey/locale",
- "version": "2.6",
+ "version": "2.7.0",
"source": {
"type": "git",
"url": "https://github.com/giggsey/Locale.git",
- "reference": "37874fa473131247c348059fb7b8985efc18b5ea"
+ "reference": "a5c65ea3c2630f27ccb78977990eefbee6dd8f97"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/giggsey/Locale/zipball/37874fa473131247c348059fb7b8985efc18b5ea",
- "reference": "37874fa473131247c348059fb7b8985efc18b5ea",
+ "url": "https://api.github.com/repos/giggsey/Locale/zipball/a5c65ea3c2630f27ccb78977990eefbee6dd8f97",
+ "reference": "a5c65ea3c2630f27ccb78977990eefbee6dd8f97",
"shasum": ""
},
"require": {
- "php": ">=7.2"
+ "php": "^7.4|^8.0"
},
"require-dev": {
"ext-json": "*",
+ "friendsofphp/php-cs-fixer": "^3.64",
"pear/pear-core-minimal": "^1.9",
"pear/pear_exception": "^1.0",
"pear/versioncontrol_git": "^0.5",
@@ -15830,7 +15879,8 @@
"symfony/console": "^5.0|^6.0",
"symfony/filesystem": "^5.0|^6.0",
"symfony/finder": "^5.0|^6.0",
- "symfony/process": "^5.0|^6.0"
+ "symfony/process": "^5.0|^6.0",
+ "symfony/var-exporter": "^5.2|^6.0"
},
"type": "library",
"autoload": {
@@ -15852,9 +15902,9 @@
"description": "Locale functions required by libphonenumber-for-php",
"support": {
"issues": "https://github.com/giggsey/Locale/issues",
- "source": "https://github.com/giggsey/Locale/tree/2.6"
+ "source": "https://github.com/giggsey/Locale/tree/2.7.0"
},
- "time": "2024-04-18T19:31:19+00:00"
+ "time": "2024-11-04T11:18:07+00:00"
},
{
"name": "gitonomy/gitlib",
@@ -16528,28 +16578,28 @@
},
{
"name": "jean85/pretty-package-versions",
- "version": "2.0.6",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/Jean85/pretty-package-versions.git",
- "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4"
+ "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4",
- "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4",
+ "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/3c4e5f62ba8d7de1734312e4fff32f67a8daaf10",
+ "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10",
"shasum": ""
},
"require": {
- "composer-runtime-api": "^2.0.0",
- "php": "^7.1|^8.0"
+ "composer-runtime-api": "^2.1.0",
+ "php": "^7.4|^8.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.2",
"jean85/composer-provided-replaced-stub-package": "^1.0",
"phpstan/phpstan": "^1.4",
- "phpunit/phpunit": "^7.5|^8.5|^9.4",
- "vimeo/psalm": "^4.3"
+ "phpunit/phpunit": "^7.5|^8.5|^9.6",
+ "vimeo/psalm": "^4.3 || ^5.0"
},
"type": "library",
"extra": {
@@ -16581,26 +16631,26 @@
],
"support": {
"issues": "https://github.com/Jean85/pretty-package-versions/issues",
- "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6"
+ "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.0"
},
- "time": "2024-03-08T09:58:59+00:00"
+ "time": "2024-11-18T16:19:46+00:00"
},
{
"name": "justinrainbow/json-schema",
- "version": "v5.2.13",
+ "version": "5.3.0",
"source": {
"type": "git",
"url": "https://github.com/jsonrainbow/json-schema.git",
- "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793"
+ "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793",
- "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793",
+ "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
+ "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
@@ -16611,11 +16661,6 @@
"bin/validate-json"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"JsonSchema\\": "src/JsonSchema/"
@@ -16650,23 +16695,23 @@
"schema"
],
"support": {
- "issues": "https://github.com/justinrainbow/json-schema/issues",
- "source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13"
+ "issues": "https://github.com/jsonrainbow/json-schema/issues",
+ "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0"
},
- "time": "2023-09-26T02:20:38+00:00"
+ "time": "2024-07-06T21:00:26+00:00"
},
{
"name": "knplabs/github-api",
- "version": "v3.15.0",
+ "version": "v3.16.0",
"source": {
"type": "git",
"url": "https://github.com/KnpLabs/php-github-api.git",
- "reference": "d4b7a1c00e22c1ca32408ecdd4e33c674196b1bc"
+ "reference": "25d7bafd6b0dd088d4850aef7fcc74dc4fba8b28"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/d4b7a1c00e22c1ca32408ecdd4e33c674196b1bc",
- "reference": "d4b7a1c00e22c1ca32408ecdd4e33c674196b1bc",
+ "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/25d7bafd6b0dd088d4850aef7fcc74dc4fba8b28",
+ "reference": "25d7bafd6b0dd088d4850aef7fcc74dc4fba8b28",
"shasum": ""
},
"require": {
@@ -16700,7 +16745,7 @@
"extra": {
"branch-alias": {
"dev-2.x": "2.20.x-dev",
- "dev-master": "3.14-dev"
+ "dev-master": "3.15-dev"
}
},
"autoload": {
@@ -16733,7 +16778,7 @@
],
"support": {
"issues": "https://github.com/KnpLabs/php-github-api/issues",
- "source": "https://github.com/KnpLabs/php-github-api/tree/v3.15.0"
+ "source": "https://github.com/KnpLabs/php-github-api/tree/v3.16.0"
},
"funding": [
{
@@ -16741,7 +16786,7 @@
"type": "github"
}
],
- "time": "2024-09-23T19:00:43+00:00"
+ "time": "2024-11-07T19:35:30+00:00"
},
{
"name": "lcobucci/clock",
@@ -16965,35 +17010,38 @@
},
{
"name": "league/csv",
- "version": "9.8.0",
+ "version": "9.18.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/csv.git",
- "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47"
+ "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/csv/zipball/9d2e0265c5d90f5dd601bc65ff717e05cec19b47",
- "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47",
+ "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790",
+ "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790",
"shasum": ""
},
"require": {
- "ext-json": "*",
- "ext-mbstring": "*",
- "php": "^7.4 || ^8.0"
+ "ext-filter": "*",
+ "php": "^8.1.2"
},
"require-dev": {
- "ext-curl": "*",
"ext-dom": "*",
- "friendsofphp/php-cs-fixer": "^v3.4.0",
- "phpstan/phpstan": "^1.3.0",
- "phpstan/phpstan-phpunit": "^1.0.0",
- "phpstan/phpstan-strict-rules": "^1.1.0",
- "phpunit/phpunit": "^9.5.11"
+ "ext-xdebug": "*",
+ "friendsofphp/php-cs-fixer": "^3.64.0",
+ "phpbench/phpbench": "^1.3.1",
+ "phpstan/phpstan": "^1.12.6",
+ "phpstan/phpstan-deprecation-rules": "^1.2.1",
+ "phpstan/phpstan-phpunit": "^1.4.0",
+ "phpstan/phpstan-strict-rules": "^1.6.1",
+ "phpunit/phpunit": "^10.5.16 || ^11.4.1",
+ "symfony/var-dumper": "^6.4.8 || ^7.1.5"
},
"suggest": {
- "ext-dom": "Required to use the XMLConverter and or the HTMLConverter classes",
- "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters"
+ "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
+ "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters",
+ "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters"
},
"type": "library",
"extra": {
@@ -17006,7 +17054,7 @@
"src/functions_include.php"
],
"psr-4": {
- "League\\Csv\\": "src"
+ "League\\Csv\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -17045,7 +17093,7 @@
"type": "github"
}
],
- "time": "2022-01-04T00:13:07+00:00"
+ "time": "2024-10-18T08:14:48+00:00"
},
{
"name": "league/event",
@@ -17281,16 +17329,16 @@
},
{
"name": "league/uri-interfaces",
- "version": "7.4.0",
+ "version": "7.4.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri-interfaces.git",
- "reference": "bd8c487ec236930f7bbc42b8d374fa882fbba0f3"
+ "reference": "8d43ef5c841032c87e2de015972c06f3865ef718"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/bd8c487ec236930f7bbc42b8d374fa882fbba0f3",
- "reference": "bd8c487ec236930f7bbc42b8d374fa882fbba0f3",
+ "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718",
+ "reference": "8d43ef5c841032c87e2de015972c06f3865ef718",
"shasum": ""
},
"require": {
@@ -17353,7 +17401,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.0"
+ "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1"
},
"funding": [
{
@@ -17361,7 +17409,7 @@
"type": "github"
}
],
- "time": "2023-11-24T15:40:42+00:00"
+ "time": "2024-03-23T07:42:40+00:00"
},
{
"name": "masterminds/html5",
@@ -18499,16 +18547,16 @@
},
{
"name": "pear/pear-core-minimal",
- "version": "v1.10.15",
+ "version": "v1.10.16",
"source": {
"type": "git",
"url": "https://github.com/pear/pear-core-minimal.git",
- "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c"
+ "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/ce0adade8b97561656ace07cdaac4751c271ea8c",
- "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c",
+ "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c0f51b45f50683bf5bbf558036854ebc9b54d033",
+ "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033",
"shasum": ""
},
"require": {
@@ -18544,7 +18592,7 @@
"issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR",
"source": "https://github.com/pear/pear-core-minimal"
},
- "time": "2024-03-16T18:41:45+00:00"
+ "time": "2024-11-24T22:27:58+00:00"
},
{
"name": "pear/pear_exception",
@@ -18829,16 +18877,16 @@
},
{
"name": "php-http/cache-plugin",
- "version": "2.0.0",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-http/cache-plugin.git",
- "reference": "539b2d1ea0dc1c2f141c8155f888197d4ac5635b"
+ "reference": "5c591e9e04602cec12307e3e1be3abefeb005e29"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/539b2d1ea0dc1c2f141c8155f888197d4ac5635b",
- "reference": "539b2d1ea0dc1c2f141c8155f888197d4ac5635b",
+ "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/5c591e9e04602cec12307e3e1be3abefeb005e29",
+ "reference": "5c591e9e04602cec12307e3e1be3abefeb005e29",
"shasum": ""
},
"require": {
@@ -18878,22 +18926,22 @@
],
"support": {
"issues": "https://github.com/php-http/cache-plugin/issues",
- "source": "https://github.com/php-http/cache-plugin/tree/2.0.0"
+ "source": "https://github.com/php-http/cache-plugin/tree/2.0.1"
},
- "time": "2024-02-19T17:02:14+00:00"
+ "time": "2024-10-02T11:25:38+00:00"
},
{
"name": "php-http/client-common",
- "version": "2.7.1",
+ "version": "2.7.2",
"source": {
"type": "git",
"url": "https://github.com/php-http/client-common.git",
- "reference": "1e19c059b0e4d5f717bf5d524d616165aeab0612"
+ "reference": "0cfe9858ab9d3b213041b947c881d5b19ceeca46"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-http/client-common/zipball/1e19c059b0e4d5f717bf5d524d616165aeab0612",
- "reference": "1e19c059b0e4d5f717bf5d524d616165aeab0612",
+ "url": "https://api.github.com/repos/php-http/client-common/zipball/0cfe9858ab9d3b213041b947c881d5b19ceeca46",
+ "reference": "0cfe9858ab9d3b213041b947c881d5b19ceeca46",
"shasum": ""
},
"require": {
@@ -18947,22 +18995,22 @@
],
"support": {
"issues": "https://github.com/php-http/client-common/issues",
- "source": "https://github.com/php-http/client-common/tree/2.7.1"
+ "source": "https://github.com/php-http/client-common/tree/2.7.2"
},
- "time": "2023-11-30T10:31:25+00:00"
+ "time": "2024-09-24T06:21:48+00:00"
},
{
"name": "php-http/discovery",
- "version": "1.19.4",
+ "version": "1.20.0",
"source": {
"type": "git",
"url": "https://github.com/php-http/discovery.git",
- "reference": "0700efda8d7526335132360167315fdab3aeb599"
+ "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-http/discovery/zipball/0700efda8d7526335132360167315fdab3aeb599",
- "reference": "0700efda8d7526335132360167315fdab3aeb599",
+ "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d",
+ "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d",
"shasum": ""
},
"require": {
@@ -19026,9 +19074,9 @@
],
"support": {
"issues": "https://github.com/php-http/discovery/issues",
- "source": "https://github.com/php-http/discovery/tree/1.19.4"
+ "source": "https://github.com/php-http/discovery/tree/1.20.0"
},
- "time": "2024-03-29T13:00:05+00:00"
+ "time": "2024-10-02T11:20:13+00:00"
},
{
"name": "php-http/guzzle7-adapter",
@@ -19151,16 +19199,16 @@
},
{
"name": "php-http/message",
- "version": "1.16.1",
+ "version": "1.16.2",
"source": {
"type": "git",
"url": "https://github.com/php-http/message.git",
- "reference": "5997f3289332c699fa2545c427826272498a2088"
+ "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-http/message/zipball/5997f3289332c699fa2545c427826272498a2088",
- "reference": "5997f3289332c699fa2545c427826272498a2088",
+ "url": "https://api.github.com/repos/php-http/message/zipball/06dd5e8562f84e641bf929bfe699ee0f5ce8080a",
+ "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a",
"shasum": ""
},
"require": {
@@ -19214,9 +19262,9 @@
],
"support": {
"issues": "https://github.com/php-http/message/issues",
- "source": "https://github.com/php-http/message/tree/1.16.1"
+ "source": "https://github.com/php-http/message/tree/1.16.2"
},
- "time": "2024-03-07T13:22:09+00:00"
+ "time": "2024-10-02T11:34:13+00:00"
},
{
"name": "php-http/multipart-stream-builder",
@@ -19503,16 +19551,16 @@
},
{
"name": "phpmailer/phpmailer",
- "version": "v6.9.1",
+ "version": "v6.9.3",
"source": {
"type": "git",
"url": "https://github.com/PHPMailer/PHPMailer.git",
- "reference": "039de174cd9c17a8389754d3b877a2ed22743e18"
+ "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/039de174cd9c17a8389754d3b877a2ed22743e18",
- "reference": "039de174cd9c17a8389754d3b877a2ed22743e18",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/2f5c94fe7493efc213f643c23b1b1c249d40f47e",
+ "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e",
"shasum": ""
},
"require": {
@@ -19572,7 +19620,7 @@
"description": "PHPMailer is a full-featured email creation and transfer class for PHP",
"support": {
"issues": "https://github.com/PHPMailer/PHPMailer/issues",
- "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.1"
+ "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.3"
},
"funding": [
{
@@ -19580,7 +19628,7 @@
"type": "github"
}
],
- "time": "2023-11-25T22:23:28+00:00"
+ "time": "2024-11-24T18:04:13+00:00"
},
{
"name": "phpoption/phpoption",
@@ -19880,16 +19928,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.12.7",
+ "version": "1.12.11",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0"
+ "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0",
- "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d1fc20a962a91be578bcfe7cf939e6e1a2ff733",
+ "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733",
"shasum": ""
},
"require": {
@@ -19934,7 +19982,7 @@
"type": "github"
}
],
- "time": "2024-10-18T11:12:07+00:00"
+ "time": "2024-11-17T14:08:01+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",
@@ -21072,16 +21120,16 @@
},
{
"name": "robrichards/xmlseclibs",
- "version": "3.1.1",
+ "version": "3.1.3",
"source": {
"type": "git",
"url": "https://github.com/robrichards/xmlseclibs.git",
- "reference": "f8f19e58f26cdb42c54b214ff8a820760292f8df"
+ "reference": "2bdfd742624d739dfadbd415f00181b4a77aaf07"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/f8f19e58f26cdb42c54b214ff8a820760292f8df",
- "reference": "f8f19e58f26cdb42c54b214ff8a820760292f8df",
+ "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/2bdfd742624d739dfadbd415f00181b4a77aaf07",
+ "reference": "2bdfd742624d739dfadbd415f00181b4a77aaf07",
"shasum": ""
},
"require": {
@@ -21108,9 +21156,9 @@
],
"support": {
"issues": "https://github.com/robrichards/xmlseclibs/issues",
- "source": "https://github.com/robrichards/xmlseclibs/tree/3.1.1"
+ "source": "https://github.com/robrichards/xmlseclibs/tree/3.1.3"
},
- "time": "2020-09-05T13:00:25+00:00"
+ "time": "2024-11-20T21:13:56+00:00"
},
{
"name": "rogervila/array-diff-multidimensional",
@@ -22120,16 +22168,16 @@
},
{
"name": "sentry/sentry",
- "version": "4.7.0",
+ "version": "4.10.0",
"source": {
"type": "git",
"url": "https://github.com/getsentry/sentry-php.git",
- "reference": "d6769b2a5e6bf19ed3bbfbf52328ceaf8e6fcb1f"
+ "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/d6769b2a5e6bf19ed3bbfbf52328ceaf8e6fcb1f",
- "reference": "d6769b2a5e6bf19ed3bbfbf52328ceaf8e6fcb1f",
+ "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2af937d47d8aadb8dab0b1d7b9557e495dd12856",
+ "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856",
"shasum": ""
},
"require": {
@@ -22147,12 +22195,12 @@
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.4",
- "guzzlehttp/promises": "^1.0|^2.0",
+ "guzzlehttp/promises": "^2.0.3",
"guzzlehttp/psr7": "^1.8.4|^2.1.1",
"monolog/monolog": "^1.6|^2.0|^3.0",
"phpbench/phpbench": "^1.0",
"phpstan/phpstan": "^1.3",
- "phpunit/phpunit": "^8.5.14|^9.4",
+ "phpunit/phpunit": "^8.5|^9.6",
"symfony/phpunit-bridge": "^5.2|^6.0|^7.0",
"vimeo/psalm": "^4.17"
},
@@ -22193,7 +22241,7 @@
],
"support": {
"issues": "https://github.com/getsentry/sentry-php/issues",
- "source": "https://github.com/getsentry/sentry-php/tree/4.7.0"
+ "source": "https://github.com/getsentry/sentry-php/tree/4.10.0"
},
"funding": [
{
@@ -22205,20 +22253,20 @@
"type": "custom"
}
],
- "time": "2024-04-10T13:22:13+00:00"
+ "time": "2024-11-06T07:44:19+00:00"
},
{
"name": "simplesamlphp/assert",
- "version": "v1.1.1",
+ "version": "v1.5.0",
"source": {
"type": "git",
"url": "https://github.com/simplesamlphp/assert.git",
- "reference": "8598fb2005f4eed689e30ebffd4e8e85ed7ce9aa"
+ "reference": "f6872f002d34b8e20c19d0823b107d2c74ddfd9d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/8598fb2005f4eed689e30ebffd4e8e85ed7ce9aa",
- "reference": "8598fb2005f4eed689e30ebffd4e8e85ed7ce9aa",
+ "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/f6872f002d34b8e20c19d0823b107d2c74ddfd9d",
+ "reference": "f6872f002d34b8e20c19d0823b107d2c74ddfd9d",
"shasum": ""
},
"require": {
@@ -22226,11 +22274,13 @@
"ext-filter": "*",
"ext-pcre": "*",
"ext-spl": "*",
+ "league/uri-interfaces": "^7.4",
"php": "^8.1",
"webmozart/assert": "^1.11"
},
"require-dev": {
- "simplesamlphp/simplesamlphp-test-framework": "^1.5.5"
+ "ext-intl": "*",
+ "simplesamlphp/simplesamlphp-test-framework": "^1.7"
},
"type": "library",
"extra": {
@@ -22260,22 +22310,22 @@
"description": "A wrapper around webmozart/assert to make it useful beyond checking method arguments",
"support": {
"issues": "https://github.com/simplesamlphp/assert/issues",
- "source": "https://github.com/simplesamlphp/assert/tree/v1.1.1"
+ "source": "https://github.com/simplesamlphp/assert/tree/v1.5.0"
},
- "time": "2024-03-19T21:09:48+00:00"
+ "time": "2024-11-19T18:52:10+00:00"
},
{
"name": "simplesamlphp/composer-module-installer",
- "version": "v1.3.4",
+ "version": "v1.3.5",
"source": {
"type": "git",
"url": "https://github.com/simplesamlphp/composer-module-installer.git",
- "reference": "36508ed9580a30c4d5ab0bb3c25c00d0b5d42946"
+ "reference": "7bf413c2d28e48dff6755d74a7e45087cf144604"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/36508ed9580a30c4d5ab0bb3c25c00d0b5d42946",
- "reference": "36508ed9580a30c4d5ab0bb3c25c00d0b5d42946",
+ "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/7bf413c2d28e48dff6755d74a7e45087cf144604",
+ "reference": "7bf413c2d28e48dff6755d74a7e45087cf144604",
"shasum": ""
},
"require": {
@@ -22303,22 +22353,22 @@
"description": "A Composer plugin that allows installing SimpleSAMLphp modules through Composer.",
"support": {
"issues": "https://github.com/simplesamlphp/composer-module-installer/issues",
- "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.3.4"
+ "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.3.5"
},
- "time": "2023-03-08T20:58:22+00:00"
+ "time": "2024-11-16T09:42:27+00:00"
},
{
"name": "simplesamlphp/saml2",
- "version": "v4.6.11",
+ "version": "v4.16.14",
"source": {
"type": "git",
"url": "https://github.com/simplesamlphp/saml2.git",
- "reference": "1b5d48753c78d02e88667068e633531c233141fb"
+ "reference": "fe6c7bdda5e166e326d19d78f230d959ab51d01d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/1b5d48753c78d02e88667068e633531c233141fb",
- "reference": "1b5d48753c78d02e88667068e633531c233141fb",
+ "url": "https://api.github.com/repos/simplesamlphp/saml2/zipball/fe6c7bdda5e166e326d19d78f230d959ab51d01d",
+ "reference": "fe6c7bdda5e166e326d19d78f230d959ab51d01d",
"shasum": ""
},
"require": {
@@ -22330,6 +22380,9 @@
"robrichards/xmlseclibs": "^3.1.1",
"webmozart/assert": "^1.9"
},
+ "conflict": {
+ "robrichards/xmlseclibs": "3.1.2"
+ },
"require-dev": {
"mockery/mockery": "^1.3",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
@@ -22361,9 +22414,9 @@
"description": "SAML2 PHP library from SimpleSAMLphp",
"support": {
"issues": "https://github.com/simplesamlphp/saml2/issues",
- "source": "https://github.com/simplesamlphp/saml2/tree/v4.6.11"
+ "source": "https://github.com/simplesamlphp/saml2/tree/v4.16.14"
},
- "time": "2024-01-25T19:39:46+00:00"
+ "time": "2024-12-01T22:26:30+00:00"
},
{
"name": "simplesamlphp/simplesamlphp",
@@ -22496,16 +22549,16 @@
},
{
"name": "simplesamlphp/simplesamlphp-assets-base",
- "version": "v2.1.12",
+ "version": "v2.1.19",
"source": {
"type": "git",
"url": "https://github.com/simplesamlphp/simplesamlphp-assets-base.git",
- "reference": "bde7ad38a534776a9fb2943d7d1a9880c738c925"
+ "reference": "4918eb32472bbb30b7a5ece30451ba0984b75f55"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/bde7ad38a534776a9fb2943d7d1a9880c738c925",
- "reference": "bde7ad38a534776a9fb2943d7d1a9880c738c925",
+ "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-assets-base/zipball/4918eb32472bbb30b7a5ece30451ba0984b75f55",
+ "reference": "4918eb32472bbb30b7a5ece30451ba0984b75f55",
"shasum": ""
},
"require": {
@@ -22526,9 +22579,9 @@
"description": "Assets for the SimpleSAMLphp main repository",
"support": {
"issues": "https://github.com/simplesamlphp/simplesamlphp-assets-base/issues",
- "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.1.12"
+ "source": "https://github.com/simplesamlphp/simplesamlphp-assets-base/tree/v2.1.19"
},
- "time": "2024-02-19T15:32:24+00:00"
+ "time": "2024-12-01T01:27:14+00:00"
},
{
"name": "simshaun/recurr",
@@ -22591,16 +22644,16 @@
},
{
"name": "sirbrillig/phpcs-variable-analysis",
- "version": "v2.11.17",
+ "version": "v2.11.19",
"source": {
"type": "git",
"url": "https://github.com/sirbrillig/phpcs-variable-analysis.git",
- "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049"
+ "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1"
},
"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/bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1",
+ "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1",
"shasum": ""
},
"require": {
@@ -22645,36 +22698,36 @@
"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-06-26T20:08:34+00:00"
},
{
"name": "slevomat/coding-standard",
- "version": "8.14.1",
+ "version": "8.15.0",
"source": {
"type": "git",
"url": "https://github.com/slevomat/coding-standard.git",
- "reference": "fea1fd6f137cc84f9cba0ae30d549615dbc6a926"
+ "reference": "7d1d957421618a3803b593ec31ace470177d7817"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/fea1fd6f137cc84f9cba0ae30d549615dbc6a926",
- "reference": "fea1fd6f137cc84f9cba0ae30d549615dbc6a926",
+ "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7d1d957421618a3803b593ec31ace470177d7817",
+ "reference": "7d1d957421618a3803b593ec31ace470177d7817",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0",
"php": "^7.2 || ^8.0",
"phpstan/phpdoc-parser": "^1.23.1",
- "squizlabs/php_codesniffer": "^3.7.1"
+ "squizlabs/php_codesniffer": "^3.9.0"
},
"require-dev": {
"phing/phing": "2.17.4",
"php-parallel-lint/php-parallel-lint": "1.3.2",
- "phpstan/phpstan": "1.10.37",
+ "phpstan/phpstan": "1.10.60",
"phpstan/phpstan-deprecation-rules": "1.1.4",
- "phpstan/phpstan-phpunit": "1.3.14",
- "phpstan/phpstan-strict-rules": "1.5.1",
- "phpunit/phpunit": "8.5.21|9.6.8|10.3.5"
+ "phpstan/phpstan-phpunit": "1.3.16",
+ "phpstan/phpstan-strict-rules": "1.5.2",
+ "phpunit/phpunit": "8.5.21|9.6.8|10.5.11"
},
"type": "phpcodesniffer-standard",
"extra": {
@@ -22698,7 +22751,7 @@
],
"support": {
"issues": "https://github.com/slevomat/coding-standard/issues",
- "source": "https://github.com/slevomat/coding-standard/tree/8.14.1"
+ "source": "https://github.com/slevomat/coding-standard/tree/8.15.0"
},
"funding": [
{
@@ -22710,20 +22763,20 @@
"type": "tidelift"
}
],
- "time": "2023-10-08T07:28:08+00:00"
+ "time": "2024-03-09T15:20:58+00:00"
},
{
"name": "squizlabs/php_codesniffer",
- "version": "3.10.3",
+ "version": "3.11.1",
"source": {
"type": "git",
"url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
- "reference": "62d32998e820bddc40f99f8251958aed187a5c9c"
+ "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c",
- "reference": "62d32998e820bddc40f99f8251958aed187a5c9c",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/19473c30efe4f7b3cd42522d0b2e6e7f243c6f87",
+ "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87",
"shasum": ""
},
"require": {
@@ -22790,7 +22843,7 @@
"type": "open_collective"
}
],
- "time": "2024-09-18T10:38:58+00:00"
+ "time": "2024-11-16T12:02:36+00:00"
},
{
"name": "steverhoades/oauth2-openid-connect-server",
@@ -22968,16 +23021,16 @@
},
{
"name": "symfony/cache",
- "version": "v6.4.4",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "0ef36534694c572ff526d91c7181f3edede176e7"
+ "reference": "70d60e9a3603108563010f8592dff15a6f15dfae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/0ef36534694c572ff526d91c7181f3edede176e7",
- "reference": "0ef36534694c572ff526d91c7181f3edede176e7",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/70d60e9a3603108563010f8592dff15a6f15dfae",
+ "reference": "70d60e9a3603108563010f8592dff15a6f15dfae",
"shasum": ""
},
"require": {
@@ -23044,7 +23097,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v6.4.4"
+ "source": "https://github.com/symfony/cache/tree/v6.4.16"
},
"funding": [
{
@@ -23060,20 +23113,20 @@
"type": "tidelift"
}
],
- "time": "2024-02-22T20:27:10+00:00"
+ "time": "2024-11-20T10:10:54+00:00"
},
{
"name": "symfony/cache-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
- "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197"
+ "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
- "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
+ "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
"shasum": ""
},
"require": {
@@ -23120,7 +23173,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -23136,20 +23189,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/config",
- "version": "v6.4.4",
+ "version": "v6.4.14",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047"
+ "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
- "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
+ "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef",
+ "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef",
"shasum": ""
},
"require": {
@@ -23195,7 +23248,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/config/tree/v6.4.4"
+ "source": "https://github.com/symfony/config/tree/v6.4.14"
},
"funding": [
{
@@ -23211,7 +23264,7 @@
"type": "tidelift"
}
],
- "time": "2024-02-26T07:52:26+00:00"
+ "time": "2024-11-04T11:33:53+00:00"
},
{
"name": "symfony/console",
@@ -23309,16 +23362,16 @@
},
{
"name": "symfony/dependency-injection",
- "version": "v6.4.15",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36"
+ "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/70ab1f65a4516ef741e519ea938e6aa465e6aa36",
- "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7a379d8871f6a36f01559c14e11141cc02eb8dc8",
+ "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8",
"shasum": ""
},
"require": {
@@ -23370,7 +23423,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.15"
+ "source": "https://github.com/symfony/dependency-injection/tree/v6.4.16"
},
"funding": [
{
@@ -23386,20 +23439,20 @@
"type": "tidelift"
}
],
- "time": "2024-11-09T06:56:25+00:00"
+ "time": "2024-11-25T14:52:46+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
- "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"shasum": ""
},
"require": {
@@ -23437,7 +23490,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -23453,20 +23506,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/dom-crawler",
- "version": "v6.4.13",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
- "reference": "ae074dffb018c37a57071990d16e6152728dd972"
+ "reference": "4304e6ad5c894a9c72831ad459f627bfd35d766d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ae074dffb018c37a57071990d16e6152728dd972",
- "reference": "ae074dffb018c37a57071990d16e6152728dd972",
+ "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4304e6ad5c894a9c72831ad459f627bfd35d766d",
+ "reference": "4304e6ad5c894a9c72831ad459f627bfd35d766d",
"shasum": ""
},
"require": {
@@ -23504,7 +23557,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.13"
+ "source": "https://github.com/symfony/dom-crawler/tree/v6.4.16"
},
"funding": [
{
@@ -23520,7 +23573,7 @@
"type": "tidelift"
}
],
- "time": "2024-10-25T15:07:50+00:00"
+ "time": "2024-11-13T15:06:22+00:00"
},
{
"name": "symfony/error-handler",
@@ -23679,16 +23732,16 @@
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
- "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
"shasum": ""
},
"require": {
@@ -23735,7 +23788,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -23751,7 +23804,7 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/filesystem",
@@ -23885,16 +23938,16 @@
},
{
"name": "symfony/framework-bundle",
- "version": "v6.4.4",
+ "version": "v6.4.13",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "c76d3881596860ead95f5444a5ce4414447f0067"
+ "reference": "e8b0bd921f9bd35ea4d1508067c3f3f6e2036418"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/c76d3881596860ead95f5444a5ce4414447f0067",
- "reference": "c76d3881596860ead95f5444a5ce4414447f0067",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/e8b0bd921f9bd35ea4d1508067c3f3f6e2036418",
+ "reference": "e8b0bd921f9bd35ea4d1508067c3f3f6e2036418",
"shasum": ""
},
"require": {
@@ -23903,7 +23956,7 @@
"php": ">=8.1",
"symfony/cache": "^5.4|^6.0|^7.0",
"symfony/config": "^6.1|^7.0",
- "symfony/dependency-injection": "^6.4|^7.0",
+ "symfony/dependency-injection": "^6.4.12|^7.0",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/error-handler": "^6.1|^7.0",
"symfony/event-dispatcher": "^5.4|^6.0|^7.0",
@@ -23933,6 +23986,7 @@
"symfony/mime": "<6.4",
"symfony/property-access": "<5.4",
"symfony/property-info": "<5.4",
+ "symfony/runtime": "<5.4.45|>=6.0,<6.4.13|>=7.0,<7.1.6",
"symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4",
"symfony/security-core": "<5.4",
"symfony/security-csrf": "<5.4",
@@ -24013,7 +24067,7 @@
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/framework-bundle/tree/v6.4.4"
+ "source": "https://github.com/symfony/framework-bundle/tree/v6.4.13"
},
"funding": [
{
@@ -24029,20 +24083,20 @@
"type": "tidelift"
}
],
- "time": "2024-02-22T22:50:59+00:00"
+ "time": "2024-10-25T15:07:50+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v6.4.14",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "ba020a321a95519303a3f09ec2824d34d601c388"
+ "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ba020a321a95519303a3f09ec2824d34d601c388",
- "reference": "ba020a321a95519303a3f09ec2824d34d601c388",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/431771b7a6f662f1575b3cfc8fd7617aa9864d57",
+ "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57",
"shasum": ""
},
"require": {
@@ -24052,12 +24106,12 @@
"symfony/polyfill-php83": "^1.27"
},
"conflict": {
- "symfony/cache": "<6.3"
+ "symfony/cache": "<6.4.12|>=7.0,<7.1.5"
},
"require-dev": {
"doctrine/dbal": "^2.13.1|^3|^4",
"predis/predis": "^1.1|^2.0",
- "symfony/cache": "^6.3|^7.0",
+ "symfony/cache": "^6.4.12|^7.1.5",
"symfony/dependency-injection": "^5.4|^6.0|^7.0",
"symfony/expression-language": "^5.4|^6.0|^7.0",
"symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
@@ -24090,7 +24144,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.14"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.4.16"
},
"funding": [
{
@@ -24106,20 +24160,20 @@
"type": "tidelift"
}
],
- "time": "2024-11-05T16:39:55+00:00"
+ "time": "2024-11-13T18:58:10+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v6.4.15",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5"
+ "reference": "8838b5b21d807923b893ccbfc2cbeda0f1bc00f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5",
- "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8838b5b21d807923b893ccbfc2cbeda0f1bc00f0",
+ "reference": "8838b5b21d807923b893ccbfc2cbeda0f1bc00f0",
"shasum": ""
},
"require": {
@@ -24204,7 +24258,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.15"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.4.16"
},
"funding": [
{
@@ -24220,20 +24274,20 @@
"type": "tidelift"
}
],
- "time": "2024-11-13T13:57:37+00:00"
+ "time": "2024-11-27T12:49:36+00:00"
},
{
"name": "symfony/intl",
- "version": "v6.4.3",
+ "version": "v6.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "2628ded562ca132ed7cdea72f5ec6aaf65d94414"
+ "reference": "b1d5e8d82615b60f229216edfee0b59e2ef66da6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/2628ded562ca132ed7cdea72f5ec6aaf65d94414",
- "reference": "2628ded562ca132ed7cdea72f5ec6aaf65d94414",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/b1d5e8d82615b60f229216edfee0b59e2ef66da6",
+ "reference": "b1d5e8d82615b60f229216edfee0b59e2ef66da6",
"shasum": ""
},
"require": {
@@ -24250,7 +24304,8 @@
"Symfony\\Component\\Intl\\": ""
},
"exclude-from-classmap": [
- "/Tests/"
+ "/Tests/",
+ "/Resources/data/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -24286,7 +24341,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v6.4.3"
+ "source": "https://github.com/symfony/intl/tree/v6.4.15"
},
"funding": [
{
@@ -24302,7 +24357,7 @@
"type": "tidelift"
}
],
- "time": "2024-01-23T14:51:35+00:00"
+ "time": "2024-11-08T15:28:48+00:00"
},
{
"name": "symfony/mailer",
@@ -24471,16 +24526,16 @@
},
{
"name": "symfony/options-resolver",
- "version": "v6.4.8",
+ "version": "v6.4.13",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b"
+ "reference": "0a62a9f2504a8dd27083f89d21894ceb01cc59db"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22ab9e9101ab18de37839074f8a1197f55590c1b",
- "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/0a62a9f2504a8dd27083f89d21894ceb01cc59db",
+ "reference": "0a62a9f2504a8dd27083f89d21894ceb01cc59db",
"shasum": ""
},
"require": {
@@ -24518,7 +24573,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v6.4.8"
+ "source": "https://github.com/symfony/options-resolver/tree/v6.4.13"
},
"funding": [
{
@@ -24534,34 +24589,32 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-09-25T14:18:03+00:00"
},
{
"name": "symfony/phpunit-bridge",
- "version": "v5.4.41",
+ "version": "v7.1.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "26c1a402b9f5547da43769fef67865355e104b31"
+ "reference": "c6b9d8f52d3e276bedb49612aa4a2a046171287f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/26c1a402b9f5547da43769fef67865355e104b31",
- "reference": "26c1a402b9f5547da43769fef67865355e104b31",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/c6b9d8f52d3e276bedb49612aa4a2a046171287f",
+ "reference": "c6b9d8f52d3e276bedb49612aa4a2a046171287f",
"shasum": ""
},
"require": {
- "php": ">=7.1.3",
- "symfony/deprecation-contracts": "^2.1|^3"
+ "php": ">=7.2.5"
},
"conflict": {
"phpunit/phpunit": "<7.5|9.1.2"
},
"require-dev": {
- "symfony/error-handler": "^4.4|^5.0|^6.0"
- },
- "suggest": {
- "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader"
+ "symfony/deprecation-contracts": "^2.5|^3.0",
+ "symfony/error-handler": "^5.4|^6.4|^7.0",
+ "symfony/polyfill-php81": "^1.27"
},
"bin": [
"bin/simple-phpunit"
@@ -24602,7 +24655,7 @@
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.41"
+ "source": "https://github.com/symfony/phpunit-bridge/tree/v7.1.6"
},
"funding": [
{
@@ -24618,7 +24671,7 @@
"type": "tidelift"
}
],
- "time": "2024-06-14T19:09:16+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -24859,20 +24912,20 @@
},
{
"name": "symfony/polyfill-intl-icu",
- "version": "v1.29.0",
+ "version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git",
- "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1"
+ "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/07094a28851a49107f3ab4f9120ca2975a64b6e1",
- "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78",
+ "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.2"
},
"suggest": {
"ext-intl": "For best performance and support of other locales than \"en\""
@@ -24923,7 +24976,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.29.0"
+ "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.31.0"
},
"funding": [
{
@@ -24939,7 +24992,7 @@
"type": "tidelift"
}
],
- "time": "2024-01-29T20:12:16+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
@@ -25624,16 +25677,16 @@
},
{
"name": "symfony/property-info",
- "version": "v6.4.15",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "9d7b576bb643c72bf3b60eb8e89c98725d00afd0"
+ "reference": "e4782ec1c2b6896e820896357f6a3d02249e63eb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/9d7b576bb643c72bf3b60eb8e89c98725d00afd0",
- "reference": "9d7b576bb643c72bf3b60eb8e89c98725d00afd0",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/e4782ec1c2b6896e820896357f6a3d02249e63eb",
+ "reference": "e4782ec1c2b6896e820896357f6a3d02249e63eb",
"shasum": ""
},
"require": {
@@ -25641,17 +25694,18 @@
"symfony/string": "^5.4|^6.0|^7.0"
},
"conflict": {
+ "doctrine/annotations": "<1.12",
"phpdocumentor/reflection-docblock": "<5.2",
"phpdocumentor/type-resolver": "<1.5.1",
- "symfony/dependency-injection": "<5.4",
- "symfony/serializer": "<6.4"
+ "symfony/dependency-injection": "<5.4|>=6.0,<6.4"
},
"require-dev": {
+ "doctrine/annotations": "^1.12|^2",
"phpdocumentor/reflection-docblock": "^5.2",
"phpstan/phpdoc-parser": "^1.0|^2.0",
"symfony/cache": "^5.4|^6.0|^7.0",
"symfony/dependency-injection": "^5.4|^6.0|^7.0",
- "symfony/serializer": "^6.4|^7.0"
+ "symfony/serializer": "^5.4|^6.4|^7.0"
},
"type": "library",
"autoload": {
@@ -25687,7 +25741,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v6.4.15"
+ "source": "https://github.com/symfony/property-info/tree/v6.4.16"
},
"funding": [
{
@@ -25703,7 +25757,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-07T16:39:46+00:00"
+ "time": "2024-11-27T10:18:02+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
@@ -25790,16 +25844,16 @@
},
{
"name": "symfony/routing",
- "version": "v6.4.13",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278"
+ "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278",
- "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/91e02e606b4b705c2f4fb42f7e7708b7923a3220",
+ "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220",
"shasum": ""
},
"require": {
@@ -25853,7 +25907,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v6.4.13"
+ "source": "https://github.com/symfony/routing/tree/v6.4.16"
},
"funding": [
{
@@ -25869,7 +25923,7 @@
"type": "tidelift"
}
],
- "time": "2024-10-01T08:30:56+00:00"
+ "time": "2024-11-13T15:31:34+00:00"
},
{
"name": "symfony/serializer",
@@ -25971,16 +26025,16 @@
},
{
"name": "symfony/service-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
- "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
"shasum": ""
},
"require": {
@@ -26034,7 +26088,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -26050,7 +26104,7 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/string",
@@ -26140,16 +26194,16 @@
},
{
"name": "symfony/translation-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
- "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
"shasum": ""
},
"require": {
@@ -26198,7 +26252,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -26214,20 +26268,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/twig-bridge",
- "version": "v6.4.4",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "256f330026d1c97187b61aa5c29e529499877f13"
+ "reference": "32ec012ed4f6426441a66014471bdb26674744be"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/256f330026d1c97187b61aa5c29e529499877f13",
- "reference": "256f330026d1c97187b61aa5c29e529499877f13",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/32ec012ed4f6426441a66014471bdb26674744be",
+ "reference": "32ec012ed4f6426441a66014471bdb26674744be",
"shasum": ""
},
"require": {
@@ -26307,7 +26361,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v6.4.4"
+ "source": "https://github.com/symfony/twig-bridge/tree/v6.4.16"
},
"funding": [
{
@@ -26323,20 +26377,20 @@
"type": "tidelift"
}
],
- "time": "2024-02-15T11:26:02+00:00"
+ "time": "2024-11-25T11:59:11+00:00"
},
{
"name": "symfony/validator",
- "version": "v6.4.15",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b"
+ "reference": "9b0d1988b56511706bc91d96ead39acd77aaf34d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/7541055cdaf54ff95f0735bf703d313374e8b20b",
- "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/9b0d1988b56511706bc91d96ead39acd77aaf34d",
+ "reference": "9b0d1988b56511706bc91d96ead39acd77aaf34d",
"shasum": ""
},
"require": {
@@ -26404,7 +26458,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v6.4.15"
+ "source": "https://github.com/symfony/validator/tree/v6.4.16"
},
"funding": [
{
@@ -26420,7 +26474,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-08T15:28:48+00:00"
+ "time": "2024-11-27T09:48:51+00:00"
},
{
"name": "symfony/var-dumper",
@@ -26708,22 +26762,22 @@
},
{
"name": "twig/intl-extra",
- "version": "v3.8.0",
+ "version": "v3.16.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/intl-extra.git",
- "reference": "7b3db67c700735f473a265a97e1adaeba3e6ca0c"
+ "reference": "4eeab2a3f8d04d1838be7251ab2d183f817aea7b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/7b3db67c700735f473a265a97e1adaeba3e6ca0c",
- "reference": "7b3db67c700735f473a265a97e1adaeba3e6ca0c",
+ "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/4eeab2a3f8d04d1838be7251ab2d183f817aea7b",
+ "reference": "4eeab2a3f8d04d1838be7251ab2d183f817aea7b",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/intl": "^5.4|^6.0|^7.0",
- "twig/twig": "^3.0"
+ "php": ">=8.0.2",
+ "symfony/intl": "^5.4|^6.4|^7.0",
+ "twig/twig": "^3.13|^4.0"
},
"require-dev": {
"symfony/phpunit-bridge": "^6.4|^7.0"
@@ -26756,7 +26810,7 @@
"twig"
],
"support": {
- "source": "https://github.com/twigphp/intl-extra/tree/v3.8.0"
+ "source": "https://github.com/twigphp/intl-extra/tree/v3.16.0"
},
"funding": [
{
@@ -26768,7 +26822,7 @@
"type": "tidelift"
}
],
- "time": "2023-11-21T17:27:48+00:00"
+ "time": "2024-11-20T13:19:52+00:00"
},
{
"name": "twig/twig",
@@ -27911,7 +27965,6 @@
"drupal/password_strength": 20,
"drupal/pathologic": 15,
"drupal/prometheus_exporter": 10,
- "drupal/schemata": 10,
"drupal/simplesamlphp_auth": 5,
"drupal/styleguide": 10,
"drupal/user_history": 15,
@@ -27923,7 +27976,7 @@
"platform": [],
"platform-dev": [],
"platform-overrides": {
- "php": "8.1"
+ "php": "8.1.30"
},
"plugin-api-version": "2.6.0"
}
diff --git a/config/sync/block_content.type.connect_with_us.yml b/config/sync/block_content.type.connect_with_us.yml
index 35af955217..cd898b33ad 100644
--- a/config/sync/block_content.type.connect_with_us.yml
+++ b/config/sync/block_content.type.connect_with_us.yml
@@ -5,4 +5,4 @@ dependencies: { }
id: connect_with_us
label: 'Connect with us'
revision: false
-description: 'Used on Benefit Hub Landing Pages & Campaign Landing Pages'
\ No newline at end of file
+description: 'Used on Benefit Hub Landing Pages & Campaign Landing Pages'
diff --git a/config/sync/core.entity_form_display.block_content.connect_with_us.default.yml b/config/sync/core.entity_form_display.block_content.connect_with_us.default.yml
index 874e2ba83f..65d3c598ea 100644
--- a/config/sync/core.entity_form_display.block_content.connect_with_us.default.yml
+++ b/config/sync/core.entity_form_display.block_content.connect_with_us.default.yml
@@ -90,4 +90,4 @@ content:
settings: { }
third_party_settings: { }
hidden:
- langcode: true
\ No newline at end of file
+ langcode: true
diff --git a/config/sync/core.entity_form_display.node.landing_page.default.yml b/config/sync/core.entity_form_display.node.landing_page.default.yml
index d964e7cfa6..00a4b34063 100644
--- a/config/sync/core.entity_form_display.node.landing_page.default.yml
+++ b/config/sync/core.entity_form_display.node.landing_page.default.yml
@@ -337,6 +337,11 @@ content:
size: 60
placeholder: ''
third_party_settings: { }
+ translation:
+ weight: 10
+ region: content
+ settings: { }
+ third_party_settings: { }
hidden:
created: true
field_meta_tags: true
diff --git a/config/sync/field.field.block_content.connect_with_us.field_email_updates_link.yml b/config/sync/field.field.block_content.connect_with_us.field_email_updates_link.yml
index 349d4ec603..241db844ae 100644
--- a/config/sync/field.field.block_content.connect_with_us.field_email_updates_link.yml
+++ b/config/sync/field.field.block_content.connect_with_us.field_email_updates_link.yml
@@ -24,4 +24,4 @@ default_value_callback: ''
settings:
title: 2
link_type: 16
-field_type: link
\ No newline at end of file
+field_type: link
diff --git a/config/sync/language.content_settings.block_content.connect_with_us.yml b/config/sync/language.content_settings.block_content.connect_with_us.yml
index e5f72207c5..fecace60e1 100644
--- a/config/sync/language.content_settings.block_content.connect_with_us.yml
+++ b/config/sync/language.content_settings.block_content.connect_with_us.yml
@@ -8,4 +8,4 @@ id: block_content.connect_with_us
target_entity_type_id: block_content
target_bundle: connect_with_us
default_langcode: site_default
-language_alterable: false
\ No newline at end of file
+language_alterable: false
diff --git a/config/sync/node.type.banner.yml b/config/sync/node.type.banner.yml
index eddc58f311..05a882ded5 100644
--- a/config/sync/node.type.banner.yml
+++ b/config/sync/node.type.banner.yml
@@ -13,8 +13,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
menu_force:
- menu_force: 0
- menu_force_parent: 0
+ menu_force: false
+ menu_force_parent: false
name: 'Full Width Alert'
type: banner
description: 'A full width dismissible banner'
diff --git a/config/sync/node.type.basic_landing_page.yml b/config/sync/node.type.basic_landing_page.yml
index 4fc2b392ad..7fed008dcb 100644
--- a/config/sync/node.type.basic_landing_page.yml
+++ b/config/sync/node.type.basic_landing_page.yml
@@ -11,8 +11,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
diff --git a/config/sync/node.type.centralized_content.yml b/config/sync/node.type.centralized_content.yml
index 560c67897a..c92b207c9b 100644
--- a/config/sync/node.type.centralized_content.yml
+++ b/config/sync/node.type.centralized_content.yml
@@ -12,14 +12,14 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: 'Use the convention [product name] -- [applied to]. Example: VAMC System -- Policies pages'
menu_force:
- menu_force: 0
- menu_force_parent: 0
+ menu_force: false
+ menu_force_parent: false
name: 'Centralized Content'
type: centralized_content
description: 'Common content for reuse on other content types.'
diff --git a/config/sync/node.type.checklist.yml b/config/sync/node.type.checklist.yml
index e43fcaff4e..eaf130346e 100644
--- a/config/sync/node.type.checklist.yml
+++ b/config/sync/node.type.checklist.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
node_revision_delete:
- minimum_revisions_to_keep: 200
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 200
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.digital_form.yml b/config/sync/node.type.digital_form.yml
index 78aa66a4cb..0b48ceed2d 100644
--- a/config/sync/node.type.digital_form.yml
+++ b/config/sync/node.type.digital_form.yml
@@ -18,8 +18,8 @@ third_party_settings:
menu_force: false
menu_force_parent: false
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: 'Digital Form'
type: digital_form
diff --git a/config/sync/node.type.documentation_page.yml b/config/sync/node.type.documentation_page.yml
index 6bc29ebcc7..1d8ac4f058 100644
--- a/config/sync/node.type.documentation_page.yml
+++ b/config/sync/node.type.documentation_page.yml
@@ -15,8 +15,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Use sentence case.'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.event.yml b/config/sync/node.type.event.yml
index 6256221737..6368b27de2 100644
--- a/config/sync/node.type.event.yml
+++ b/config/sync/node.type.event.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add an event name using sentence case capitalization. (See further guidelines)'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.event_listing.yml b/config/sync/node.type.event_listing.yml
index 38c76e8c80..4ea51588d5 100644
--- a/config/sync/node.type.event_listing.yml
+++ b/config/sync/node.type.event_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.faq_multiple_q_a.yml b/config/sync/node.type.faq_multiple_q_a.yml
index 2b75e847af..f0421f8368 100644
--- a/config/sync/node.type.faq_multiple_q_a.yml
+++ b/config/sync/node.type.faq_multiple_q_a.yml
@@ -12,14 +12,14 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
menu_force:
- menu_force: 0
- menu_force_parent: 0
+ menu_force: false
+ menu_force_parent: false
name: 'FAQ page'
type: faq_multiple_q_a
description: 'A collection of several Q&As related to one topic.'
diff --git a/config/sync/node.type.full_width_banner_alert.yml b/config/sync/node.type.full_width_banner_alert.yml
index 79b52c5af1..22cd80b4fa 100644
--- a/config/sync/node.type.full_width_banner_alert.yml
+++ b/config/sync/node.type.full_width_banner_alert.yml
@@ -13,8 +13,8 @@ third_party_settings:
node_title_help_text:
title_help: 'This will be displayed as the header on the alert.'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: 'VAMC System Banner Alert with Situation Updates'
type: full_width_banner_alert
diff --git a/config/sync/node.type.health_care_local_facility.yml b/config/sync/node.type.health_care_local_facility.yml
index 8b67e105dd..8de27e5933 100644
--- a/config/sync/node.type.health_care_local_facility.yml
+++ b/config/sync/node.type.health_care_local_facility.yml
@@ -154,8 +154,8 @@ third_party_settings:
- va-wilmington-health-care
parent: 'pittsburgh-health-care:'
node_revision_delete:
- minimum_revisions_to_keep: 500
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 500
when_to_delete: 0
node_title_help_text:
title_help: ''
diff --git a/config/sync/node.type.health_care_local_health_service.yml b/config/sync/node.type.health_care_local_health_service.yml
index 3650ea95e9..2c24e5e2cb 100644
--- a/config/sync/node.type.health_care_local_health_service.yml
+++ b/config/sync/node.type.health_care_local_health_service.yml
@@ -13,8 +13,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: 'VAMC Facility Health Service'
type: health_care_local_health_service
diff --git a/config/sync/node.type.health_care_region_detail_page.yml b/config/sync/node.type.health_care_region_detail_page.yml
index 0179977d69..e4ddea67ed 100644
--- a/config/sync/node.type.health_care_region_detail_page.yml
+++ b/config/sync/node.type.health_care_region_detail_page.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines)'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.health_care_region_page.yml b/config/sync/node.type.health_care_region_page.yml
index a893bb4805..fc33b174f8 100644
--- a/config/sync/node.type.health_care_region_page.yml
+++ b/config/sync/node.type.health_care_region_page.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Eg "VA Pittsburgh health care". This name should follow the convention: "VA [geographic region or city] health care".'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.health_services_listing.yml b/config/sync/node.type.health_services_listing.yml
index 2cfb8871d2..0940bd488f 100644
--- a/config/sync/node.type.health_services_listing.yml
+++ b/config/sync/node.type.health_services_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.landing_page.yml b/config/sync/node.type.landing_page.yml
index d2349526f6..eac1bbf52d 100644
--- a/config/sync/node.type.landing_page.yml
+++ b/config/sync/node.type.landing_page.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add the full name of the benefit hub to be displayed as the landing page title.'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: 'Benefits Hub Landing Page'
type: landing_page
diff --git a/config/sync/node.type.leadership_listing.yml b/config/sync/node.type.leadership_listing.yml
index ebc451156d..87910643ab 100644
--- a/config/sync/node.type.leadership_listing.yml
+++ b/config/sync/node.type.leadership_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.locations_listing.yml b/config/sync/node.type.locations_listing.yml
index 5e6b8e4d16..a277481fd6 100644
--- a/config/sync/node.type.locations_listing.yml
+++ b/config/sync/node.type.locations_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.media_list_images.yml b/config/sync/node.type.media_list_images.yml
index 08b5bd9a34..4a786f7233 100644
--- a/config/sync/node.type.media_list_images.yml
+++ b/config/sync/node.type.media_list_images.yml
@@ -12,8 +12,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 200
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 200
when_to_delete: 0
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
diff --git a/config/sync/node.type.media_list_videos.yml b/config/sync/node.type.media_list_videos.yml
index d2d3e4e23a..3b0293b4bc 100644
--- a/config/sync/node.type.media_list_videos.yml
+++ b/config/sync/node.type.media_list_videos.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
node_revision_delete:
- minimum_revisions_to_keep: 200
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 200
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.nca_facility.yml b/config/sync/node.type.nca_facility.yml
index 24a6b418e4..29e8b777fa 100644
--- a/config/sync/node.type.nca_facility.yml
+++ b/config/sync/node.type.nca_facility.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 500
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 500
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.news_story.yml b/config/sync/node.type.news_story.yml
index 6d7b6085c8..3568b9ce59 100644
--- a/config/sync/node.type.news_story.yml
+++ b/config/sync/node.type.news_story.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add a story title using sentence case capitalization.'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.office.yml b/config/sync/node.type.office.yml
index 195c76db17..f5061d4867 100644
--- a/config/sync/node.type.office.yml
+++ b/config/sync/node.type.office.yml
@@ -15,8 +15,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.outreach_asset.yml b/config/sync/node.type.outreach_asset.yml
index b4e79a1c74..f857fbee0e 100644
--- a/config/sync/node.type.outreach_asset.yml
+++ b/config/sync/node.type.outreach_asset.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: 'All titles should use sentence case.'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: Publication
type: outreach_asset
diff --git a/config/sync/node.type.page.yml b/config/sync/node.type.page.yml
index a64646f3c7..29681793dc 100644
--- a/config/sync/node.type.page.yml
+++ b/config/sync/node.type.page.yml
@@ -25,8 +25,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
node_revision_delete:
- minimum_revisions_to_keep: 200
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 200
when_to_delete: 0
_core:
default_config_hash: nb_cPUs4dvoXeLvPMQYwg1oWcQ5-nE7TcwKGs_VsiHg
diff --git a/config/sync/node.type.person_profile.yml b/config/sync/node.type.person_profile.yml
index be4281bed7..72650e84ab 100644
--- a/config/sync/node.type.person_profile.yml
+++ b/config/sync/node.type.person_profile.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Format: "[First name] [Last Name]"'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.press_release.yml b/config/sync/node.type.press_release.yml
index c55d457092..8fc9f7cc23 100644
--- a/config/sync/node.type.press_release.yml
+++ b/config/sync/node.type.press_release.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'The topic of this news release, in sentence case.
'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.press_releases_listing.yml b/config/sync/node.type.press_releases_listing.yml
index d96101ca04..c5666cc82d 100644
--- a/config/sync/node.type.press_releases_listing.yml
+++ b/config/sync/node.type.press_releases_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.promo_banner.yml b/config/sync/node.type.promo_banner.yml
index f9ec1cc63c..b74966ee2d 100644
--- a/config/sync/node.type.promo_banner.yml
+++ b/config/sync/node.type.promo_banner.yml
@@ -13,8 +13,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
menu_force:
- menu_force: 0
- menu_force_parent: 0
+ menu_force: false
+ menu_force_parent: false
name: 'Promo Banner'
type: promo_banner
description: 'Promo banners are fixed content used for dismissible announcements such as new tools, news, etc.'
diff --git a/config/sync/node.type.publication_listing.yml b/config/sync/node.type.publication_listing.yml
index e3f593a6de..43aed0ca41 100644
--- a/config/sync/node.type.publication_listing.yml
+++ b/config/sync/node.type.publication_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.q_a.yml b/config/sync/node.type.q_a.yml
index 4322d4eadd..6c8e446473 100644
--- a/config/sync/node.type.q_a.yml
+++ b/config/sync/node.type.q_a.yml
@@ -12,8 +12,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: 'Add a page title in a form of a question with sentence case capitalization. (See further guidelines)'
diff --git a/config/sync/node.type.regional_health_care_service_des.yml b/config/sync/node.type.regional_health_care_service_des.yml
index 9e46c2bdf4..3e40e17630 100644
--- a/config/sync/node.type.regional_health_care_service_des.yml
+++ b/config/sync/node.type.regional_health_care_service_des.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.service_region.yml b/config/sync/node.type.service_region.yml
index c103d5656d..1bbe339cda 100644
--- a/config/sync/node.type.service_region.yml
+++ b/config/sync/node.type.service_region.yml
@@ -12,8 +12,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: ''
diff --git a/config/sync/node.type.step_by_step.yml b/config/sync/node.type.step_by_step.yml
index 99774076bd..c77adbd8f6 100644
--- a/config/sync/node.type.step_by_step.yml
+++ b/config/sync/node.type.step_by_step.yml
@@ -12,8 +12,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
diff --git a/config/sync/node.type.story_listing.yml b/config/sync/node.type.story_listing.yml
index fcb8573094..adb3114e54 100644
--- a/config/sync/node.type.story_listing.yml
+++ b/config/sync/node.type.story_listing.yml
@@ -157,8 +157,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.support_resources_detail_page.yml b/config/sync/node.type.support_resources_detail_page.yml
index 1f9b808eca..1a378f98da 100644
--- a/config/sync/node.type.support_resources_detail_page.yml
+++ b/config/sync/node.type.support_resources_detail_page.yml
@@ -12,8 +12,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: 'Add a page title with sentence case capitalization. (See further guidelines) '
diff --git a/config/sync/node.type.support_service.yml b/config/sync/node.type.support_service.yml
index c7b1809d48..630e3031f8 100644
--- a/config/sync/node.type.support_service.yml
+++ b/config/sync/node.type.support_service.yml
@@ -19,8 +19,8 @@ third_party_settings:
- va-western-colorado-health-care
parent: 'main:'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: 'Support Service'
type: support_service
diff --git a/config/sync/node.type.va_form.yml b/config/sync/node.type.va_form.yml
index 59b8e1f776..ebf0043333 100644
--- a/config/sync/node.type.va_form.yml
+++ b/config/sync/node.type.va_form.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: 'This non-editable page title is automatically set by the VA forms database. '
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
name: 'VA Form'
type: va_form
diff --git a/config/sync/node.type.vamc_operating_status_and_alerts.yml b/config/sync/node.type.vamc_operating_status_and_alerts.yml
index 6fff5efec7..d3acd99614 100644
--- a/config/sync/node.type.vamc_operating_status_and_alerts.yml
+++ b/config/sync/node.type.vamc_operating_status_and_alerts.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'This field is automatically populated.'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.vamc_system_policies_page.yml b/config/sync/node.type.vamc_system_policies_page.yml
index 25bd922f90..7924529890 100644
--- a/config/sync/node.type.vamc_system_policies_page.yml
+++ b/config/sync/node.type.vamc_system_policies_page.yml
@@ -156,8 +156,8 @@ third_party_settings:
node_title_help_text:
title_help: 'Will always be set to "Policies".'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
menu_force:
menu_force: true
diff --git a/config/sync/node.type.vamc_system_va_police.yml b/config/sync/node.type.vamc_system_va_police.yml
index 471da15057..f2119a2120 100644
--- a/config/sync/node.type.vamc_system_va_police.yml
+++ b/config/sync/node.type.vamc_system_va_police.yml
@@ -153,8 +153,8 @@ third_party_settings:
- va-wilmington-health-care
parent: 'va-alaska-health-care:'
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: ''
diff --git a/config/sync/node.type.vba_facility.yml b/config/sync/node.type.vba_facility.yml
index 65dc3c9c0e..42adde2919 100644
--- a/config/sync/node.type.vba_facility.yml
+++ b/config/sync/node.type.vba_facility.yml
@@ -14,8 +14,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
node_revision_delete:
- minimum_revisions_to_keep: 500
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 500
when_to_delete: 0
menu_force:
menu_force: false
diff --git a/config/sync/node.type.vet_center.yml b/config/sync/node.type.vet_center.yml
index 352ed4dcd3..d68bcfd888 100644
--- a/config/sync/node.type.vet_center.yml
+++ b/config/sync/node.type.vet_center.yml
@@ -13,8 +13,8 @@ third_party_settings:
node_title_help_text:
title_help: 'This name will be used in Veteran-facing content.'
node_revision_delete:
- minimum_revisions_to_keep: 500
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 500
when_to_delete: 0
name: 'Vet Center'
type: vet_center
diff --git a/config/sync/node.type.vet_center_cap.yml b/config/sync/node.type.vet_center_cap.yml
index 09f19133fb..6563b3f3c6 100644
--- a/config/sync/node.type.vet_center_cap.yml
+++ b/config/sync/node.type.vet_center_cap.yml
@@ -11,8 +11,8 @@ third_party_settings:
available_menus: { }
parent: ''
node_revision_delete:
- minimum_revisions_to_keep: 50
minimum_age_to_delete: 0
+ minimum_revisions_to_keep: 50
when_to_delete: 0
node_title_help_text:
title_help: ''
diff --git a/config/sync/node.type.vha_facility_nonclinical_service.yml b/config/sync/node.type.vha_facility_nonclinical_service.yml
index 284bc044a0..eb5f1e127b 100644
--- a/config/sync/node.type.vha_facility_nonclinical_service.yml
+++ b/config/sync/node.type.vha_facility_nonclinical_service.yml
@@ -13,8 +13,8 @@ third_party_settings:
node_title_help_text:
title_help: ''
menu_force:
- menu_force: 0
- menu_force_parent: 0
+ menu_force: false
+ menu_force_parent: false
name: 'VAMC Facility Non-clinical Service'
type: vha_facility_nonclinical_service
description: 'Address and contact info for offices and other non-clinical service locations. This content is always embedded within a VAMC system non-clinical service page.'
diff --git a/config/sync/views.view.danse_user_notifications.yml b/config/sync/views.view.danse_user_notifications.yml
new file mode 100644
index 0000000000..1714f02d07
--- /dev/null
+++ b/config/sync/views.view.danse_user_notifications.yml
@@ -0,0 +1,6 @@
+display:
+ default:
+ display_options:
+ access:
+ type: danse_own_user
+ options: { }
diff --git a/patches/3025283-field-type-enhancer.patch b/patches/3025283-field-type-enhancer.patch
index 3cb2558fa1..6df6315fec 100644
--- a/patches/3025283-field-type-enhancer.patch
+++ b/patches/3025283-field-type-enhancer.patch
@@ -1,19 +1,11 @@
-diff --git a/.gitignore b/.gitignore
-new file mode 100644
-index 0000000..a305726
---- /dev/null
-+++ b/.gitignore
-@@ -0,0 +1,2 @@
-+# IntelliJ IDEA
-+.idea
diff --git a/config/schema/jsonapi_extras.schema.yml b/config/schema/jsonapi_extras.schema.yml
-index 5e7e499..21c0d77 100644
+index 2a59be9..0e931a8 100644
--- a/config/schema/jsonapi_extras.schema.yml
+++ b/config/schema/jsonapi_extras.schema.yml
-@@ -75,3 +75,43 @@ jsonapi_extras.settings:
+@@ -79,3 +79,43 @@ jsonapi_extras.settings:
type: boolean
- label: 'Disabled by default'
- description: "If activated, all resource types that don't have a matching enabled resource config will be disabled."
+ label: 'Validate configuration integrity'
+ description: "Enable a configuration validation step for the fields in your resources. This will ensure that new (and updated) fields also contain configuration for the corresponding resources."
+
+jsonapi_extras.jsonapi_field_type_config:
+ type: config_entity
@@ -55,7 +47,7 @@ index 5e7e499..21c0d77 100644
+ settings:
+ type: jsonapi_extras.enhancer_plugin.[%parent.id]
diff --git a/jsonapi_extras.links.task.yml b/jsonapi_extras.links.task.yml
-index 6f5567e..63bfbbc 100755
+index 1c55b9a..17a2d66 100755
--- a/jsonapi_extras.links.task.yml
+++ b/jsonapi_extras.links.task.yml
@@ -22,3 +22,8 @@ jsonapi.settings.extras.resources:
@@ -67,8 +59,9 @@ index 6f5567e..63bfbbc 100755
+ base_route: jsonapi_extras.field_types
+ title: 'Field Types'
+ parent_id: jsonapi.settings.extras
+\ No newline at end of file
diff --git a/jsonapi_extras.routing.yml b/jsonapi_extras.routing.yml
-index bd4b24c..b207415 100644
+index bd4b24c..391a55c 100644
--- a/jsonapi_extras.routing.yml
+++ b/jsonapi_extras.routing.yml
@@ -5,3 +5,10 @@ jsonapi_extras.settings:
@@ -82,8 +75,9 @@ index bd4b24c..b207415 100644
+ _title: 'Field Types'
+ requirements:
+ _permission: 'administer site configuration'
+\ No newline at end of file
diff --git a/jsonapi_extras.services.yml b/jsonapi_extras.services.yml
-index 0447bb1..135b416 100644
+index 859a131..03c0132 100644
--- a/jsonapi_extras.services.yml
+++ b/jsonapi_extras.services.yml
@@ -16,6 +16,7 @@ services:
@@ -336,7 +330,7 @@ index 0000000..da5cce5
+
+}
diff --git a/src/Normalizer/FieldItemNormalizer.php b/src/Normalizer/FieldItemNormalizer.php
-index 8882870..8b4c467 100644
+index 6d216ba..9b35169 100644
--- a/src/Normalizer/FieldItemNormalizer.php
+++ b/src/Normalizer/FieldItemNormalizer.php
@@ -3,6 +3,7 @@
@@ -377,12 +371,7 @@ index 8882870..8b4c467 100644
}
/**
-@@ -51,15 +62,42 @@ class FieldItemNormalizer extends JsonApiNormalizerDecoratorBase {
- public function normalize($object, $format = NULL, array $context = []) {
- // First get the regular output.
- $normalized_output = parent::normalize($object, $format, $context);
-+
- // Then detect if there is any enhancer to be applied here.
+@@ -55,11 +66,36 @@ class FieldItemNormalizer extends JsonApiNormalizerDecoratorBase {
/** @var \Drupal\jsonapi_extras\ResourceType\ConfigurableResourceType $resource_type */
$resource_type = $context['resource_object']->getResourceType();
$enhancer = $resource_type->getFieldEnhancer($object->getParent()->getName());
@@ -393,7 +382,6 @@ index 8882870..8b4c467 100644
+ // Begin building the cacheability metadata.
$cacheability = CacheableMetadata::createFromObject($normalized_output)
->addCacheTags(['config:jsonapi_resource_config_list']);
-+
+ if (!$enhancer) {
+ // Look for default field type enhancer.
+ $config = $this->configManager->get('jsonapi_extras.jsonapi_field_type_config');
@@ -450,10 +438,10 @@ index c712bf5..b570fad 100644
];
}
diff --git a/src/Plugin/jsonapi/FieldEnhancer/UrlLinkEnhancer.php b/src/Plugin/jsonapi/FieldEnhancer/UrlLinkEnhancer.php
-index 0cf8ba5..ece4bcb 100644
+index c06028f..97a4295 100644
--- a/src/Plugin/jsonapi/FieldEnhancer/UrlLinkEnhancer.php
+++ b/src/Plugin/jsonapi/FieldEnhancer/UrlLinkEnhancer.php
-@@ -94,7 +94,7 @@ class UrlLinkEnhancer extends ResourceFieldEnhancerBase implements ContainerFact
+@@ -95,7 +95,7 @@ class UrlLinkEnhancer extends ResourceFieldEnhancerBase implements ContainerFact
$form['absolute_url'] = [
'#type' => 'checkbox',
'#title' => $this->t('Get Absolute Urls'),
@@ -461,4 +449,4 @@ index 0cf8ba5..ece4bcb 100644
+ '#default_value' => $settings['absolute_url'] ?? $this->defaultConfiguration()['absolute_url'],
];
- return $form;
+ return $form;
\ No newline at end of file
diff --git a/patches/3044002-platform-name-and-aria-label-issue.patch b/patches/3044002-platform-name-and-aria-label-issue.patch
index 3ee89b6e70..8ea98863ca 100644
--- a/patches/3044002-platform-name-and-aria-label-issue.patch
+++ b/patches/3044002-platform-name-and-aria-label-issue.patch
@@ -1,8 +1,8 @@
diff --git a/src/Plugin/SocialMediaLinks/Iconset/FontAwesome.php b/src/Plugin/SocialMediaLinks/Iconset/FontAwesome.php
-index ac22028..0586d0c 100755
+index 9704e04..088d411 100755
--- a/src/Plugin/SocialMediaLinks/Iconset/FontAwesome.php
+++ b/src/Plugin/SocialMediaLinks/Iconset/FontAwesome.php
-@@ -67,13 +67,13 @@ class FontAwesome extends IconsetBase implements IconsetInterface {
+@@ -96,7 +96,7 @@ class FontAwesome extends IconsetBase implements IconsetInterface {
if ($icon_name == 'envelope' || $icon_name == 'home' || $icon_name == 'rss') {
$icon = [
'#type' => 'markup',
@@ -11,32 +11,26 @@ index ac22028..0586d0c 100755
];
}
else {
- $icon = [
- '#type' => 'markup',
-- '#markup' => "",
-+ '#markup' => "",
- ];
- }
-
diff --git a/templates/social-media-links-platforms.html.twig b/templates/social-media-links-platforms.html.twig
-index 29adeab..575719f 100644
+index a5aecc6..919cf02 100644
--- a/templates/social-media-links-platforms.html.twig
+++ b/templates/social-media-links-platforms.html.twig
-@@ -17,15 +17,12 @@
+@@ -17,15 +17,13 @@
-
+
{{ platform.element }}
-
--
+
- {% if appearance.show_name %}
- {% if appearance.orientation == 'h' %}
+-
+ {% if appearance.show_name and appearance.orientation == 'h' %}
-
++
{% endif %}
-- {{ platform.name }}
+- {{ platform.name }}
- {% endif %}
-+ {{ platform.name }}
++ {{ platform.name }}
+
{% endfor %}
diff --git a/patches/3047568-token-consistent-entity-and-field-support.patch b/patches/3047568-token-consistent-entity-and-field-support.patch
index 0381e5f649..6c1927c3fd 100644
--- a/patches/3047568-token-consistent-entity-and-field-support.patch
+++ b/patches/3047568-token-consistent-entity-and-field-support.patch
@@ -1,8 +1,8 @@
diff --git a/tests/src/Kernel/FieldTest.php b/tests/src/Kernel/FieldTest.php
-index d49038d..9174755 100644
+index 8e96f31..69637fa 100644
--- a/tests/src/Kernel/FieldTest.php
+++ b/tests/src/Kernel/FieldTest.php
-@@ -55,6 +55,7 @@ class FieldTest extends KernelTestBase {
+@@ -62,6 +62,7 @@ class FieldTest extends TokenKernelTestBase {
'language',
'datetime',
'datetime_range',
@@ -10,7 +10,7 @@ index d49038d..9174755 100644
];
/**
-@@ -465,8 +466,11 @@ class FieldTest extends KernelTestBase {
+@@ -472,8 +473,11 @@ class FieldTest extends TokenKernelTestBase {
$this->assertEquals($token_info['description'], 'Text (plain) field.');
$this->assertEquals($token_info['module'], 'token');
@@ -23,20 +23,12 @@ index d49038d..9174755 100644
+ $this->assertNotNull($tokenService->getTokenInfo('node', 'path'));
}
- /*
+ /**
diff --git a/token.tokens.inc b/token.tokens.inc
-index 7b2e2cf..2ca0171 100755
+index 7df34a4..e9e91f6 100644
--- a/token.tokens.inc
+++ b/token.tokens.inc
-@@ -15,7 +15,6 @@ use Drupal\Component\Utility\Html;
- use Drupal\Core\Routing\RouteObjectInterface;
- use Drupal\Core\TypedData\DataReferenceDefinitionInterface;
- use Drupal\Core\Url;
--use Drupal\field\FieldStorageConfigInterface;
- use Drupal\menu_link_content\MenuLinkContentInterface;
- use Drupal\node\Entity\Node;
- use Drupal\node\Entity\NodeType;
-@@ -1509,20 +1508,20 @@ function field_token_info_alter(&$info) {
+@@ -1552,20 +1552,20 @@ function _field_token_info_alter(&$info) {
continue;
}
@@ -69,5 +61,3 @@ index 7b2e2cf..2ca0171 100755
// If a token already exists for this field, then don't add it.
if (isset($info['tokens'][$token_type][$field_name])) {
continue;
---
-2.35.1.windows.2
diff --git a/patches/3190131-schemata-remove-logging-statement.patch b/patches/archived/3190131-schemata-remove-logging-statement.patch
similarity index 100%
rename from patches/3190131-schemata-remove-logging-statement.patch
rename to patches/archived/3190131-schemata-remove-logging-statement.patch
diff --git a/patches/3301224-very-slow-json-api-responses-when-images-are-stored-on-aws-bucket.patch b/patches/archived/3301224-very-slow-json-api-responses-when-images-are-stored-on-aws-bucket.patch
similarity index 100%
rename from patches/3301224-very-slow-json-api-responses-when-images-are-stored-on-aws-bucket.patch
rename to patches/archived/3301224-very-slow-json-api-responses-when-images-are-stored-on-aws-bucket.patch
diff --git a/patches/3465031-eca-fix-cron-consistency.patch b/patches/archived/3465031-eca-fix-cron-consistency.patch
similarity index 83%
rename from patches/3465031-eca-fix-cron-consistency.patch
rename to patches/archived/3465031-eca-fix-cron-consistency.patch
index 1ed3f64392..b64e7d5929 100644
--- a/patches/3465031-eca-fix-cron-consistency.patch
+++ b/patches/archived/3465031-eca-fix-cron-consistency.patch
@@ -1,5 +1,3 @@
-diff --git a/modules/base/src/Event/CronEvent.php b/modules/base/src/Event/CronEvent.php
-index ae8850c83fd2911d4f8beaf71289cd45b1c01465..ad32fc6cb52c7fbf08f7a49eccd25fccc7d6947b 100644
--- a/modules/base/src/Event/CronEvent.php
+++ b/modules/base/src/Event/CronEvent.php
@@ -40,6 +40,13 @@ class CronEvent extends Event {
diff --git a/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderNodeBaseTest.php b/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderNodeBaseTest.php
index 78ef14d491..e8f87a7d2c 100644
--- a/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderNodeBaseTest.php
+++ b/tests/phpunit/va_gov_form_builder/unit/Form/Base/FormBuilderNodeBaseTest.php
@@ -8,8 +8,8 @@
use Drupal\va_gov_form_builder\Form\Base\FormBuilderNodeBase;
use Symfony\Component\Validator\ConstraintViolation;
use Symfony\Component\Validator\ConstraintViolationList;
-use tests\phpunit\va_gov_form_builder\Traits\AnonymousFormClass;
use Tests\Support\Classes\VaGovUnitTestBase;
+use tests\phpunit\va_gov_form_builder\Traits\AnonymousFormClass;
/**
* Unit tests for the abstract class FormBuilderNodeBase.
From bd69fd8115e5b2037f82f6e4a1316152d57d8ca0 Mon Sep 17 00:00:00 2001
From: Ryan Koch <6863534+ryguyk@users.noreply.github.com>
Date: Thu, 12 Dec 2024 10:53:57 -0600
Subject: [PATCH 5/9] Form Engine: Integration Branch (2) (#19123)
* VATEAM-90582: Add 21-4140 Digital Form to seed script (#19047)
* Add create_digital_forms
* Add 21-4140 to digital forms script
* Switch includeDob to snake case
* VATEAM-90628: Add Identification Information Paragraph type (#19190)
* Add OMB info fields to Digital Form (#19078)
* Add Identification Information pattern
* Add OMB Info to digital-forms script
* Add Identification Information to digital-forms script
* VATEAM-90650: Create Address Digital Form Pattern (#19331)
Creates a Paragraph type in Drupal for the "Address" pattern. The Paragraph type includes an "Include military address checkbox?" boolean field. Adds the new Paragraph type to the list of available Paragraph types in the "Steps" field of the Digital Form content type.
* VATEAM-90651: Create Phone and Email Digital Form pattern (#19464)
Creates a Paragraph type in Drupal for the "Phone and Email Address" pattern. The Paragraph type includes an "Include email address?" boolean field. Adds the new Paragraph type to the list of available Paragraph types in the "Steps" field of the Digital Form content type.
* VATEAM-94366: Create "Your personal information" Paragraph type (#19534)
Create a new Paragraph type called "Your personal information" that contains the "Name and Date of Birth" and "Identification Information" Paragraph types within it. Remove "Name and Date of Birth" and "Identification Information" as selectable Steps. Update the Digital Forms script to use the new Paragraph type.
* VATEAM-90652: Create List & Loop pattern (#19816)
Creates a Paragraph type in Drupal for the "List & Loop" pattern. The Paragraph type includes an "Optional?" boolean field. Adds the new Paragraph type to the list of available Paragraph types in the "Steps" field of the Digital Form content type.
---------
Co-authored-by: Derek Houck
Co-authored-by: Derek Houck
Co-authored-by: Derek Houck <12766168+derekhouck@users.noreply.github.com>
---
...paragraph.digital_form_address.default.yml | 40 ++++
...gital_form_identification_info.default.yml | 40 ++++
...ragraph.digital_form_list_loop.default.yml | 40 ++++
...h.digital_form_phone_and_email.default.yml | 40 ++++
...igital_form_your_personal_info.default.yml | 51 +++++
...paragraph.digital_form_address.default.yml | 34 ++++
...graph.digital_form_address.user_guides.yml | 26 +++
...gital_form_identification_info.default.yml | 34 ++++
...l_form_identification_info.user_guides.yml | 26 +++
...ragraph.digital_form_list_loop.default.yml | 34 ++++
...aph.digital_form_list_loop.user_guides.yml | 26 +++
...h.digital_form_phone_and_email.default.yml | 34 ++++
...gital_form_phone_and_email.user_guides.yml | 26 +++
...igital_form_your_personal_info.default.yml | 36 ++++
...field.node.digital_form.field_chapters.yml | 117 ++++++-----
...ddress.field_military_address_checkbox.yml | 28 +++
...graph.digital_form_address.field_title.yml | 26 +++
...n_info.field_include_veteran_s_service.yml | 28 +++
...l_form_identification_info.field_title.yml | 26 +++
....digital_form_list_loop.field_optional.yml | 28 +++
...aph.digital_form_list_loop.field_title.yml | 26 +++
...rm_phone_and_email.field_include_email.yml | 28 +++
...gital_form_phone_and_email.field_title.yml | 26 +++
..._info.field_identification_information.yml | 182 ++++++++++++++++++
...onal_info.field_name_and_date_of_birth.yml | 182 ++++++++++++++++++
...graph.field_identification_information.yml | 20 ++
....storage.paragraph.field_include_email.yml | 18 ++
...agraph.field_include_veteran_s_service.yml | 18 ++
...agraph.field_military_address_checkbox.yml | 18 ++
...paragraph.field_name_and_date_of_birth.yml | 20 ++
...field.storage.paragraph.field_optional.yml | 18 ++
...s.paragraphs_type.digital_form_address.yml | 15 ++
..._type.digital_form_identification_info.yml | 17 ++
...paragraphs_type.digital_form_list_loop.yml | 17 ++
..._type.digital_form_name_and_date_of_bi.yml | 2 +-
...aphs_type.digital_form_phone_and_email.yml | 17 ++
...s_type.digital_form_your_personal_info.yml | 10 +
....paragraphs_browser_type.digital_forms.yml | 4 +
.../images/screenshots/df-address.png | Bin 0 -> 62380 bytes
.../images/screenshots/df-list-and-loop.png | Bin 0 -> 185325 bytes
.../images/screenshots/df-phone-and-email.png | Bin 0 -> 47827 bytes
.../screenshots/identification-info.png | Bin 0 -> 51795 bytes
scripts/content/digital-forms.php | 164 ++++++++++++++--
43 files changed, 1472 insertions(+), 70 deletions(-)
create mode 100644 config/sync/core.entity_form_display.paragraph.digital_form_address.default.yml
create mode 100644 config/sync/core.entity_form_display.paragraph.digital_form_identification_info.default.yml
create mode 100644 config/sync/core.entity_form_display.paragraph.digital_form_list_loop.default.yml
create mode 100644 config/sync/core.entity_form_display.paragraph.digital_form_phone_and_email.default.yml
create mode 100644 config/sync/core.entity_form_display.paragraph.digital_form_your_personal_info.default.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_address.default.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_address.user_guides.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_identification_info.default.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_identification_info.user_guides.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_list_loop.default.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_list_loop.user_guides.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.default.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.user_guides.yml
create mode 100644 config/sync/core.entity_view_display.paragraph.digital_form_your_personal_info.default.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_address.field_military_address_checkbox.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_address.field_title.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_identification_info.field_title.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_list_loop.field_optional.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_list_loop.field_title.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_phone_and_email.field_include_email.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_phone_and_email.field_title.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_your_personal_info.field_identification_information.yml
create mode 100644 config/sync/field.field.paragraph.digital_form_your_personal_info.field_name_and_date_of_birth.yml
create mode 100644 config/sync/field.storage.paragraph.field_identification_information.yml
create mode 100644 config/sync/field.storage.paragraph.field_include_email.yml
create mode 100644 config/sync/field.storage.paragraph.field_include_veteran_s_service.yml
create mode 100644 config/sync/field.storage.paragraph.field_military_address_checkbox.yml
create mode 100644 config/sync/field.storage.paragraph.field_name_and_date_of_birth.yml
create mode 100644 config/sync/field.storage.paragraph.field_optional.yml
create mode 100644 config/sync/paragraphs.paragraphs_type.digital_form_address.yml
create mode 100644 config/sync/paragraphs.paragraphs_type.digital_form_identification_info.yml
create mode 100644 config/sync/paragraphs.paragraphs_type.digital_form_list_loop.yml
create mode 100644 config/sync/paragraphs.paragraphs_type.digital_form_phone_and_email.yml
create mode 100644 config/sync/paragraphs.paragraphs_type.digital_form_your_personal_info.yml
create mode 100644 docroot/themes/custom/vagovclaro/images/screenshots/df-address.png
create mode 100644 docroot/themes/custom/vagovclaro/images/screenshots/df-list-and-loop.png
create mode 100644 docroot/themes/custom/vagovclaro/images/screenshots/df-phone-and-email.png
create mode 100644 docroot/themes/custom/vagovclaro/images/screenshots/identification-info.png
diff --git a/config/sync/core.entity_form_display.paragraph.digital_form_address.default.yml b/config/sync/core.entity_form_display.paragraph.digital_form_address.default.yml
new file mode 100644
index 0000000000..522c835627
--- /dev/null
+++ b/config/sync/core.entity_form_display.paragraph.digital_form_address.default.yml
@@ -0,0 +1,40 @@
+uuid: 8dd7010f-395f-49c2-b8d4-4a1bca25e802
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_address.field_military_address_checkbox
+ - field.field.paragraph.digital_form_address.field_title
+ - paragraphs.paragraphs_type.digital_form_address
+ module:
+ - textfield_counter
+id: paragraph.digital_form_address.default
+targetEntityType: paragraph
+bundle: digital_form_address
+mode: default
+content:
+ field_military_address_checkbox:
+ type: boolean_checkbox
+ weight: 2
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ field_title:
+ type: string_textfield_with_counter
+ weight: 1
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ use_field_maxlength: false
+ maxlength: 0
+ counter_position: after
+ js_prevent_submit: true
+ count_only_mode: false
+ count_html_characters: true
+ textcount_status_message: 'Maxlength: @maxlength
Used: @current_length
Remaining: @remaining_count'
+ third_party_settings: { }
+hidden:
+ created: true
+ status: true
diff --git a/config/sync/core.entity_form_display.paragraph.digital_form_identification_info.default.yml b/config/sync/core.entity_form_display.paragraph.digital_form_identification_info.default.yml
new file mode 100644
index 0000000000..2fe15eca64
--- /dev/null
+++ b/config/sync/core.entity_form_display.paragraph.digital_form_identification_info.default.yml
@@ -0,0 +1,40 @@
+uuid: f6c77a23-cd2f-4a5b-9589-4a3ab27cab26
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service
+ - field.field.paragraph.digital_form_identification_info.field_title
+ - paragraphs.paragraphs_type.digital_form_identification_info
+ module:
+ - textfield_counter
+id: paragraph.digital_form_identification_info.default
+targetEntityType: paragraph
+bundle: digital_form_identification_info
+mode: default
+content:
+ field_include_veteran_s_service:
+ type: boolean_checkbox
+ weight: 2
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ field_title:
+ type: string_textfield_with_counter
+ weight: 1
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ use_field_maxlength: false
+ maxlength: 0
+ counter_position: after
+ js_prevent_submit: true
+ count_only_mode: false
+ count_html_characters: true
+ textcount_status_message: 'Maxlength: @maxlength
Used: @current_length
Remaining: @remaining_count'
+ third_party_settings: { }
+hidden:
+ created: true
+ status: true
diff --git a/config/sync/core.entity_form_display.paragraph.digital_form_list_loop.default.yml b/config/sync/core.entity_form_display.paragraph.digital_form_list_loop.default.yml
new file mode 100644
index 0000000000..5734d49458
--- /dev/null
+++ b/config/sync/core.entity_form_display.paragraph.digital_form_list_loop.default.yml
@@ -0,0 +1,40 @@
+uuid: a4c4e711-801b-463b-bb82-6fa6df748fb7
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_list_loop.field_optional
+ - field.field.paragraph.digital_form_list_loop.field_title
+ - paragraphs.paragraphs_type.digital_form_list_loop
+ module:
+ - textfield_counter
+id: paragraph.digital_form_list_loop.default
+targetEntityType: paragraph
+bundle: digital_form_list_loop
+mode: default
+content:
+ field_optional:
+ type: boolean_checkbox
+ weight: 2
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ field_title:
+ type: string_textfield_with_counter
+ weight: 1
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ use_field_maxlength: false
+ maxlength: 0
+ counter_position: after
+ js_prevent_submit: true
+ count_only_mode: false
+ count_html_characters: true
+ textcount_status_message: 'Maxlength: @maxlength
Used: @current_length
Remaining: @remaining_count'
+ third_party_settings: { }
+hidden:
+ created: true
+ status: true
diff --git a/config/sync/core.entity_form_display.paragraph.digital_form_phone_and_email.default.yml b/config/sync/core.entity_form_display.paragraph.digital_form_phone_and_email.default.yml
new file mode 100644
index 0000000000..599f3273d6
--- /dev/null
+++ b/config/sync/core.entity_form_display.paragraph.digital_form_phone_and_email.default.yml
@@ -0,0 +1,40 @@
+uuid: 61cc39e0-1a19-4b96-83a6-ddf2fbfaaaf2
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_phone_and_email.field_include_email
+ - field.field.paragraph.digital_form_phone_and_email.field_title
+ - paragraphs.paragraphs_type.digital_form_phone_and_email
+ module:
+ - textfield_counter
+id: paragraph.digital_form_phone_and_email.default
+targetEntityType: paragraph
+bundle: digital_form_phone_and_email
+mode: default
+content:
+ field_include_email:
+ type: boolean_checkbox
+ weight: 2
+ region: content
+ settings:
+ display_label: true
+ third_party_settings: { }
+ field_title:
+ type: string_textfield_with_counter
+ weight: 1
+ region: content
+ settings:
+ size: 60
+ placeholder: ''
+ use_field_maxlength: false
+ maxlength: 0
+ counter_position: after
+ js_prevent_submit: true
+ count_only_mode: false
+ count_html_characters: true
+ textcount_status_message: 'Maxlength: @maxlength
Used: @current_length
Remaining: @remaining_count'
+ third_party_settings: { }
+hidden:
+ created: true
+ status: true
diff --git a/config/sync/core.entity_form_display.paragraph.digital_form_your_personal_info.default.yml b/config/sync/core.entity_form_display.paragraph.digital_form_your_personal_info.default.yml
new file mode 100644
index 0000000000..4a64acf8db
--- /dev/null
+++ b/config/sync/core.entity_form_display.paragraph.digital_form_your_personal_info.default.yml
@@ -0,0 +1,51 @@
+uuid: b4a33089-b539-4fe4-bb9c-45abb0c19772
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_your_personal_info.field_identification_information
+ - field.field.paragraph.digital_form_your_personal_info.field_name_and_date_of_birth
+ - paragraphs.paragraphs_type.digital_form_your_personal_info
+ module:
+ - inline_entity_form
+ - paragraphs_features
+id: paragraph.digital_form_your_personal_info.default
+targetEntityType: paragraph
+bundle: digital_form_your_personal_info
+mode: default
+content:
+ field_identification_information:
+ type: inline_entity_form_simple
+ weight: 2
+ region: content
+ settings:
+ form_mode: default
+ override_labels: false
+ label_singular: ''
+ label_plural: ''
+ collapsible: false
+ collapsed: false
+ revision: false
+ third_party_settings: { }
+ field_name_and_date_of_birth:
+ type: inline_entity_form_simple
+ weight: 1
+ region: content
+ settings:
+ form_mode: default
+ override_labels: false
+ label_singular: ''
+ label_plural: ''
+ collapsible: false
+ collapsed: false
+ revision: false
+ third_party_settings:
+ paragraphs_features:
+ add_in_between: false
+ add_in_between_link_count: 3
+ delete_confirmation: false
+ show_drag_and_drop: false
+ show_collapse_all: false
+hidden:
+ created: true
+ status: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_address.default.yml b/config/sync/core.entity_view_display.paragraph.digital_form_address.default.yml
new file mode 100644
index 0000000000..75affd4bab
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_address.default.yml
@@ -0,0 +1,34 @@
+uuid: b42c50ad-a478-44d3-a17b-3f6e8eee7106
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_address.field_military_address_checkbox
+ - field.field.paragraph.digital_form_address.field_title
+ - paragraphs.paragraphs_type.digital_form_address
+id: paragraph.digital_form_address.default
+targetEntityType: paragraph
+bundle: digital_form_address
+mode: default
+content:
+ field_military_address_checkbox:
+ type: boolean
+ label: above
+ settings:
+ format: default
+ format_custom_false: ''
+ format_custom_true: ''
+ third_party_settings: { }
+ weight: 1
+ region: content
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_address.user_guides.yml b/config/sync/core.entity_view_display.paragraph.digital_form_address.user_guides.yml
new file mode 100644
index 0000000000..0803a9a688
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_address.user_guides.yml
@@ -0,0 +1,26 @@
+uuid: 9c0520b1-d6ae-4f32-a85e-154212709a0e
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.paragraph.user_guides
+ - field.field.paragraph.digital_form_address.field_military_address_checkbox
+ - field.field.paragraph.digital_form_address.field_title
+ - paragraphs.paragraphs_type.digital_form_address
+id: paragraph.digital_form_address.user_guides
+targetEntityType: paragraph
+bundle: digital_form_address
+mode: user_guides
+content:
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ field_military_address_checkbox: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_identification_info.default.yml b/config/sync/core.entity_view_display.paragraph.digital_form_identification_info.default.yml
new file mode 100644
index 0000000000..720d7cdef5
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_identification_info.default.yml
@@ -0,0 +1,34 @@
+uuid: ee8a8314-d05e-41c9-a1d4-8f79e7f32a0c
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service
+ - field.field.paragraph.digital_form_identification_info.field_title
+ - paragraphs.paragraphs_type.digital_form_identification_info
+id: paragraph.digital_form_identification_info.default
+targetEntityType: paragraph
+bundle: digital_form_identification_info
+mode: default
+content:
+ field_include_veteran_s_service:
+ type: boolean
+ label: above
+ settings:
+ format: default
+ format_custom_false: ''
+ format_custom_true: ''
+ third_party_settings: { }
+ weight: 1
+ region: content
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_identification_info.user_guides.yml b/config/sync/core.entity_view_display.paragraph.digital_form_identification_info.user_guides.yml
new file mode 100644
index 0000000000..b7f6928d15
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_identification_info.user_guides.yml
@@ -0,0 +1,26 @@
+uuid: b90e31e0-3a2b-41b1-84c8-77f99240339b
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.paragraph.user_guides
+ - field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service
+ - field.field.paragraph.digital_form_identification_info.field_title
+ - paragraphs.paragraphs_type.digital_form_identification_info
+id: paragraph.digital_form_identification_info.user_guides
+targetEntityType: paragraph
+bundle: digital_form_identification_info
+mode: user_guides
+content:
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ field_include_veteran_s_service: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_list_loop.default.yml b/config/sync/core.entity_view_display.paragraph.digital_form_list_loop.default.yml
new file mode 100644
index 0000000000..97fe267a06
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_list_loop.default.yml
@@ -0,0 +1,34 @@
+uuid: 9437cc25-1730-4c5f-9389-9ede1fdf62b7
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_list_loop.field_optional
+ - field.field.paragraph.digital_form_list_loop.field_title
+ - paragraphs.paragraphs_type.digital_form_list_loop
+id: paragraph.digital_form_list_loop.default
+targetEntityType: paragraph
+bundle: digital_form_list_loop
+mode: default
+content:
+ field_optional:
+ type: boolean
+ label: above
+ settings:
+ format: default
+ format_custom_false: ''
+ format_custom_true: ''
+ third_party_settings: { }
+ weight: 1
+ region: content
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_list_loop.user_guides.yml b/config/sync/core.entity_view_display.paragraph.digital_form_list_loop.user_guides.yml
new file mode 100644
index 0000000000..6e3099a5c7
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_list_loop.user_guides.yml
@@ -0,0 +1,26 @@
+uuid: 644e31cc-74ef-434a-98eb-d042bdfce735
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.paragraph.user_guides
+ - field.field.paragraph.digital_form_list_loop.field_optional
+ - field.field.paragraph.digital_form_list_loop.field_title
+ - paragraphs.paragraphs_type.digital_form_list_loop
+id: paragraph.digital_form_list_loop.user_guides
+targetEntityType: paragraph
+bundle: digital_form_list_loop
+mode: user_guides
+content:
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ field_optional: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.default.yml b/config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.default.yml
new file mode 100644
index 0000000000..a8eb9e2ee6
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.default.yml
@@ -0,0 +1,34 @@
+uuid: 8c8333da-552c-46f0-8e64-290a17dc7146
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_phone_and_email.field_include_email
+ - field.field.paragraph.digital_form_phone_and_email.field_title
+ - paragraphs.paragraphs_type.digital_form_phone_and_email
+id: paragraph.digital_form_phone_and_email.default
+targetEntityType: paragraph
+bundle: digital_form_phone_and_email
+mode: default
+content:
+ field_include_email:
+ type: boolean
+ label: above
+ settings:
+ format: default
+ format_custom_false: ''
+ format_custom_true: ''
+ third_party_settings: { }
+ weight: 1
+ region: content
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.user_guides.yml b/config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.user_guides.yml
new file mode 100644
index 0000000000..2be3aa7141
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_phone_and_email.user_guides.yml
@@ -0,0 +1,26 @@
+uuid: 2d2356bd-3ca1-4189-998b-a26d586d5b66
+langcode: en
+status: true
+dependencies:
+ config:
+ - core.entity_view_mode.paragraph.user_guides
+ - field.field.paragraph.digital_form_phone_and_email.field_include_email
+ - field.field.paragraph.digital_form_phone_and_email.field_title
+ - paragraphs.paragraphs_type.digital_form_phone_and_email
+id: paragraph.digital_form_phone_and_email.user_guides
+targetEntityType: paragraph
+bundle: digital_form_phone_and_email
+mode: user_guides
+content:
+ field_title:
+ type: string
+ label: hidden
+ settings:
+ link_to_entity: false
+ third_party_settings: { }
+ weight: 0
+ region: content
+hidden:
+ breadcrumbs: true
+ field_include_email: true
+ search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.digital_form_your_personal_info.default.yml b/config/sync/core.entity_view_display.paragraph.digital_form_your_personal_info.default.yml
new file mode 100644
index 0000000000..ec4aae8aa7
--- /dev/null
+++ b/config/sync/core.entity_view_display.paragraph.digital_form_your_personal_info.default.yml
@@ -0,0 +1,36 @@
+uuid: f26f48c3-e64c-48ed-ae78-2dcb4079fa93
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.field.paragraph.digital_form_your_personal_info.field_identification_information
+ - field.field.paragraph.digital_form_your_personal_info.field_name_and_date_of_birth
+ - paragraphs.paragraphs_type.digital_form_your_personal_info
+ module:
+ - entity_reference_revisions
+id: paragraph.digital_form_your_personal_info.default
+targetEntityType: paragraph
+bundle: digital_form_your_personal_info
+mode: default
+content:
+ field_identification_information:
+ type: entity_reference_revisions_entity_view
+ label: above
+ settings:
+ view_mode: default
+ link: ''
+ third_party_settings: { }
+ weight: 2
+ region: content
+ field_name_and_date_of_birth:
+ type: entity_reference_revisions_entity_view
+ label: above
+ settings:
+ view_mode: default
+ link: ''
+ third_party_settings: { }
+ weight: 1
+ region: content
+hidden:
+ breadcrumbs: true
+ search_api_excerpt: true
diff --git a/config/sync/field.field.node.digital_form.field_chapters.yml b/config/sync/field.field.node.digital_form.field_chapters.yml
index 337ee74e17..47386107ad 100644
--- a/config/sync/field.field.node.digital_form.field_chapters.yml
+++ b/config/sync/field.field.node.digital_form.field_chapters.yml
@@ -5,7 +5,10 @@ dependencies:
config:
- field.storage.node.field_chapters
- node.type.digital_form
- - paragraphs.paragraphs_type.digital_form_name_and_date_of_bi
+ - paragraphs.paragraphs_type.digital_form_address
+ - paragraphs.paragraphs_type.digital_form_list_loop
+ - paragraphs.paragraphs_type.digital_form_phone_and_email
+ - paragraphs.paragraphs_type.digital_form_your_personal_info
module:
- entity_reference_revisions
- tmgmt_content
@@ -26,145 +29,163 @@ settings:
handler: 'default:paragraph'
handler_settings:
target_bundles:
- digital_form_name_and_date_of_bi: digital_form_name_and_date_of_bi
+ digital_form_your_personal_info: digital_form_your_personal_info
+ digital_form_address: digital_form_address
+ digital_form_phone_and_email: digital_form_phone_and_email
+ digital_form_list_loop: digital_form_list_loop
negate: 0
target_bundles_drag_drop:
address:
- weight: -95
+ weight: -89
enabled: false
alert:
- weight: -94
+ weight: -88
enabled: false
alert_single:
- weight: -93
+ weight: -87
enabled: false
audience_topics:
- weight: -92
+ weight: -86
enabled: false
basic_accordion:
- weight: -91
+ weight: -85
enabled: false
button:
- weight: -90
+ weight: -84
enabled: false
centralized_content_descriptor:
- weight: -89
+ weight: -83
enabled: false
checklist:
- weight: -88
+ weight: -82
enabled: false
checklist_item:
- weight: -87
+ weight: -81
enabled: false
collapsible_panel:
- weight: -86
+ weight: -80
enabled: false
collapsible_panel_item:
- weight: -85
+ weight: -79
enabled: false
contact_information:
- weight: -84
+ weight: -78
enabled: false
+ digital_form_address:
+ weight: -94
+ enabled: true
+ digital_form_identification_info:
+ weight: -90
+ enabled: false
+ digital_form_list_loop:
+ weight: -92
+ enabled: true
digital_form_name_and_date_of_bi:
- weight: -82
+ weight: -91
+ enabled: false
+ digital_form_phone_and_email:
+ weight: -93
+ enabled: true
+ digital_form_your_personal_info:
+ weight: -95
enabled: true
downloadable_file:
- weight: -81
+ weight: -77
enabled: false
email_contact:
- weight: -80
+ weight: -76
enabled: false
embedded_video:
- weight: -79
+ weight: -75
enabled: false
expandable_text:
- weight: -78
+ weight: -74
enabled: false
featured_content:
- weight: -77
+ weight: -73
enabled: false
health_care_local_facility_servi:
- weight: -76
+ weight: -72
enabled: false
link_teaser:
- weight: -75
+ weight: -71
enabled: false
link_teaser_with_image:
- weight: -74
+ weight: -70
enabled: false
list_of_link_teasers:
- weight: -71
+ weight: -67
enabled: false
list_of_links:
- weight: -72
+ weight: -68
enabled: false
lists_of_links:
- weight: -73
+ weight: -69
enabled: false
magichead_group:
- weight: -70
+ weight: -66
enabled: false
media:
- weight: -69
+ weight: -65
enabled: false
media_list_images:
- weight: -68
+ weight: -64
enabled: false
media_list_videos:
- weight: -67
+ weight: -63
enabled: false
non_reusable_alert:
- weight: -66
+ weight: -62
enabled: false
number_callout:
- weight: -65
+ weight: -61
enabled: false
phone_number:
- weight: -64
+ weight: -60
enabled: false
process:
- weight: -63
+ weight: -59
enabled: false
q_a:
- weight: -62
+ weight: -58
enabled: false
q_a_group:
- weight: -61
+ weight: -57
enabled: false
q_a_section:
- weight: -60
+ weight: -56
enabled: false
react_widget:
- weight: -59
+ weight: -55
enabled: false
rich_text_char_limit_1000:
- weight: -58
+ weight: -54
enabled: false
service_location:
- weight: -57
+ weight: -53
enabled: false
service_location_address:
- weight: -56
+ weight: -52
enabled: false
situation_update:
- weight: -55
+ weight: -51
enabled: false
spanish_translation_summary:
- weight: -54
+ weight: -50
enabled: false
staff_profile:
- weight: -53
+ weight: -49
enabled: false
step:
- weight: -52
+ weight: -48
enabled: false
step_by_step:
- weight: -51
+ weight: -47
enabled: false
table:
- weight: -50
+ weight: -46
enabled: false
wysiwyg:
- weight: -49
+ weight: -45
enabled: false
field_type: entity_reference_revisions
diff --git a/config/sync/field.field.paragraph.digital_form_address.field_military_address_checkbox.yml b/config/sync/field.field.paragraph.digital_form_address.field_military_address_checkbox.yml
new file mode 100644
index 0000000000..d695277e90
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_address.field_military_address_checkbox.yml
@@ -0,0 +1,28 @@
+uuid: 0be9e21a-1d09-4660-aadc-57c066a5ca98
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_military_address_checkbox
+ - paragraphs.paragraphs_type.digital_form_address
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_address.field_military_address_checkbox
+field_name: field_military_address_checkbox
+entity_type: paragraph
+bundle: digital_form_address
+label: 'Include military address checkbox?'
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ value: 1
+default_value_callback: ''
+settings:
+ on_label: 'Yes'
+ off_label: 'No'
+field_type: boolean
diff --git a/config/sync/field.field.paragraph.digital_form_address.field_title.yml b/config/sync/field.field.paragraph.digital_form_address.field_title.yml
new file mode 100644
index 0000000000..be02b70a22
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_address.field_title.yml
@@ -0,0 +1,26 @@
+uuid: 80947280-85ad-4b2b-acde-489f5c8b4472
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_title
+ - paragraphs.paragraphs_type.digital_form_address
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_address.field_title
+field_name: field_title
+entity_type: paragraph
+bundle: digital_form_address
+label: Title
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ value: 'Mailing address'
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/config/sync/field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service.yml b/config/sync/field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service.yml
new file mode 100644
index 0000000000..f7b35e4458
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_identification_info.field_include_veteran_s_service.yml
@@ -0,0 +1,28 @@
+uuid: fbc94490-e23d-420b-8736-2b90f367ac0e
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_include_veteran_s_service
+ - paragraphs.paragraphs_type.digital_form_identification_info
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_identification_info.field_include_veteran_s_service
+field_name: field_include_veteran_s_service
+entity_type: paragraph
+bundle: digital_form_identification_info
+label: "Include Veteran's Service Number?"
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ value: 0
+default_value_callback: ''
+settings:
+ on_label: 'Yes'
+ off_label: 'No'
+field_type: boolean
diff --git a/config/sync/field.field.paragraph.digital_form_identification_info.field_title.yml b/config/sync/field.field.paragraph.digital_form_identification_info.field_title.yml
new file mode 100644
index 0000000000..6d616b8e7d
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_identification_info.field_title.yml
@@ -0,0 +1,26 @@
+uuid: 22f2c100-eac7-445d-8282-8653f7f7a115
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_title
+ - paragraphs.paragraphs_type.digital_form_identification_info
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_identification_info.field_title
+field_name: field_title
+entity_type: paragraph
+bundle: digital_form_identification_info
+label: Title
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ value: 'Identification Information'
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/config/sync/field.field.paragraph.digital_form_list_loop.field_optional.yml b/config/sync/field.field.paragraph.digital_form_list_loop.field_optional.yml
new file mode 100644
index 0000000000..96d134b840
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_list_loop.field_optional.yml
@@ -0,0 +1,28 @@
+uuid: 8ffc5c35-5b9f-4576-8a7d-79381cf7db9a
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_optional
+ - paragraphs.paragraphs_type.digital_form_list_loop
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_list_loop.field_optional
+field_name: field_optional
+entity_type: paragraph
+bundle: digital_form_list_loop
+label: 'Optional?'
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ value: 0
+default_value_callback: ''
+settings:
+ on_label: 'Yes'
+ off_label: 'No'
+field_type: boolean
diff --git a/config/sync/field.field.paragraph.digital_form_list_loop.field_title.yml b/config/sync/field.field.paragraph.digital_form_list_loop.field_title.yml
new file mode 100644
index 0000000000..20b660b7cc
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_list_loop.field_title.yml
@@ -0,0 +1,26 @@
+uuid: f1a2c2d7-4d7a-4448-8299-af3f63ae429f
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_title
+ - paragraphs.paragraphs_type.digital_form_list_loop
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_list_loop.field_title
+field_name: field_title
+entity_type: paragraph
+bundle: digital_form_list_loop
+label: Title
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ value: 'Multiple responses'
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/config/sync/field.field.paragraph.digital_form_phone_and_email.field_include_email.yml b/config/sync/field.field.paragraph.digital_form_phone_and_email.field_include_email.yml
new file mode 100644
index 0000000000..26c4afda39
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_phone_and_email.field_include_email.yml
@@ -0,0 +1,28 @@
+uuid: a1a6747e-fe3b-49c2-966e-a0854650cea8
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_include_email
+ - paragraphs.paragraphs_type.digital_form_phone_and_email
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_phone_and_email.field_include_email
+field_name: field_include_email
+entity_type: paragraph
+bundle: digital_form_phone_and_email
+label: 'Include email address?'
+description: ''
+required: false
+translatable: false
+default_value:
+ -
+ value: 1
+default_value_callback: ''
+settings:
+ on_label: 'Yes'
+ off_label: 'No'
+field_type: boolean
diff --git a/config/sync/field.field.paragraph.digital_form_phone_and_email.field_title.yml b/config/sync/field.field.paragraph.digital_form_phone_and_email.field_title.yml
new file mode 100644
index 0000000000..3f01ca9cc4
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_phone_and_email.field_title.yml
@@ -0,0 +1,26 @@
+uuid: 9a3ddd52-2510-4e3b-a2d1-d889662e24bd
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_title
+ - paragraphs.paragraphs_type.digital_form_phone_and_email
+ module:
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_phone_and_email.field_title
+field_name: field_title
+entity_type: paragraph
+bundle: digital_form_phone_and_email
+label: Title
+description: ''
+required: true
+translatable: false
+default_value:
+ -
+ value: 'Contact information'
+default_value_callback: ''
+settings: { }
+field_type: string
diff --git a/config/sync/field.field.paragraph.digital_form_your_personal_info.field_identification_information.yml b/config/sync/field.field.paragraph.digital_form_your_personal_info.field_identification_information.yml
new file mode 100644
index 0000000000..f9553dc940
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_your_personal_info.field_identification_information.yml
@@ -0,0 +1,182 @@
+uuid: a967422d-1e19-407f-8f6b-3beab573e7d6
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_identification_information
+ - paragraphs.paragraphs_type.digital_form_identification_info
+ - paragraphs.paragraphs_type.digital_form_your_personal_info
+ module:
+ - entity_reference_revisions
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_your_personal_info.field_identification_information
+field_name: field_identification_information
+entity_type: paragraph
+bundle: digital_form_your_personal_info
+label: 'Identification Information'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:paragraph'
+ handler_settings:
+ target_bundles:
+ digital_form_identification_info: digital_form_identification_info
+ negate: 0
+ target_bundles_drag_drop:
+ address:
+ weight: 51
+ enabled: false
+ alert:
+ weight: 52
+ enabled: false
+ alert_single:
+ weight: 53
+ enabled: false
+ audience_topics:
+ weight: 54
+ enabled: false
+ basic_accordion:
+ weight: 55
+ enabled: false
+ button:
+ weight: 56
+ enabled: false
+ centralized_content_descriptor:
+ weight: 57
+ enabled: false
+ checklist:
+ weight: 58
+ enabled: false
+ checklist_item:
+ weight: 59
+ enabled: false
+ collapsible_panel:
+ weight: 60
+ enabled: false
+ collapsible_panel_item:
+ weight: 61
+ enabled: false
+ contact_information:
+ weight: 62
+ enabled: false
+ digital_form_address:
+ weight: 63
+ enabled: false
+ digital_form_identification_info:
+ weight: 64
+ enabled: true
+ digital_form_name_and_date_of_bi:
+ weight: 65
+ enabled: false
+ digital_form_phone_and_email:
+ weight: 66
+ enabled: false
+ digital_form_your_personal_info:
+ weight: 67
+ enabled: false
+ downloadable_file:
+ weight: 68
+ enabled: false
+ email_contact:
+ weight: 69
+ enabled: false
+ embedded_video:
+ weight: 70
+ enabled: false
+ expandable_text:
+ weight: 71
+ enabled: false
+ featured_content:
+ weight: 72
+ enabled: false
+ health_care_local_facility_servi:
+ weight: 73
+ enabled: false
+ link_teaser:
+ weight: 74
+ enabled: false
+ link_teaser_with_image:
+ weight: 75
+ enabled: false
+ list_of_link_teasers:
+ weight: 78
+ enabled: false
+ list_of_links:
+ weight: 77
+ enabled: false
+ lists_of_links:
+ weight: 76
+ enabled: false
+ magichead_group:
+ weight: 79
+ enabled: false
+ media:
+ weight: 80
+ enabled: false
+ media_list_images:
+ weight: 81
+ enabled: false
+ media_list_videos:
+ weight: 82
+ enabled: false
+ non_reusable_alert:
+ weight: 83
+ enabled: false
+ number_callout:
+ weight: 84
+ enabled: false
+ phone_number:
+ weight: 85
+ enabled: false
+ process:
+ weight: 86
+ enabled: false
+ q_a:
+ weight: 87
+ enabled: false
+ q_a_group:
+ weight: 88
+ enabled: false
+ q_a_section:
+ weight: 89
+ enabled: false
+ react_widget:
+ weight: 90
+ enabled: false
+ rich_text_char_limit_1000:
+ weight: 91
+ enabled: false
+ service_location:
+ weight: 92
+ enabled: false
+ service_location_address:
+ weight: 93
+ enabled: false
+ situation_update:
+ weight: 94
+ enabled: false
+ spanish_translation_summary:
+ weight: 95
+ enabled: false
+ staff_profile:
+ weight: 96
+ enabled: false
+ step:
+ weight: 97
+ enabled: false
+ step_by_step:
+ weight: 98
+ enabled: false
+ table:
+ weight: 99
+ enabled: false
+ wysiwyg:
+ weight: 100
+ enabled: false
+field_type: entity_reference_revisions
diff --git a/config/sync/field.field.paragraph.digital_form_your_personal_info.field_name_and_date_of_birth.yml b/config/sync/field.field.paragraph.digital_form_your_personal_info.field_name_and_date_of_birth.yml
new file mode 100644
index 0000000000..ec9a2ebc5f
--- /dev/null
+++ b/config/sync/field.field.paragraph.digital_form_your_personal_info.field_name_and_date_of_birth.yml
@@ -0,0 +1,182 @@
+uuid: 97a16cad-80dd-4c8b-a3e8-4f382ecc6a7e
+langcode: en
+status: true
+dependencies:
+ config:
+ - field.storage.paragraph.field_name_and_date_of_birth
+ - paragraphs.paragraphs_type.digital_form_name_and_date_of_bi
+ - paragraphs.paragraphs_type.digital_form_your_personal_info
+ module:
+ - entity_reference_revisions
+ - tmgmt_content
+third_party_settings:
+ tmgmt_content:
+ excluded: false
+id: paragraph.digital_form_your_personal_info.field_name_and_date_of_birth
+field_name: field_name_and_date_of_birth
+entity_type: paragraph
+bundle: digital_form_your_personal_info
+label: 'Name and Date of Birth'
+description: ''
+required: true
+translatable: false
+default_value: { }
+default_value_callback: ''
+settings:
+ handler: 'default:paragraph'
+ handler_settings:
+ target_bundles:
+ digital_form_name_and_date_of_bi: digital_form_name_and_date_of_bi
+ negate: 0
+ target_bundles_drag_drop:
+ address:
+ weight: 51
+ enabled: false
+ alert:
+ weight: 52
+ enabled: false
+ alert_single:
+ weight: 53
+ enabled: false
+ audience_topics:
+ weight: 54
+ enabled: false
+ basic_accordion:
+ weight: 55
+ enabled: false
+ button:
+ weight: 56
+ enabled: false
+ centralized_content_descriptor:
+ weight: 57
+ enabled: false
+ checklist:
+ weight: 58
+ enabled: false
+ checklist_item:
+ weight: 59
+ enabled: false
+ collapsible_panel:
+ weight: 60
+ enabled: false
+ collapsible_panel_item:
+ weight: 61
+ enabled: false
+ contact_information:
+ weight: 62
+ enabled: false
+ digital_form_address:
+ weight: 63
+ enabled: false
+ digital_form_identification_info:
+ weight: 64
+ enabled: false
+ digital_form_name_and_date_of_bi:
+ weight: 65
+ enabled: true
+ digital_form_phone_and_email:
+ weight: 66
+ enabled: false
+ digital_form_your_personal_info:
+ weight: 67
+ enabled: false
+ downloadable_file:
+ weight: 68
+ enabled: false
+ email_contact:
+ weight: 69
+ enabled: false
+ embedded_video:
+ weight: 70
+ enabled: false
+ expandable_text:
+ weight: 71
+ enabled: false
+ featured_content:
+ weight: 72
+ enabled: false
+ health_care_local_facility_servi:
+ weight: 73
+ enabled: false
+ link_teaser:
+ weight: 74
+ enabled: false
+ link_teaser_with_image:
+ weight: 75
+ enabled: false
+ list_of_link_teasers:
+ weight: 78
+ enabled: false
+ list_of_links:
+ weight: 77
+ enabled: false
+ lists_of_links:
+ weight: 76
+ enabled: false
+ magichead_group:
+ weight: 79
+ enabled: false
+ media:
+ weight: 80
+ enabled: false
+ media_list_images:
+ weight: 81
+ enabled: false
+ media_list_videos:
+ weight: 82
+ enabled: false
+ non_reusable_alert:
+ weight: 83
+ enabled: false
+ number_callout:
+ weight: 84
+ enabled: false
+ phone_number:
+ weight: 85
+ enabled: false
+ process:
+ weight: 86
+ enabled: false
+ q_a:
+ weight: 87
+ enabled: false
+ q_a_group:
+ weight: 88
+ enabled: false
+ q_a_section:
+ weight: 89
+ enabled: false
+ react_widget:
+ weight: 90
+ enabled: false
+ rich_text_char_limit_1000:
+ weight: 91
+ enabled: false
+ service_location:
+ weight: 92
+ enabled: false
+ service_location_address:
+ weight: 93
+ enabled: false
+ situation_update:
+ weight: 94
+ enabled: false
+ spanish_translation_summary:
+ weight: 95
+ enabled: false
+ staff_profile:
+ weight: 96
+ enabled: false
+ step:
+ weight: 97
+ enabled: false
+ step_by_step:
+ weight: 98
+ enabled: false
+ table:
+ weight: 99
+ enabled: false
+ wysiwyg:
+ weight: 100
+ enabled: false
+field_type: entity_reference_revisions
diff --git a/config/sync/field.storage.paragraph.field_identification_information.yml b/config/sync/field.storage.paragraph.field_identification_information.yml
new file mode 100644
index 0000000000..0f7be07177
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_identification_information.yml
@@ -0,0 +1,20 @@
+uuid: eab7f29f-dce4-4100-96f1-8ffc915e6ca1
+langcode: en
+status: true
+dependencies:
+ module:
+ - entity_reference_revisions
+ - paragraphs
+id: paragraph.field_identification_information
+field_name: field_identification_information
+entity_type: paragraph
+type: entity_reference_revisions
+settings:
+ target_type: paragraph
+module: entity_reference_revisions
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_include_email.yml b/config/sync/field.storage.paragraph.field_include_email.yml
new file mode 100644
index 0000000000..8707837141
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_include_email.yml
@@ -0,0 +1,18 @@
+uuid: 52d11e6e-8520-455d-95df-e19357a078fd
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+id: paragraph.field_include_email
+field_name: field_include_email
+entity_type: paragraph
+type: boolean
+settings: { }
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_include_veteran_s_service.yml b/config/sync/field.storage.paragraph.field_include_veteran_s_service.yml
new file mode 100644
index 0000000000..ab7ca6f826
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_include_veteran_s_service.yml
@@ -0,0 +1,18 @@
+uuid: af411891-3d0b-45f3-aadf-bebec5209692
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+id: paragraph.field_include_veteran_s_service
+field_name: field_include_veteran_s_service
+entity_type: paragraph
+type: boolean
+settings: { }
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_military_address_checkbox.yml b/config/sync/field.storage.paragraph.field_military_address_checkbox.yml
new file mode 100644
index 0000000000..33abf73a58
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_military_address_checkbox.yml
@@ -0,0 +1,18 @@
+uuid: bfc7d4f4-d480-43e3-aa05-9e4c68313553
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+id: paragraph.field_military_address_checkbox
+field_name: field_military_address_checkbox
+entity_type: paragraph
+type: boolean
+settings: { }
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_name_and_date_of_birth.yml b/config/sync/field.storage.paragraph.field_name_and_date_of_birth.yml
new file mode 100644
index 0000000000..696fa6542b
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_name_and_date_of_birth.yml
@@ -0,0 +1,20 @@
+uuid: 1ad4d13e-32cb-448b-86f4-fb4925eb2278
+langcode: en
+status: true
+dependencies:
+ module:
+ - entity_reference_revisions
+ - paragraphs
+id: paragraph.field_name_and_date_of_birth
+field_name: field_name_and_date_of_birth
+entity_type: paragraph
+type: entity_reference_revisions
+settings:
+ target_type: paragraph
+module: entity_reference_revisions
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_optional.yml b/config/sync/field.storage.paragraph.field_optional.yml
new file mode 100644
index 0000000000..a912e0c07d
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_optional.yml
@@ -0,0 +1,18 @@
+uuid: f9995eea-f15f-4070-b3cb-c77b58c31d82
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs
+id: paragraph.field_optional
+field_name: field_optional
+entity_type: paragraph
+type: boolean
+settings: { }
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: { }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/paragraphs.paragraphs_type.digital_form_address.yml b/config/sync/paragraphs.paragraphs_type.digital_form_address.yml
new file mode 100644
index 0000000000..f6d59ec8da
--- /dev/null
+++ b/config/sync/paragraphs.paragraphs_type.digital_form_address.yml
@@ -0,0 +1,15 @@
+uuid: ce0b3d1c-996f-44f2-a6cf-d05565672a39
+langcode: en
+status: true
+dependencies:
+ module:
+ - paragraphs_browser
+third_party_settings:
+ paragraphs_browser:
+ image_path: themes/custom/vagovclaro/images/screenshots/df-address.png
+id: digital_form_address
+label: 'Digital Form: Address'
+icon_uuid: null
+icon_default: null
+description: 'Follow this pattern to ask a user for an address.'
+behavior_plugins: { }
diff --git a/config/sync/paragraphs.paragraphs_type.digital_form_identification_info.yml b/config/sync/paragraphs.paragraphs_type.digital_form_identification_info.yml
new file mode 100644
index 0000000000..d230b78381
--- /dev/null
+++ b/config/sync/paragraphs.paragraphs_type.digital_form_identification_info.yml
@@ -0,0 +1,17 @@
+uuid: b59f56e8-4be0-48fa-8e19-79797f4aaef5
+langcode: en
+status: true
+dependencies:
+ content:
+ - 'file:file:8b5da18c-28a6-4cda-80d5-78e2f60b6cf7'
+ module:
+ - paragraphs_browser
+third_party_settings:
+ paragraphs_browser:
+ image_path: themes/custom/vagovclaro/images/screenshots/identification-info.png
+id: digital_form_identification_info
+label: 'Digital Form: Identification Information'
+icon_uuid: 8b5da18c-28a6-4cda-80d5-78e2f60b6cf7
+icon_default: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAABYmlDQ1BJQ0MgUHJvZmlsZQAAKJFtkL8vA2EYx7/9QYNLdEAMhg5iKs61A4mlLRFJI6c0fmx317pKrtc31xOxibA3YRGL1GK1sBj8ByQSAyIGA7PoQnOet8W1eN88+X7yzfM8efIFvILCmOEHkDdtKzUVDy0uLYcCz2hDB5UfrYpWZDFZTlILvrX5VW7g4Xo9yHeND3cvbHlfUsGnmbuTA9H3t7/ptWeyRY30g0rSmGUDHpFYXrcZ503iLouOIt7jrNf5mLNa5/Naz3wqQXxFHNRySob4kTisNvh6A+eNNe3rBn69kDXTc6Q9VH2YwCSS9ENIIwIJIxjDLGX0/0y0NpNAAQwbsLAKHTnYNB0jh8FAlngaJjQMIUwsQaSK8qx/Z+h6hTIw+gb4Sq6n7gNnO0Dvrev1HwKd28DpJVMs5SdZT8VfXIlIdRbiQMuD47wOAIFdoFpynPey41SPaP89cGF+Ah1+YnsAQEL/AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAeKACAAQAAAABAAABLKADAAQAAAABAAABLAAAAABBU0NJSQAAAFNjcmVlbnNob3QWEP0cAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMDA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cva2/XYAAAAcaURPVAAAAAIAAAAAAAAAlgAAACgAAACWAAAAlgAACsnOeikSAAAKlUlEQVR4Aeydz4tNbxzH7/hVwkKykA2FnVGyUcTEluIfYMfGElmZUbITdhQLG7tRFsoK2YrYKAsslJDYkdT5Ps/0vbqGmc77uef58TnP65TunZnPc87nvj6f87rPOfe4Z6Jxy4AFAhCAgAECEwjLQJVIEQIQmCOAsGgECEDADAGEZaZUJAoBCCAsegACEDBDAGGZKRWJQgACCIsegAAEzBBAWGZKRaIQgADCogcgAAEzBBCWmVKRKAQggLDoAQhAwAwBhGWmVCQKAQggLHoAAhAwQwBhmSkViUIAAgiLHoAABMwQQFhmSkWiEIAAwqIHIAABMwQQlplSkSgEIICw6AEIQMAMAYRlplQkCgEIICx6AAIQMEMAYZkpFYlCAAIIix6AAATMEEBYZkpFohCAAMKiByAAATMEEJaZUpEoBCCAsOgBCEDADAGEZaZUJAoBCCAsegACEDBDAGGZKRWJQgACCIsegAAEzBBAWGZKRaIQgADCogcgAAEzBBCWmVKRKAQggLDoAQhAwAwBhGWmVCQKAQggLHoAAhAwQwBhmSkViUIAAgiLHoAABMwQQFhmSkWiEIAAwqIHIAABMwQQlplSkSgEIICw6AEIQMAMAYRlplQkCgEIICx6AAIQMEMAYZkpFYlCAAIIix6AAATMEEBYZkpFohCAAMKiByAAATMEEJaZUpEoBCCAsOgBCEDADAGzwnr06NEc5OGjGeIkCoFEBPbv3/97S6PPf//S4BMTwvJS8v8eP34892iQMylDoAgCXlznz5+fy8WkxJqCFwe2cWT5BwN6IEIPOGE1fh+ztAxKTBZRIWneqNL2wMOHD0tUwV85FSUsRJW2SZECvEd7wM+4ShdXEcLykEbB8ZwdiR7I1wMlHyZmFxazqnyNiRRgv1AP+NlWiUtWYSErdpiFdhh+n783SjxEzHZZw/T09GBmZsb1JQsEIFAyATfTKia9LMLy11RNTU0VA4FEIACBhQm4mdbAnWdeOCDlX1Ifp3KCPf9U3/UXH3LAQOqBUk7EJz+H5Y+L2WEQBj1grwdKkFbSQ0LOW6WcO7MtCHRPIPf5rKTCmpiY6J4ga4QABJIRcLOsgZ945FqSCYvZVa4Ss10IdEsg6ywrxUl3TrTbO1/hWpxzjTD4Zw/kPJeVZIblL2HwlzKwQAAC/SCQbZaVYobFJ4PMVtxu+s93a35vk0uuWVb0yxo4HLTZkIiEui3WA7mEFf2QkKvaXdlZINBDAlkOC2MfEnI4yDu121c5HOwhgxyzrOiHhAiLnRVh9bMHcggr+iEhF4v28FiAlwQBR8AJK/lFpAiL1oMABIII9E5YnHAP6gMGQcAEAXe6J/nXzkSdYSEsE31HkhAIIoCwgrAxCAIQyEEAYeWgzjYhAIEgAggrCBuDIACBHAQQVg7qbBMCEAgigLCCsDEIAhDIQQBh5aDONiEAgSACCCsIG4MgAIEcBBBWDupsEwIQCCKAsIKwMQgCEMhBAGHloM42IQCBIAIIKwgbgyAAgRwEEFYgdQ+OxSaBFDcnqbU/YrPNIayoX+CX4vvcc3yJWOxvaa1p/a7po38baU08R1+rewuLytbXLvWCsFITZ3t/EEBYf+Do9AeEJeJkhiUCqzAcYcUrOsIS2SIsEViF4QgrXtERlsgWYYnAKgxHWPGKjrBEtghLBFZhOMKKV3SEJbJFWCKwCsMRVryiIyyRLcISgVUYjrDiFR1hiWwRlgiswnCEFa/oCEtki7BEYBWGI6x4RUdYIluEJQKrMBxhxSs6whLZIiwRWIXhCCte0RGWyBZhicAqDEdY8YqOsES2CEsEVmE4wopXdIQlskVYIrAKwxFWvKIjLJEtwhKBVRiOsOIVHWGJbBGWCKzCcIQVr+gIS2SLsERgFYYjrHhFR1giW4QlAqswHGHFKzrCEtkiLBFYheEIK17REZbIFmGJwCoMR1jxio6wRLYISwRWYTjCild0hCWyRVgisArDEVa8oiMskS3CEoFVGI6w4hW9j8Ka8LjcC4uy+Bs5Tk1NRVn3cKXuvoSD6enp4Y+9eHz58uXg3bt3gy9fvgx+/vw5WLly5WD9+vWDLVu2DLZu3dqL1zh8Eb4/Yt/w0/dIjcvMzEzUl+3ebAZuUhJ1G3+tPJ7fm4YZVju679+/by5fvtwcOHCgWbFixaI3v1y7dm1z5MiR5tatW83379/bbaDgqBQzLNf0izLl72F8fO1SL9xINTXxke29ePGiOXbsWPDOtHr16ub06dPNp0+fRtZq6ynCCpNFCZJFWAHvhFZvVe9F01XTeXFdvXrVlqn+zxZhISylcZlhKbQ6iH3+/Hmzc+fOzmQ1Kr2jR48237596yDLdKtAWAhL6TaEpdAaM/b+/fvNqlWroshqKK7Jycnm9evXY2aabjjCQlhKtyEshdYYsQ8ePIgqqqGw/KP7JLFxnzKOkW26oQgLYSndhrAUWoGxr169avyne6NSif189+7dgdmmHYawEJbScQhLoRUYu3fv3qSyGsrw5MmTgRmnG4awEJbSbQhLoRUQe/HixSyyGkrr3r17AVmnG4KwEJbSbQhLoSXGfvjwoVm+fHlWYe3atUvMOm04wkJYSschLIWWGHv27NmsshrOsu7cuSNmni4cYSEspdsQlkJLjF23bl0Rwjp48KCYebpwhIWwlG5DWAotIXZ2drYIWQ1nWaVe5oCwEJawWzUIS6ElxJ44caIoYd24cUPIPl0owkJYSrchLIWWELt9+/aihHX8+HEh+3ShCAthKd2GsBRaLWN//fpVlKz8YWGpnxYiLITVcreaC0NYCq2WsW/fvi1OWO4LAFtmnzYMYSEspeMQlkKrZeyzZ8+KE9ayZctaZp82DGEhLKXjEJZCq2Xs06dPixPWkiVLWmafNgxhISyl4xCWQqtlrP/PzsPLCUp5XLNmTcvs04YhLISldBzCUmi1jP369Wtxwtq2bVvL7NOGISyEpXQcwlJoCbEbNmwoSlqHDh0Ssk8XirAQltJtCEuhJcQePny4KGFduHBByD5dKMJCWEq3ISyFlhB75cqVooT15MkTIft0oQgLYSndxo1U3VnxGIu/EermzZtjrFpep8/jzZs38rgUA7iRajzK3EhVUaGLrf1GqqUcFpZ8K7QUMyyxbXsT7lQYdZbva5d64ZAwIvGUN55YqDn9Fwh+/Pgx4qscb9UIazx+i41eqCe6+j3CCnhHKHn24JvJ31a+qwYJWU/pfBDWYsoZ728h/aKMQVg9FJa/iHTp0qVZpLVjx47xOj7BaIQVD7Iin5BYhNVDYfl2vH79ehZhlfrJ4OguirBGaXT7PERCyhiE1VNh+TY8c+ZMUmndvHmz2+6PtDaEFQmsW60in5BYhNVjYfm2PHXqVPQm8o137dq1eHtBx2tGWB0DHVldiISUMQir58LyveSujYkmLf+NDLdv3x5p2fKfIqx4NVLkExKLsCoQlm/Pu3fvNps2bepUXHv27Gn893BZWxBWvIqFSEgZg7AqEZZv0R8/fjTnzp1r/BfrKU0yP3bjxo2mDgHn754Iaz6R7n6e3ytd/4ywKhLWsC0/f/7cXLp0qZmcnJTEtW/fvqbUO+EMX1ubR4TVhlJYTNeCmr++HML6DwAA//8TBoPjAAAKuUlEQVTtnb9rFE8Yh+caURDEHwiCIIKFYGcjIqgpBP8BK3sLUSy0ECwSSzsLGy210Ma/wCJpFK3UUhsVVERsxEJEcL8z8bvnJbo6czvv7rzzPgshl83k3Znn896TvdzdZtL4zQltKysrbmFhQaj6z7KLi4tuaWlJ9BhDFX/x4oV7+PChe/78uXv16pX79OmT+/79u9u4caPbuXOn27dvnzt48KA7evSo27Vr11DTEj1O6I/QJ5KbYItLTrt37clk0rvG3wocP37cLS8v/21I/u8FYUltfjFBhqIfXlhS06fuAAR804v2R+g/q5v0fS9kN/QmmibCGjpOfcdDWHKZIaxEtggrEZjB4QhLLnSElcgWYSUCMzgcYcmFjrAS2SKsRGAGhyMsudARViJbhJUIzOBwhCUXOsJKZIuwEoEZHI6w5EJHWIlsEVYiMIPDEZZc6AgrkS3CSgRmcDjCkgsdYSWyRViJwAwOR1hyoSOsRLYIKxGYweEISy50hJXIFmElAjM4HGHJhV6jsCYBl1+YyMabn/+N9d27d+7169fuzZs3Ltz+8OGDe/nypfv69evqx7dv39ymTZumH/v371994/Pu3bvdnj173N69e92OHTv+faBCRwzx5mcvxUJXLzst6TeVB67+pER2EeuqI6x1QCS/fPv2rXv06JF7/Pixe/LkiXv69OmqlPoec/v27atXcTh06JA7fPiwO3LkiNuyZUvfsoP8/BDCGmQhBg8yhrB487PcGXnz5cuX5v79+83Zs2cbf4kY8asS+PvM9Bjbtm1rLl++3Dx48EBwhf1LD/GQcJYLt3/1SF8WIbuhN4SVmfjHjx+bGzduNCdOnJjKo29j9P35DRs2NKdOnWru3LnT/PjxI/OK+5VDWPkE0rdPUn8eYc2cIcTCK+V6WM+ePWvOnDlTjKS6+G3durW5cuVK8/79+36myfTTCAthpbQSZ1gptP4w1l8dtDl9+nTxovqTwC5evNiEM8IxN4SFsFL6D2Gl0JoZ+/nz5+bChQsqRbVeXteuXZtZ2bA3ERbCSuk4hJVC6/+xt2/fbjZv3lyFrFp5HThwoPFPg89Bo9+PICyEldJBCCuFlh97/vz5qkTVCqv9fP369UQi/YYjLISV0kEIK4HWuXPnqpZVK63wLOdQG8JCWCm9hrAiad26dcuErFpp+Re4RpLpNwxhIayUDkJYkbT8/wE0JayTJ09Gkuk3DGEhrJQOQlgRtO7du2dKVu1Zln9PYwSdfkMQFsJK6SCEFUHr0qVLJoV19+7dCDr9hiAshJXSQQgrgpaGV7C3Z0U5P9+8eTOCTr8hCAthpXQQwoqghbAiIM05BGEhrJTWQVgRtBBWBKQ5hyAshJXSOggrghbCioA05xCEhbBSWgdhRdBCWBGQ5hyCsBBWSusgrAhaCCsC0pxDEBbCSmkdhBVBC2FFQJpzCMJCWCmtg7AiaCGsCEhzDkFYCCuldRBWBC2EFQFpziEIC2GltA7CiqCFsCIgzTkEYSGslNZBWBG0WmFNJpPGykd4xTyvdNcrk5zveOiqFX7ZDL0hrKGJc7w1BIY4w1pzQENfdIkm136Epfi/5hi6H2RdKsLKinNNsVxi6qqDsBDWmoaz8AXCkku5SzS59iMshCXXvYVWRlhyweQSU1cdhIWw5Lq30MoISy6YLtHk2o+wEJZc9xZaGWHJBZNLTF11EBbCkuveQisjLLlgukSTaz/CQlhy3VtoZYQlF0wuMXXVQVgIS657C62MsOSC6RJNrv0IC2HJdW+hlRGWXDC5xNRVB2EhLLnuLbQywpILpks0ufYjLIQl172FVkZYcsHkElNXHYSFsOS6t9DKCEsumC7R5NqPsBCWXPcWWhlhyQWTS0xddRAWwpLr3kIrIyy5YLpEk2s/wkJYct1baGWEJRdMLjF11UFYCEuuewutjLDkgukSTa79CAthyXVvoZURllwwucTUVQdhISy57i20MsKSC6ZLNLn2IyyEJde9hVZGWHLB5BJTVx2EhbDkurfQyghLLpgu0eTaj7AQllz3FloZYckFk0tMXXUQFsKS695CKyMsuWC6RJNrP8JCWHLdW2hlhCUXTC4xddUZQ1iTgMtPSGRbWVlxCwsLIrXboouLi86Da7/kszICV69edaFPJLfl5WXJ8sXWlr7vhfvd0GzVC6vYbmFiEKicAMKqPGCWB4GaCCCsmtJkLRConADCqjxglgeBmgggrJrSZC0QqJwAwqo8YJYHgZoIIKya0mQtEKicAMKqPGCWB4GaCCCsmtJkLRConADCqjxglgeBmgggrJrSZC0QqJwAwqo8YJYHgZoIIKya0mQtEKicQHXCCnlNJpPKY2N5ELBJAGHZzJ1VQ0AlgXBpp6WlpUHnLnp5mbASzrAGzZODQWAwAlUKK1xETPoCbYMlxIEgAIEpgXDxvvCwcNBN7gKtPyt7C4crmvIBA3qgsh7wwpLWx2/13W97Mu9AWMiaX1j19YA/s8psirhy4n/DCqeL/B0rUGCDQD0ExniGcJVenNf6jeIsq77fsL55eIhnmMEYDweDhQY5wwpPfYb/jsIGAQjUQcC7Y5SFDCKssDIeFo6SLweFQHYCY7ycYbqIfg/24n+ah4U8hPJNx8NI5QzG+mN7a5rBzrCCIXlN1vT3BDcgoJLAKK+9miXVmmuIz5xlcYbhe4+zLKUMxj67Co4Sfx3WehEiLe6wSEtnD4z1zOCsQwYXVjg40tLZsIjGbm7hPlvCNujfsGYfivKs4SwNbkOgXAJeVoNflaGTxljWDKeXflJ8wIAeKLgHSjmzaj01ykPC9uBBWuEPeYgLcdMD5fVAabIK3hhVWK24kFZ5zYpAbGdSoqyKEVaYSADEncT2nYT8y8i/hGcD25OZ9Z+LOMNqJ8VDxDIaFnHYzKHUs6rWD+FzUcJqJ4a4bN5hEOU4uWsQVeuG0V7W4Jvzn1u4tHJ7lQcus/xPXAyAQDQBL6nVsUP/E4noCXYMLFpYs3NuhdUKLHyv3Tc7jtsQgMAvAv4JrekXx44dW72tTVLTBfgbaoQ1O2luQwACNgkgLJu5s2oIqCSAsFTGxqQhYJMAwrKZO6uGgEoCCEtlbEwaAjYJICybubNqCKgkgLBUxsakIWCTAMKymTurhoBKAghLZWxMGgI2CSAsm7mzagioJICwVMbGpCFgkwDCspk7q4aASgIIS2VsTBoCNgkgLJu5s2oIqCSAsFTGxqQhYJMAwrKZO6uGgEoCCEtlbEwaAjYJICybubNqCKgkgLBUxsakIWCTAMKymTurhoBKAghLZWxMGgI2CSAsm7mzagioJICwVMbGpCFgkwDCspk7q4aASgIIS2VsTBoCNgkgLJu5s2oIqCSAsFTGxqQhYJMAwrKZO6uGgEoCCEtlbEwaAjYJICybubNqCKgkgLBUxsakIWCTAMKymTurhoBKAghLZWxMGgI2CSAsm7mzagioJICwVMbGpCFgkwDCspk7q4aASgIIS2VsTBoCNgkgLJu5s2oIqCSAsFTGxqQhYJMAwrKZO6uGgEoCCEtlbEwaAjYJICybubNqCKgkgLBUxsakIWCTAMKymTurhoBKAghLZWxMGgI2CSAsm7mzagioJICwVMbGpCFgkwDCspk7q4aASgIIS2VsTBoCNgkgLJu5s2oIqCTwH6NHlj2Rq+dOAAAAAElFTkSuQmCC'
+description: "Follow this pattern whenever you need to collect a person's Social Security or VA file number for an application."
+behavior_plugins: { }
diff --git a/config/sync/paragraphs.paragraphs_type.digital_form_list_loop.yml b/config/sync/paragraphs.paragraphs_type.digital_form_list_loop.yml
new file mode 100644
index 0000000000..4a661f6a2d
--- /dev/null
+++ b/config/sync/paragraphs.paragraphs_type.digital_form_list_loop.yml
@@ -0,0 +1,17 @@
+uuid: 1d092ad5-4a39-4570-83d7-9913abc1544e
+langcode: en
+status: true
+dependencies:
+ content:
+ - 'file:file:f31e6199-7e78-430f-98dd-a6a9c5d77ed7'
+ module:
+ - paragraphs_browser
+third_party_settings:
+ paragraphs_browser:
+ image_path: themes/custom/vagovclaro/images/screenshots/df-list-and-loop.png
+id: digital_form_list_loop
+label: 'Digital Form: List & Loop'
+icon_uuid: f31e6199-7e78-430f-98dd-a6a9c5d77ed7
+icon_default: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAABYGlDQ1BJQ0MgUHJvZmlsZQAAKJFtkE8og3EYxz/zb2LiIDlQO4jULLYpjttIaof5V+b27t2M2p+3d5N2c+C+cHGR5qLcHLg4uDtQSpLkKOUku7Bez2vYht+vp++nb8/z9PSFGpuiafE6IJHM6NMTPvt8aMFufaSZBlrop1FR05o3GAxIC99a/QrXWEy9GjB3HZ47d7t9N5uzw32hp+zR89/+qtcUiaZV0Xcpl6rpGbAMCgdXM5rJa8LtuhwlvG1yrMQHJodLfPrZMzvtF74UblOXlIjwg7AjXOHHKjgRX1G/bjCvt0WTczOiHVJdjDFOQL6dOdy4GGKUKcno/xnP54yfFBpZdJaJsURGpr3iaMSJCk+SRMWJQ9jFoJTHzPp3hmUvlYeRV6jNlb3wDpxsQOdt2evZg9Z1OL7QFF35SdZSqEsvul0ltvmg/t4wXnrBugXFnGG85Q2juC/77+As+QGc9WSHrs6SGwAAAIplWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAACQAAAAAQAAAJAAAAABAAOShgAHAAAAEgAAAHigAgAEAAAAAQAAASygAwAEAAAAAQAAASwAAAAAQVNDSUkAAABTY3JlZW5zaG90FhD9HAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAdZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgr2tv12AAAAHGlET1QAAAACAAAAAAAAAJYAAAAoAAAAlgAAAJYAAAXhfFedJwAABa1JREFUeAHs3dFxGjEUQFG7MzozneHObEgDGbFopWuOZ/JHso+jx42SHz5/7j8ffggQIBAQ+BSswCkZkQCBfwKCZREIEMgICFbmqAxKgIBg2QECBDICgpU5KoMSICBYdoAAgYyAYGWOyqAECAiWHSBAICMgWJmjMigBAoJlBwgQyAgIVuaoDEqAgGDZAQIEMgKClTkqgxIgIFh2gACBjIBgZY7KoAQICJYdIEAgIyBYmaMyKAECgmUHCBDICAhW5qgMSoCAYNkBAgQyAoKVOSqDEiAgWHaAAIGMgGBljsqgBAgIlh0gQCAjIFiZozIoAQKCZQcIEMgICFbmqAxKgIBg2QECBDICgpU5KoMSICBYdoAAgYyAYGWOyqAECAiWHSBAICMgWJmjMigBAoJlBwgQyAgIVuaoDEqAgGDZAQIEMgKClTkqgxIgIFh2gACBjIBgZY7KoAQICJYdIEAgIyBYmaMyKAECgmUHCBDICAhW5qgMSoCAYNkBAgQyAoKVOSqDEiAgWHaAAIGMgGBljsqgBAgIlh0gQCAjIFiZozIoAQKCZQcIEMgICFbmqAxKgIBg2QECBDICgpU5KoMSICBYdoAAgYyAYGWOyqAECAiWHSBAICMgWJmjMigBAoJlBwgQyAgIVuaoDEqAgGDZAQIEMgKClTkqgxIgIFh2gACBjIBgZY7KoAQICJYdIEAgIyBYmaMyKAECgmUHCBDICAhW5qgMSoCAYNkBAgQyAoKVOSqDEiAgWHaAAIGMgGBljsqgBAgIlh0gQCAjIFiZozIoAQKCZQcIEMgICFbmqAxKgIBg2QECBDICgpU5KoMSICBYdoAAgYyAYGWOyqAECAiWHSBAICMgWJmjMigBAoJlBwgQyAgIVuaoDEqAgGDZAQIEMgKClTkqgxIgIFh2gACBjIBgZY7KoAQICJYdIEAgIyBYmaMyKAEC2wbr+/t7+ulcLpfpzzjjfUx/Ex7wVgJnfC6eBv3Z9OeO9nN/U1N/zX7rt9tt6vyzffz5c/dvV9+vr6/ZH42n//yPp3/n5N8oWO/5Ydn1Q/xOcwnWE3ETLMF6p0js9F4FS7D803DyP+93+sDXZxEswRIswcrsgGAJVmZZ67cD8x//rwTBEizBcsPK7IBgCVZmWd1Qjt9Q6oaCJViC5YaV2QHBEqzMstZvB+Y/fkMULMESLDeszA4IlmBlltUN5fgNpW4oWIIlWG5YmR0QLMHKLGv9dmD+4zdEwRIswXLDyuyAYAlWZlndUI7fUOqGgiVYguWGldkBwRKszLLWbwfmP35DFCzBEiw3rMwOCJZgZZbVDeX4DaVuKFiCJVhuWJkdECzByixr/XZg/uM3RMESLMFyw8rsgGAJVmZZ3VCO31DqhjsHa9svUr1er/dzn/sz+xmPL1H1Rapzz9Cf/nqBxxepPn7t+LNtsHbEMhMBAmsFBGutv6cTIDAgIFgDWF5KgMBaAcFa6+/pBAgMCAjWAJaXEiCwVkCw1vp7OgECAwKCNYDlpQQIrBUQrLX+nk6AwICAYA1geSkBAmsFBGutv6cTIDAgIFgDWF5KgMBaAcFa6+/pBAgMCAjWAJaXEiCwVkCw1vp7OgECAwKCNYDlpQQIrBUQrLX+nk6AwICAYA1geSkBAmsFBGutv6cTIDAgIFgDWF5KgMBaAcFa6+/pBAgMCAjWAJaXEiCwVkCw1vp7OgECAwKCNYDlpQQIrBUQrLX+nk6AwIDAtsE640tIZ3+R6uMcznjGwHl7KYH/Cuz8RaofT3yL/Cm/5Y42/evdZ7+R2+02/T3ct88zGLx0B3b+qnrBmlgtwRLT4l8ogvVEFNywfNiLH/a/MLNgCdZLr+x/4UPhPez7F5JgCZZg+X+mzA4IlmBlltXNZ9+bz1lnI1iCJVhuWJkdECzByizrWX+Le86+NznBEizBcsPK7MDOwfoFAAD//yBkLaIAAAY3SURBVO3dYU5bOxSF0byRwcygIwuMrC8dwg6Yfc9hIfWfuY6XnS9upSq3vxf9eX19/Xu73Y7+Ob30+/1+9PWf9vH8s+fvqr5vb2+n3xpPP//29G8e/kXB+p1vlqu+iX/T6xKsJ+ImWIL1myJxpbUKlmD5q+Hhv95f6Q0//bUIlmAJlmCNOQOCJVhjDuv024HX//V/ShAswRIsN6wxZ0CwBGvMYXVD+foNZbqhYAmWYLlhjTkDgiVYYw7r9NuB1//1G6JgCZZguWGNOQOCJVhjDqsbytdvKNMNBUuwBMsNa8wZECzBGnNYp98OvP6v3xAFS7AEyw1rzBm4crD++9eSx6fS5X4+Pj6Ov6bHf7A+PsdPrOP4Ikzw6wR+4r3xDOplg/XMYvwOAQK7BQRr9/5aHYFVAoK1ajsthsBuAcHavb9WR2CVgGCt2k6LIbBbQLB276/VEVglIFirttNiCOwWEKzd+2t1BFYJCNaq7bQYArsFBGv3/lodgVUCgrVqOy2GwG4Bwdq9v1ZHYJWAYK3aToshsFtAsHbvr9URWCUgWKu202II7BYQrN37a3UEVgkI1qrttBgCuwUEa/f+Wh2BVQKCtWo7LYbAbgHB2r2/VkdglYBgrdpOiyGwW0Cwdu+v1RFYJSBYq7bTYgjsFhCs3ftrdQR2CTzxpcw/8iuPL3I8/k25pxdyv9+Pr+FxGs3B4FvPwJW/+fl2+k377PMFS4jEuHMGBOuJaglW57CKBHfBEqxvvbKLiqicPAOCJViC5d+ZxpwBwRKsMYf15Ce3Z8+4GQqWYAmWG9aYMyBYgjXmsLoFzbgFndwnwRIswXLDGnMGBEuwxhzWk5/cnj3j9iZYgiVYblhjzoBgCdaYw+oWNOMWdHKfBEuwBMsNa8wZECzBGnNYT35ye/aM25tgCZZguWGNOQOCJVhjDqtb0Ixb0Ml9EizBEiw3rDFnQLAEa8xhPfnJ7dkzbm+CJViC5YY15gwIlmCNOaxuQTNuQSf3SbAES7DcsMacAcESrDGH9eQnt2fPuL0JlmAJlhvWmDMgWII15rC6Bc24BZ3cpysH67JfpPr+/n77/Px87Mu5n8f3Bp57+OPJHx8ftz9//hydw8MJfLfAy8vL7d/774o/lw3WFbG8JgIEugKC1fU3OwECgYBgBViGEiDQFRCsrr/ZCRAIBAQrwDKUAIGugGB1/c1OgEAgIFgBlqEECHQFBKvrb3YCBAIBwQqwDCVAoCsgWF1/sxMgEAgIVoBlKAECXQHB6vqbnQCBQECwAixDCRDoCghW19/sBAgEAoIVYBlKgEBXQLC6/mYnQCAQEKwAy1ACBLoCgtX1NzsBAoGAYAVYhhIg0BUQrK6/2QkQCAQEK8AylACBroBgdf3NToBAICBYAZahBAh0BQSr6292AgQCAcEKsAwlQKArIFhdf7MTIBAICFaAZSgBAl0Bwer6m50AgUBAsAIsQwkQ6AoIVtff7AQIBAKCFWAZSoBAV0Cwuv5mJ0AgEBCsAMtQAgS6AoLV9Tc7AQKBgGAFWIYSINAVEKyuv9kJEAgEBCvAMpQAga6AYHX9zU6AQCAgWAGWoQQIdAUEq+tvdgIEAgHBCrAMJUCgKyBYXX+zEyAQCAhWgGUoAQJdAcHq+pudAIFAQLACLEMJEOgKCFbX3+wECAQCghVgGUqAQFdAsLr+ZidAIBAQrADLUAIEugKC1fU3OwECgYBgBViGEiDQFRCsrr/ZCRAIBAQrwDKUAIGugGB1/c1OgEAgIFgBlqEECHQFBKvrb3YCBAIBwQqwDCVAoCsgWF1/sxMgEAgIVoBlKAECXQHB6vqbnQCBQECwAixDCRDoCghW19/sBAgEAoIVYBlKgEBXQLC6/mYnQCAQEKwAy1ACBLoCgtX1NzsBAoGAYAVYhhIg0BUQrK6/2QkQCAQEK8AylACBroBgdf3NToBAICBYAZahBAh0BQSr6292AgQCAcEKsAwlQKArIFhdf7MTIBAICFaAZSgBAl0Bwer6m50AgUBAsAIsQwkQ6AoIVtff7AQIBAKCFWAZSoBAV0Cwuv5mJ0AgEBCsAMtQAgS6AoLV9Tc7AQKBgGAFWIYSINAVEKyuv9kJEAgEBCvAMpQAga7A/+ayGwi53XM/AAAAAElFTkSuQmCC'
+description: 'Use this pattern when users need to add similar information multiple times, such as information about dependents. This method allows more table-like data to be collected following the One thing per page principle.'
+behavior_plugins: { }
diff --git a/config/sync/paragraphs.paragraphs_type.digital_form_name_and_date_of_bi.yml b/config/sync/paragraphs.paragraphs_type.digital_form_name_and_date_of_bi.yml
index a9085a9a11..9d998d4576 100644
--- a/config/sync/paragraphs.paragraphs_type.digital_form_name_and_date_of_bi.yml
+++ b/config/sync/paragraphs.paragraphs_type.digital_form_name_and_date_of_bi.yml
@@ -10,7 +10,7 @@ third_party_settings:
paragraphs_browser:
image_path: themes/custom/vagovclaro/images/screenshots/name-and-dob.png
id: digital_form_name_and_date_of_bi
-label: 'Name and Date of Birth'
+label: 'Digital Form: Name and Date of Birth'
icon_uuid: bf614684-8419-43da-b028-d179b527e015
icon_default: 'data:image/png;base64,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'
description: "Follow this pattern whenever you need to ask for a person's name and (optionally) date of birth for an application."
diff --git a/config/sync/paragraphs.paragraphs_type.digital_form_phone_and_email.yml b/config/sync/paragraphs.paragraphs_type.digital_form_phone_and_email.yml
new file mode 100644
index 0000000000..82ce3bbbd5
--- /dev/null
+++ b/config/sync/paragraphs.paragraphs_type.digital_form_phone_and_email.yml
@@ -0,0 +1,17 @@
+uuid: ade5c438-b3dd-4452-8c4f-89ef1ef9b622
+langcode: en
+status: true
+dependencies:
+ content:
+ - 'file:file:27451b91-622e-49aa-b8cb-9bd60a3ce280'
+ module:
+ - paragraphs_browser
+third_party_settings:
+ paragraphs_browser:
+ image_path: themes/custom/vagovclaro/images/screenshots/df-phone-and-email.png
+id: digital_form_phone_and_email
+label: 'Digital Form: Phone and email address'
+icon_uuid: 27451b91-622e-49aa-b8cb-9bd60a3ce280
+icon_default: 'data:image/png;base64,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'
+description: 'Follow this pattern when you want to ask for a phone number.'
+behavior_plugins: { }
diff --git a/config/sync/paragraphs.paragraphs_type.digital_form_your_personal_info.yml b/config/sync/paragraphs.paragraphs_type.digital_form_your_personal_info.yml
new file mode 100644
index 0000000000..afbad3885c
--- /dev/null
+++ b/config/sync/paragraphs.paragraphs_type.digital_form_your_personal_info.yml
@@ -0,0 +1,10 @@
+uuid: 8bc004e6-e24f-4f4b-8809-7f15bc097acc
+langcode: en
+status: true
+dependencies: { }
+id: digital_form_your_personal_info
+label: 'Digital Form: Your personal information'
+icon_uuid: null
+icon_default: null
+description: 'The "Your personal information" step.'
+behavior_plugins: { }
diff --git a/config/sync/paragraphs_browser.paragraphs_browser_type.digital_forms.yml b/config/sync/paragraphs_browser.paragraphs_browser_type.digital_forms.yml
index 746c7fdd5a..2303909bd5 100644
--- a/config/sync/paragraphs_browser.paragraphs_browser_type.digital_forms.yml
+++ b/config/sync/paragraphs_browser.paragraphs_browser_type.digital_forms.yml
@@ -11,3 +11,7 @@ groups:
weight: '0'
map:
digital_form_name_and_date_of_bi: patterns
+ digital_form_identification_info: patterns
+ digital_form_address: patterns
+ digital_form_phone_and_email: patterns
+ digital_form_list_loop: patterns
diff --git a/docroot/themes/custom/vagovclaro/images/screenshots/df-address.png b/docroot/themes/custom/vagovclaro/images/screenshots/df-address.png
new file mode 100644
index 0000000000000000000000000000000000000000..185f4e5cd9d1b422b84d8c9c1997122856ef0dc3
GIT binary patch
literal 62380
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 |