NAME
WWW::MenuGrinder::Role::ItemMogrifier - WWW::MenuGrinder role for plugins that modify menus item-by-item per request.
VERSION
version 0.06
METHODS
$plugin->item_mogrify_methods
Returns a list of the methods that your plugin provides as an ItemMogrifier
. Each method on this list will be executed on each item of the menu tree, and if a plugin provides more than one item mogrify method, each will be called on a separate complete pass over the tree, enabling two-phase processing. If you do not override item_mogrifiy_methods
your plugin is assumed to provide one method, named item_mogrify
.
$plugin->item_mogrify($item)
Is called on each item of the menu tree, in postorder. May modify $item
in-place or modify it by copying; either way the new $item
should be returned. If ()
is returned instead, the item (and all of its children) are removed from the menu.
AUTHOR
Andrew Rodland <andrew@hbslabs.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by HBS Labs, LLC..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.