$array Array to sanitize. * * @return array * @throws Exception If function is not defined. */ public static function recursive_array_map( $function_name, $array ) { foreach ( $array as $key => &$value ) { if ( is_array( $value ) ) { $value = self::recursive_array_map( $function_name, $value ); } else { if ( ! function_exists( $function_name ) ) { throw new Exception( 'Function ' . $function_name . ' is undefined.' ); } $value = $function_name( $value ); } } return $array; } /** * Get value from REQUEST superglobal * * @param string $param Parameter name. * @param mixed $default Default value if parameter not found. * @param bool|string $sanitize Sanitize function name or true for default sanitization. * * @return mixed */ public static function request( $param, $default = false, $sanitize = false ) { return self::get_body( $param, $sanitize, $default, 'REQUEST' ); } /** * Get value from GET superglobal * * @param string $param Parameter name. * @param mixed $default Default value if parameter not found. * @param bool|string $sanitize Sanitize function name or true for default sanitization. * * @return mixed */ public static function get( $param, $default = false, $sanitize = false ) { return self::get_body( $param, $sanitize, $default, 'GET' ); } /** * Get value from POST superglobal * * @param string $param Parameter name. * @param mixed $default Default value if parameter not found. * @param bool|string $sanitize Sanitize function name or true for default sanitization. * * @return mixed */ public static function post( $param, $default = false, $sanitize = false ) { return self::get_body( $param, $sanitize, $default, 'POST' ); } }