validateParams

The method $this->validateParams($params) validates parameters, for example the input-params of a form send with a post-request. It uses standard validation based on field-types. Additionally you can add validation rules with regex in the form-definitions of your yaml-configuration-file.

  • @param: (array) $params. The parameters to validate.
  • @return: (mixed) Returns the validated parameters if successful, otherwise returns false.

Example Usage

<?php

namespace Plugins\Myplugin;

use \Typemill\Plugin;

class Myplugin extends Plugin
{
    ...
    public function getforminput(Request $request, Response $response, $args)
    {
        $forminput = $request->getParsedBody();
        $validvalues = $this->validateParams($forminput);
        if(!$validvalues)
        {
            # errors are added to session automatically
            # here you could send user to an error page
           # or get the referrer, redirect to the referrer and show errors in form
        }

        # here you can do something with the validvalues from the form
    }
}

See chapter about public forms for more details. Check the plugin contactform as a first starting point how to work with public forms.