NAME
App::ZofCMS::Plugin::AutoEmptyQueryDelete - automatically delete empty keys from query parameters
SYNOPSIS
plugins => [
{ AutoEmptyQueryDelete => 100 },
# plugins that work on query parameters with larger priority value
],
DESCRIPTION
The module is a plugin for App::ZofCMS that I made after I got sick and tired of constantly writing this (where $q is query parameters hashref):
do_something
if defined $q->{foo}
and length $q->{foo};
By simply including this module in the list of plugins to run, I can save a few keystrokes by writing:
do_something
if exists $q->{foo};
This documentation assumes you've read App::ZofCMS, App::ZofCMS::Config and App::ZofCMS::Template
WHAT DOES THE PLUGIN DO
The plugin doesn't do much, but simply delete()s query parameters that are not defined or are of zero length if they are. With that being done, we can use a simple exists() on a key.
USING THE PLUGIN
Plugin does not need any configuration. It will be run as long as it is included in the list of the plugins to run:
plugins => [
{ AutoEmptyQueryDelete => 100 },
# plugins that work on query parameters with larger priority value
],
Make sure that the priority of the plugin is set to run before your other code that would check on query with exists()
REPOSITORY
Fork this module on GitHub: https://github.com/zoffixznet/App-ZofCMS
BUGS
To report bugs or request features, please use https://github.com/zoffixznet/App-ZofCMS/issues
If you can't access GitHub, you can email your request to bug-App-ZofCMS at rt.cpan.org
AUTHOR
Zoffix Znet <zoffix at cpan.org> (http://zoffix.com/, http://haslayout.net/)
LICENSE
You can use and distribute this module under the same terms as Perl itself. See the LICENSE file included in this distribution for complete details.