dev/core#1973 Fix Email & Phone storage issues in event location #18488
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Fixes a fairly old regression whereby updating event location fields doesn't work properly
Before
Email - Second field value cannot be saved on form submit.
To replicate -
Navigate to Event -> Location tab - https://dmaster.demo.civicrm.org/civicrm/event/manage/location?reset=1&action=update&id=3
Enter a value for the second email field and save. The second field is empty after the form is submitted. And Email2 value is displayed on the first email field
Phone: Every time the Location form is submitted, a new row is inserted in phone table even if it already exist.
To replicate -
Navigate to Event -> Location tab - https://dmaster.demo.civicrm.org/civicrm/event/manage/location?reset=1&action=update&id=3
Fill both the phone numbers and save.
Re-save the form without changing any value. 2 new duplicate rows have been inserted in civicrm_phone table.
This happens on every submission of the Location form.
After
Should update ok - hopefully without breaking @yashodha's use case from
#13534
Technical Details
I wanted to go further on the cleanup but the approach to do that depends on https://lab.civicrm.org/dev/core/-/issues/2044
Comments
https://lab.civicrm.org/dev/core/-/issues/1973