Syntactic sugar
1. Add multiple rules at once by using just a string
// separate rules using ' | ' (space, pipe, space)
$filtrator->add('email', 'stringtrim | nullify');
2. Add rule with parameters
// or parameters set as query string
$filtrator->add('name', 'stringtrim(side=both)');
// parameters set as JSON string, recursive, priority = 10
$filtrator->add('paragraphs', 'stringrim({"side":"both"})(true)(10)');
// the above example is similar to
$filtrator->add('name', 'stringtrim', ['side' => 'both'], true, 10);
Important! You cannot have something like (this)
inside the JSON or query string.
3. Mix and match 1 and 2
$filtrator->add('name', 'stringtrim(side=both) | nullify');
Important! The sequence |
cannot be inside the parameters.
4. Add multiple rules per selector
$filtrator->add(
// add the label after the selector so you don't have to pass the label to every rule
'name',
[
'stringtrim',
'nullify'
]
);
5. Add multiple rules on multiple selectors
Mix and match everthing from above
$filtrator->add([
'title' => 'stringtrim | strip_tags | nullify',
'content' => 'stringtrim | nullify',
]);