<?php use MetaBox\Support\Arr; /** * A very simple request class that handles form inputs. * Based on the code of Symphony framework, (c) Fabien Potencier <fabien@symfony.com> * * @link https://github.com/laravel/framework/blob/6.x/src/Illuminate/Http/Request.php * @link https://github.com/symfony/symfony/blob/4.4/src/Symfony/Component/HttpFoundation/ParameterBag.php */ class RWMB_Request { private $get_data = []; private $post_data = []; public function __construct() { // @codingStandardsIgnoreLine $this->get_data = $_GET; // @codingStandardsIgnoreLine $this->post_data = $_POST; // Cleanup data $this->post_data = $this->cleanup( $this->post_data ); } public function set_get_data( array $data ) { $this->get_data = array_merge( $this->get_data, $data ); } public function set_post_data( array $data ) { $this->post_data = array_merge( $this->post_data, $data ); } public function get( string $name, $default = null ) { return $this->get_data[ $name ] ?? $default; } public function post( string $name, $default = null ) { return $this->post_data[ $name ] ?? $default; } public function cleanup( array $data ) { $cleanups = $data['rwmb_cleanup'] ?? []; // Array of field ids if ( empty( $cleanups ) || ! is_array( $cleanups ) ) { return $data; } // Decode the JSON string for each cleanup item foreach ( $cleanups as $cleanup ) { $cleanup = json_decode( stripslashes( $cleanup ) ); if ( ! is_array( $cleanup ) ) { continue; } foreach ( $cleanup as $field_id ) { // Remove the field from the data Arr::remove_first( $data, $field_id ); } } return $data; } /** * Filter a GET parameter. * * @param string $name Parameter name. * @param int $filter FILTER_* constant. * @param mixed $options Filter options. * * @return mixed */ public function filter_get( string $name, $filter = FILTER_DEFAULT, $options = [] ) { $value = $this->get( $name ); return filter_var( $value, $filter, $options ); } /** * Filter a POST parameter. * * @param string $name Parameter name. * @param int $filter FILTER_* constant. * @param mixed $options Filter options. * * @return mixed */ public function filter_post( string $name, $filter = FILTER_DEFAULT, $options = [] ) { $value = $this->post( $name ); return filter_var( $value, $filter, $options ); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
about | Folder | 0755 |
|
|
fields | Folder | 0755 |
|
|
helpers | Folder | 0755 |
|
|
interfaces | Folder | 0755 |
|
|
storages | Folder | 0755 |
|
|
templates | Folder | 0755 |
|
|
walkers | Folder | 0755 |
|
|
autoloader.php | File | 1.49 KB | 0644 |
|
clone.php | File | 3.5 KB | 0644 |
|
core.php | File | 2.53 KB | 0644 |
|
field-registry.php | File | 1.63 KB | 0644 |
|
field.php | File | 17.95 KB | 0644 |
|
functions.php | File | 9.5 KB | 0644 |
|
loader.php | File | 3.97 KB | 0644 |
|
media-modal.php | File | 3.09 KB | 0644 |
|
meta-box-registry.php | File | 1.28 KB | 0644 |
|
meta-box.php | File | 12 KB | 0644 |
|
request.php | File | 2.35 KB | 0644 |
|
sanitizer.php | File | 8.14 KB | 0644 |
|
shortcode.php | File | 2.55 KB | 0644 |
|
storage-registry.php | File | 418 B | 0644 |
|
validation.php | File | 2.59 KB | 0644 |
|
wpml.php | File | 3.48 KB | 0644 |
|