listing_submit_validation
Filter the array of validation messages.
You need to have a working knowledge of Hooks before you get started.
Parameters
Name | Type | Description |
---|---|---|
$validation |
parameter |
(array) validation messages |
$params |
parameter |
(array) associative array with contextual data |
Boilerplate Code
Use the boilerplate code to start using the filter, and add your own logic to modify the first argument and return it.
Clickfwd\Hook\Filter::add('listing_submit_validation', function($validation, $params)
{
// Uncomment line below to view available data passed into hook
// fwd_dd($validation, $params);
return $validation;
});
Examples
Skip Listing Submit Validation for Admins
Clickfwd\Hook\Filter::add('listing_submit_validation', function($validation, $params)
{
if (S2Object::make('auth')->admin)
{
return [];
}
return $validation;
});
Set Minimum Required Length for Summary Field
Clickfwd\Hook\Filter::add('listing_submit_validation', function($validation, $params)
{
$summary = S2Array::get($params,'data.Listing.introtext');
$summary = strip_tags($summary);
if ( mb_strlen($summary) < 100 )
{
$validation[] = 'The summary needs to be at least 100 characters';
}
return $validation;
}, 10);
Source Files
/admin_controllers/admin_listings_controller.php
/controllers/listings_controller.php