Make all form tasks inherit from Core_Form_Task #12318
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.
otherwise export can fail when accessed from advanced search because properties are inaccessible.
Overview
Since #11536 export form task uses CRM_Core_Form_Task but because we only converted CRM_Case_Form_Task we can get inaccessible properties when running exports on other entity types.
Identified when investigating #12244
Before
Form_Task classes mostly inherit from CRM_Core_Form.
After
All Form_Task classes inherit from CRM_Core_Form_Task.
Technical Details
This is basically just removal of variables declared on each class and using the parent one instead. We also add comments clarifying that the "plan" is to move more of the code to shared functions in CRM_Core_Form_Task.