Tkt_Search_And_Filter_Sanitizer

The Sanitization, Validation and error handling Class.

Description

Registers all methods for sanitization, validation and error handling.

Tags
uses
Tkt_Search_And_Filter_Declarations()
since
1.0.0
author

Beda Schmid beda@tukutoi.com

Table of Contents

$debug  : bool
Debug mode.
$debug_log  : string
Debug log mode.
$declarations  : string
The Configuration object.
$plugin_prefix  : string
The unique prefix of this plugin.
$version  : string
The version of this plugin.
__construct()  : mixed
Initialize the class and set its properties.
get_errors()  : array<string|int, mixed>
Return Errors to debug log if active.
invalid_or_error()  : bool
Check for WP Errors, null or false.
sanitize()  : mixed
Public facing Sanitization Callaback.
validate()  : mixed
Public facing Validation Callback.
handle_array_validation()  : array<string|int, mixed>
Validate Array.
handle_object_prop_validation()  : mixed
Validate Object, then validate requested property.
handle_object_validation()  : object
Validate Object.
handle_operator_validation()  : string
Validate Operators.
handle_sanitizer()  : mixed
Route the value through the correct sanitization callback.

Properties

$declarations

The Configuration object.

private string $declarations
Description

All configurations and declarations of this plugin.

Tags
since
1.0.0
access

private

see
class

Tkt_Search_And_Filter_Declarations().

$plugin_prefix

The unique prefix of this plugin.

private string $plugin_prefix
Description

The string used to uniquely prefix technical functions of this plugin.

Tags
since
1.0.0
access

private

Methods

__construct()

Initialize the class and set its properties.

public __construct(string $plugin_prefix, string $version, array<string|int, mixed> $declarations) : mixed
Parameters
$plugin_prefix
(string) The unique prefix of this plugin.
$version
(string) The version of this plugin.
$declarations
(array<string|int, mixed>) The Configuration object.
Tags
since
1.0.0
Return
(mixed)

get_errors()

Return Errors to debug log if active.

public get_errors(mixed $result, string $location, string $backtrace) : array<string|int, mixed>
Parameters
$result
(mixed) The value to get error of.
$location
(string) The method where the error happened.
$backtrace
(string) The Debug backtrace to the error.
Tags
since
1.0.0
Return
(array<string|int, mixed>) $errors Array of (NOT Sanitized).

invalid_or_error()

Check for WP Errors, null or false.

public invalid_or_error(mixed $result) : bool
Parameters
$result
(mixed) The value to check.
Tags
since
1.0.0
Return
(bool) true if has errors, false if not.

sanitize()

Public facing Sanitization Callaback.

public sanitize(string $type, mixed $value[, string $item = '' ][, string $object_type = '' ][, string $object_subtype = '' ]) : mixed
Parameters
$type
(string) The type of sanitization to apply.
$value
(mixed) The value to sanitize.
$item
(string) The meta key of the field to sanitize. Defaults to: ''
$object_type
(string) The object type of the meta to sanitize. Defaults to: ''
$object_subtype
(string) The object subtype of the meta to sanitize. Defaults to: ''
Tags
since
1.0.0
Return
(mixed) $value sanitized value.

validate()

Public facing Validation Callback.

public validate(string $type, mixed $value[, string $prop = null ]) : mixed
Parameters
$type
(string) The type of validation to apply.
$value
(mixed) The value to validate.
$prop
(string) The property or array key to validate. Defaults to: null
Tags
since
1.0.0
Return
(mixed) $value validated value.

handle_array_validation()

Validate Array.

private handle_array_validation(mixed $value) : array<string|int, mixed>
Parameters
$value
(mixed) The value to validate.
Tags
since
1.0.0
Return
(array<string|int, mixed>) $value | wp_error validated array (NOT Sanitized) or wp_error on failure.

handle_object_prop_validation()

Validate Object, then validate requested property.

private handle_object_prop_validation(mixed $value, string $prop) : mixed
Parameters
$value
(mixed) The value to validate.
$prop
(string) The property to validate and return.
Tags
since
1.0.0
Return
(mixed) $value->$prop | wp_error validated property value (NOT Sanitized) or wp_error on failure.

handle_object_validation()

Validate Object.

private handle_object_validation(mixed $value) : object
Parameters
$value
(mixed) The value to validate.
Tags
since
1.0.0
Return
(object) $value | wp_error validated object (NOT Sanitized) or wp_error on failure.

handle_operator_validation()

Validate Operators.

private handle_operator_validation(mixed $value) : string
Parameters
$value
(mixed) The value to validate.
Tags
since
1.0.0
Return
(string) $value | wp_error validated opereator value (NOT Sanitized) or wp_error on failure.

handle_sanitizer()

Route the value through the correct sanitization callback.

private handle_sanitizer([string $type = '' ][, array<string|int, mixed> $args = array() ]) : mixed
Description

Return the sanitized value or empty if all fails.

Parameters
$type
(string) The type of sanitization to apply. Defaults to: ''
$args
(array<string|int, mixed>) The arguments to pass to the user function. Defaults to: array()
Tags
since
1.0.0
Return
(mixed) $value sanitized value.

Search results