CRM-21627: makeMultilingual: update dbLocale to avoid fatal if lcMessages was not set #11491
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
Alternative PR to #11489. Fixes enabling of multilingual on 4.7.x.
Before
(copied from #11489)
Result: Fatal error.
NB: this only happens if we enable multi-lingual right away. It does not fatal if we first save the settings form, then enable multi-lingual.
After
Works as expected.
Technical Details
makeMultilingual
should callapplyLocale
so that thedbLocale
is set correctly. Otherwise we get "DB error: no such field" because CiviCRM looks forcivicrm_option_value.label
, but it should instead be looking forcivicrm_option_value.label_xx_XX
(wherexx_XX
is the default locale, such asen_US
).Comments
I tested:
civicrm-l10n.tar.gz
to be installed).