SearchKit - Update hook_civicrm_searchKitTasks
signature
#20467
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
Update
hook_civicrm_searchKitTasks
signature to includecheckPermissions
anduserId
.Before
Hook signature has 1 param.
After
Hook signature has 3 params.
Notes
It's a slightly confusing bit of code due to the dual-purpose nature of the hook - it's used both to gather an array of tasks and to get a full list of Angular modules which provide tasks. That's why this hook needs the base-level array and not just the array of tasks for
$this->entity
.Although it may seem wasteful to have extensions add tasks for all possible entities and then the API discards most of it (all but the ones relevant to
$this->entity
), it's necessary to do it this way so thatsearch_kit_civicrm_angularModules()
can gather Angular dependencies.