Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changer la méthode de nettoyage des champs quand canEdit = false #963

Open
J9rem opened this issue Jul 20, 2022 · 1 comment
Open

Changer la méthode de nettoyage des champs quand canEdit = false #963

J9rem opened this issue Jul 20, 2022 · 1 comment
Labels
refactoring Concertation technique entre devs. Essayer de plutôt utiliser les Discussions Github

Comments

@J9rem
Copy link
Contributor

J9rem commented Jul 20, 2022

Type of issue (keep only one) / Type de demande (ne garder qu'une ligne)
New feature / Nouvelle fonctionnalité

Description
Actuellement quand un champ ne peut être édité, seules les données associées au champ sont nettoyées par EntryManager->assignRestrictedFields:

Si le champ utilise d'autres données dans le formulaire qui ont un nom différent de $field->getPropertyName(), celles-ci ne sont pas nettoyées.
Actuellement, le seul moyen est de détecter dans $field->formatValuesBeforeSave() que le champ ne pouvait pas être édité et alors de ne pas tenir compte de ces données supplémentaires et les nettoyer.

La proposition est de ne plus faire ce test dans $field->formatValuesBeforeSave() mais de créer une nouvelle méthode pour BazarField exemple : cleanNotEditableValues($entry): array qui pour chaque champ ferait le nettoyage des champs concernés.

Un temps de concertation orale ou en présence entre développeurs est souhaité.

La présente issue permet de recueillir les écrits en attendant cette concertation.
Elle fait suite à des échanges situés dans #953

Additionnal informations / Informations complémentaires

  • version of YesWiki / version de YesWiki future doryphore 4.4 ou plus tard
@J9rem J9rem added proposition refactoring Concertation technique entre devs. Essayer de plutôt utiliser les Discussions Github labels Jul 20, 2022
@VeveQNV
Copy link
Contributor

VeveQNV commented Jul 20, 2022

ok super.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring Concertation technique entre devs. Essayer de plutôt utiliser les Discussions Github
Projects
None yet
Development

No branches or pull requests

3 participants