CRM-20541 - Use drupal_static() instead of static #447
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.
The impetus behind CRM-20541 seems to be a testing scenario where the
setup/teardown process resets Civi (
Civi::reset()
) without resettingDrupal (
drupal_static_reset()
). IMHO, it's better to keep the systemsaligned by either (a) resetting both or (b) resetting neither.
For the situation where you reset both, the state within
civicrm_initialize()
needs some way to reset. This function executeswithin a Drupal context (before Civi has booted), so it should obey the
reset conventions for Drupal -- i.e. use
drupal_static()
.Ping @eileenmcnaughton