Fixes the issue which causes custom menu items to be lost on component update #13857
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.
Pull Request for Issue #13642.
Summary of Changes
\JInstallerAdapterComponent::_removeAdminMenus
to remove only the protected menu items, i.e. -menutype == 'main'
and leave alone other menutypes.\JInstallerAdapterComponent::_updateSiteMenus
as\JInstallerAdapterComponent::_updateMenus
to update the admin menus as well.Testing Instructions
Extra: Uninstall your component. The menu item should still exist in your custom admin menu, though orphaned.
Expected result
The custom menu item in step 3 above, should still point to the same component.
Actual result
Without this patch The custom menu item in step 3 above is removed. After this patch, we get the expected result.
Documentation Changes Required
None
Pinging @rdeutz @infograf768 @Bakual