From b7574f47fd4222946cdeaae87fd6c3a94d20ed74 Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 21 Nov 2023 09:40:59 +0100 Subject: [PATCH] user fields --- composer.json | 1 + composer.lock | 188 +++++++++++++++++- ....entity_form_display.user.user.default.yml | 70 +++++++ ....entity_view_display.user.user.default.yml | 66 ++++++ config/sync/core.extension.yml | 1 + .../sync/field.field.user.user.field_nom.yml | 20 ++ .../field.field.user.user.field_prenom.yml | 20 ++ .../field.field.user.user.field_qualite.yml | 20 ++ .../field.field.user.user.field_structure.yml | 20 ++ .../field.field.user.user.field_telephone.yml | 25 +++ config/sync/field.storage.user.field_nom.yml | 21 ++ .../sync/field.storage.user.field_prenom.yml | 21 ++ .../sync/field.storage.user.field_qualite.yml | 21 ++ .../field.storage.user.field_structure.yml | 21 ++ .../field.storage.user.field_telephone.yml | 20 ++ 15 files changed, 534 insertions(+), 1 deletion(-) create mode 100644 config/sync/core.entity_form_display.user.user.default.yml create mode 100644 config/sync/core.entity_view_display.user.user.default.yml create mode 100644 config/sync/field.field.user.user.field_nom.yml create mode 100644 config/sync/field.field.user.user.field_prenom.yml create mode 100644 config/sync/field.field.user.user.field_qualite.yml create mode 100644 config/sync/field.field.user.user.field_structure.yml create mode 100644 config/sync/field.field.user.user.field_telephone.yml create mode 100644 config/sync/field.storage.user.field_nom.yml create mode 100644 config/sync/field.storage.user.field_prenom.yml create mode 100644 config/sync/field.storage.user.field_qualite.yml create mode 100644 config/sync/field.storage.user.field_structure.yml create mode 100644 config/sync/field.storage.user.field_telephone.yml diff --git a/composer.json b/composer.json index 63c3f17..f91a751 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,7 @@ "drupal/page_manager": "^4.0@RC", "drupal/panels": "^4.7", "drupal/paragraphs": "^1.16", + "drupal/phone_number": "^2.0@alpha", "wikimedia/composer-merge-plugin": "^2.1" }, "conflict": { diff --git a/composer.lock b/composer.lock index 271b08d..59aecdc 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": "f3a46febfc931a863009278833fe7464", + "content-hash": "37d3b022f43e15535aba45eec7987dc1", "packages": [ { "name": "asm89/stack-cors", @@ -6049,6 +6049,65 @@ "issues": "https://www.drupal.org/project/issues/persistent_login" } }, + { + "name": "drupal/phone_number", + "version": "2.0.0-alpha5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/phone_number.git", + "reference": "2.0.0-alpha5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/phone_number-2.0.0-alpha5.zip", + "reference": "2.0.0-alpha5", + "shasum": "b57f78b8d68c6e1017cdeb7ff77440729d9216c4" + }, + "require": { + "drupal/core": "^9.2 || ^10", + "giggsey/libphonenumber-for-php": "^8.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0-alpha5", + "datestamp": "1698159525", + "security-coverage": { + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Christopher Caldwell", + "homepage": "https://www.drupal.org/u/chrisolof", + "email": "chrisolof@gmail.com", + "role": "Maintainer" + }, + { + "name": "nyariv", + "homepage": "https://www.drupal.org/user/2747789" + }, + { + "name": "tim-diels", + "homepage": "https://www.drupal.org/user/2915097" + }, + { + "name": "vaish", + "homepage": "https://www.drupal.org/user/92189" + } + ], + "description": "A validated phone number field.", + "homepage": "http://drupal.org/project/phone_number", + "support": { + "source": "https://git.drupalcode.org/project/phone_number" + } + }, { "name": "drupal/profile", "version": "1.7.0", @@ -7443,6 +7502,132 @@ }, "time": "2023-06-20T07:10:35+00:00" }, + { + "name": "giggsey/libphonenumber-for-php", + "version": "8.13.25", + "source": { + "type": "git", + "url": "https://github.com/giggsey/libphonenumber-for-php.git", + "reference": "fe9c0b201941977b91b6b086c9551aff07a733ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/fe9c0b201941977b91b6b086c9551aff07a733ae", + "reference": "fe9c0b201941977b91b6b086c9551aff07a733ae", + "shasum": "" + }, + "require": { + "giggsey/locale": "^1.7|^2.0", + "php": ">=5.3.2", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "pear/pear-core-minimal": "^1.9", + "pear/pear_exception": "^1.0", + "pear/versioncontrol_git": "^0.5", + "phing/phing": "^2.7", + "php-coveralls/php-coveralls": "^1.0|^2.0", + "symfony/console": "^2.8|^3.0|^v4.4|^v5.2", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "libphonenumber\\": "src/" + }, + "exclude-from-classmap": [ + "/src/data/", + "/src/carrier/data/", + "/src/geocoding/data/", + "/src/timezone/data/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Joshua Gigg", + "email": "giggsey@gmail.com", + "homepage": "https://giggsey.com/" + } + ], + "description": "PHP Port of Google's libphonenumber", + "homepage": "https://github.com/giggsey/libphonenumber-for-php", + "keywords": [ + "geocoding", + "geolocation", + "libphonenumber", + "mobile", + "phonenumber", + "validation" + ], + "support": { + "issues": "https://github.com/giggsey/libphonenumber-for-php/issues", + "source": "https://github.com/giggsey/libphonenumber-for-php" + }, + "time": "2023-11-13T09:34:15+00:00" + }, + { + "name": "giggsey/locale", + "version": "2.5", + "source": { + "type": "git", + "url": "https://github.com/giggsey/Locale.git", + "reference": "e6d4540109a01dd2bc7334cdc842d6a6a67cf239" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/giggsey/Locale/zipball/e6d4540109a01dd2bc7334cdc842d6a6a67cf239", + "reference": "e6d4540109a01dd2bc7334cdc842d6a6a67cf239", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "ext-json": "*", + "pear/pear-core-minimal": "^1.9", + "pear/pear_exception": "^1.0", + "pear/versioncontrol_git": "^0.5", + "phing/phing": "^2.7", + "php-coveralls/php-coveralls": "^2.0", + "phpunit/phpunit": "^8.5|^9.5", + "symfony/console": "^5.0|^6.0", + "symfony/filesystem": "^5.0|^6.0", + "symfony/finder": "^5.0|^6.0", + "symfony/process": "^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Giggsey\\Locale\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joshua Gigg", + "email": "giggsey@gmail.com", + "homepage": "https://giggsey.com/" + } + ], + "description": "Locale functions required by libphonenumber-for-php", + "support": { + "issues": "https://github.com/giggsey/Locale/issues", + "source": "https://github.com/giggsey/Locale/tree/2.5" + }, + "time": "2023-11-01T17:19:48+00:00" + }, { "name": "grasmash/expander", "version": "3.0.0", @@ -12015,6 +12200,7 @@ "minimum-stability": "stable", "stability-flags": { "drupal/page_manager": 5, + "drupal/phone_number": 15, "drupal/advanced_text_formatter": 5, "drupal/bulkdelete": 20, "drupal/config_ignore": 5, diff --git a/config/sync/core.entity_form_display.user.user.default.yml b/config/sync/core.entity_form_display.user.user.default.yml new file mode 100644 index 0000000..3092daf --- /dev/null +++ b/config/sync/core.entity_form_display.user.user.default.yml @@ -0,0 +1,70 @@ +uuid: e062435f-4e1c-40f6-945e-ebafeb28929d +langcode: fr +status: true +dependencies: + config: + - field.field.user.user.field_nom + - field.field.user.user.field_prenom + - field.field.user.user.field_qualite + - field.field.user.user.field_structure + - field.field.user.user.field_telephone + module: + - phone_number + - user +id: user.user.default +targetEntityType: user +bundle: user +mode: default +content: + account: + weight: 5 + region: content + settings: { } + third_party_settings: { } + field_nom: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_prenom: + type: string_textfield + weight: 1 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_qualite: + type: string_textfield + weight: 3 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_structure: + type: string_textfield + weight: 2 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_telephone: + type: phone_number_default + weight: 4 + region: content + settings: + default_country: US + placeholder: 'Numéro de téléphone' + phone_size: 60 + extension_size: 5 + third_party_settings: { } +hidden: + contact: true + langcode: true + language: true + path: true diff --git a/config/sync/core.entity_view_display.user.user.default.yml b/config/sync/core.entity_view_display.user.user.default.yml new file mode 100644 index 0000000..a3fe2d4 --- /dev/null +++ b/config/sync/core.entity_view_display.user.user.default.yml @@ -0,0 +1,66 @@ +uuid: 97ae4711-f19b-4b6a-9dca-9594fb79cade +langcode: fr +status: true +dependencies: + config: + - field.field.user.user.field_nom + - field.field.user.user.field_prenom + - field.field.user.user.field_qualite + - field.field.user.user.field_structure + - field.field.user.user.field_telephone + module: + - phone_number + - user +id: user.user.default +targetEntityType: user +bundle: user +mode: default +content: + field_nom: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 6 + region: content + field_prenom: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 7 + region: content + field_qualite: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 9 + region: content + field_structure: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 8 + region: content + field_telephone: + type: phone_number_international + label: above + settings: + as_link: false + third_party_settings: { } + weight: 10 + region: content + member_for: + settings: { } + third_party_settings: { } + weight: 5 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 627b556..5600f8d 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -86,6 +86,7 @@ module: path_alias_xt: 0 pathologic: 0 persistent_login: 0 + phone_number: 0 redis: 0 responsive_image: 0 search_api: 0 diff --git a/config/sync/field.field.user.user.field_nom.yml b/config/sync/field.field.user.user.field_nom.yml new file mode 100644 index 0000000..10e41e8 --- /dev/null +++ b/config/sync/field.field.user.user.field_nom.yml @@ -0,0 +1,20 @@ +uuid: f02b5b1e-a7e2-4205-a481-3c541e27c5bc +langcode: fr +status: true +dependencies: + config: + - field.storage.user.field_nom + module: + - user +id: user.user.field_nom +field_name: field_nom +entity_type: user +bundle: user +label: Nom +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.user.user.field_prenom.yml b/config/sync/field.field.user.user.field_prenom.yml new file mode 100644 index 0000000..dcfe423 --- /dev/null +++ b/config/sync/field.field.user.user.field_prenom.yml @@ -0,0 +1,20 @@ +uuid: 0123dce0-1ee6-4d6b-9e2a-d30f11cd87de +langcode: fr +status: true +dependencies: + config: + - field.storage.user.field_prenom + module: + - user +id: user.user.field_prenom +field_name: field_prenom +entity_type: user +bundle: user +label: Prénom +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.user.user.field_qualite.yml b/config/sync/field.field.user.user.field_qualite.yml new file mode 100644 index 0000000..c072f9b --- /dev/null +++ b/config/sync/field.field.user.user.field_qualite.yml @@ -0,0 +1,20 @@ +uuid: bf2f5429-0d82-4683-a729-5cf0c52ed054 +langcode: fr +status: true +dependencies: + config: + - field.storage.user.field_qualite + module: + - user +id: user.user.field_qualite +field_name: field_qualite +entity_type: user +bundle: user +label: Qualité +description: 'directeur du patrimoine, co-propriétaire, architecte-conseil...' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.user.user.field_structure.yml b/config/sync/field.field.user.user.field_structure.yml new file mode 100644 index 0000000..bd6ec4a --- /dev/null +++ b/config/sync/field.field.user.user.field_structure.yml @@ -0,0 +1,20 @@ +uuid: 7a75f9cb-1c44-4995-9f72-f53477f51368 +langcode: fr +status: true +dependencies: + config: + - field.storage.user.field_structure + module: + - user +id: user.user.field_structure +field_name: field_structure +entity_type: user +bundle: user +label: Structure +description: 'organisme de logement social, copropriété, DRAC, DDT, collectivité, EPL, association...' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.user.user.field_telephone.yml b/config/sync/field.field.user.user.field_telephone.yml new file mode 100644 index 0000000..78f8c40 --- /dev/null +++ b/config/sync/field.field.user.user.field_telephone.yml @@ -0,0 +1,25 @@ +uuid: 3df748d9-6921-48c5-83b4-d27a3f417fc1 +langcode: fr +status: true +dependencies: + config: + - field.storage.user.field_telephone + module: + - phone_number + - user +id: user.user.field_telephone +field_name: field_telephone +entity_type: user +bundle: user +label: Téléphone +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + allowed_countries: + FR: FR + allowed_types: { } + extension_field: false +field_type: phone_number diff --git a/config/sync/field.storage.user.field_nom.yml b/config/sync/field.storage.user.field_nom.yml new file mode 100644 index 0000000..1eb1f28 --- /dev/null +++ b/config/sync/field.storage.user.field_nom.yml @@ -0,0 +1,21 @@ +uuid: cf1fea65-0d9a-4f1a-a79c-0af6c181f64f +langcode: fr +status: true +dependencies: + module: + - user +id: user.field_nom +field_name: field_nom +entity_type: user +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.user.field_prenom.yml b/config/sync/field.storage.user.field_prenom.yml new file mode 100644 index 0000000..0f3be5c --- /dev/null +++ b/config/sync/field.storage.user.field_prenom.yml @@ -0,0 +1,21 @@ +uuid: 03a91598-98fb-4ecc-b4f7-f4976598e5ee +langcode: fr +status: true +dependencies: + module: + - user +id: user.field_prenom +field_name: field_prenom +entity_type: user +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.user.field_qualite.yml b/config/sync/field.storage.user.field_qualite.yml new file mode 100644 index 0000000..6fc6985 --- /dev/null +++ b/config/sync/field.storage.user.field_qualite.yml @@ -0,0 +1,21 @@ +uuid: 5cfa44df-e75c-4514-8a1e-68d6c4f9d61e +langcode: fr +status: true +dependencies: + module: + - user +id: user.field_qualite +field_name: field_qualite +entity_type: user +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.user.field_structure.yml b/config/sync/field.storage.user.field_structure.yml new file mode 100644 index 0000000..377c955 --- /dev/null +++ b/config/sync/field.storage.user.field_structure.yml @@ -0,0 +1,21 @@ +uuid: c86b75a3-f985-47e5-8374-d9280bf1d9e8 +langcode: fr +status: true +dependencies: + module: + - user +id: user.field_structure +field_name: field_structure +entity_type: user +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.user.field_telephone.yml b/config/sync/field.storage.user.field_telephone.yml new file mode 100644 index 0000000..fd9a664 --- /dev/null +++ b/config/sync/field.storage.user.field_telephone.yml @@ -0,0 +1,20 @@ +uuid: 13048d16-065f-4699-a8c6-08ce0ccd987c +langcode: fr +status: true +dependencies: + module: + - phone_number + - user +id: user.field_telephone +field_name: field_telephone +entity_type: user +type: phone_number +settings: + unique: 0 +module: phone_number +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false