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.