Affects Version/s: 4.7.23
Fix Version/s: 4.7.24
Component/s: Core CiviCRM
Versioning Impact:Patch (backwards-compatible bug fixes)
Funding Source:Core Team Contract
More generally, as we continue adding features through extensions, we should
anticipate that the route metadata will expand in ways that we can't
anticipate. Adding a general-purpose serialized field will help us define
new behaviors through extensions.
All metadata in the routing table (`civicrm_menu`) had to stored in a
separate SQL column.
Any unrecognized fields will be stored and loaded from the column
* New data can be stored in `civicrm_menu`.
* Unit-test verifies above.
* Navigation menu continues to work in UI.
* The "Administer" screen (which has special menu-handling) continues to work in UI.