Remove unreachable code (since 2020) #25268
Merged
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
Remove unreachable code (since 2020)
Before
This function MUST return an array due to the type hint
The last few lines of the code (after the last return has failed) do not return anything - so they will always cause a fatal error & never work. The earlier code suggests it should be unreachable & 2 years of no reports of this error confirms
After
For clarity the unreachable function call is replaced with an exception
Technical Details
CRM_Contribute_BAO_ContributionPage::sendMail
is toxic so less calls to it = betterComments