Add managed entities for "automation" and "configure_xcm" navigation menu items #104
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 menu item with the link to the XCM configuration form is inside a sub-menu called Automation which is being used by other extensions as well (e. g. systopia/de.systopia.sqltasks, systopia/hiorg), the latter of which uses Managed Entities for adding the menu item, trying to match existing entries by
name
andparent_id
, which apparently does not work in tandem with the old-style hook implementations viahook_civicrm_navigationMenu()
. Currently, this results in each definition of the automation menu item creating a new one, duplicating it in the menu.Defining all of those through Managed Entities seems to resolve this issue.
I'm thus adding the configuration menu item and its parent Automation menu item as managed entities, removing their definition from the hook implementation.