Server IP : 104.21.14.103 / Your IP : 3.142.98.153 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/giankuin/dietcontrungnhanh.com/wp-content/plugins/ithemes-security-pro/pro/import-export/Export/ |
Upload File : |
<?php namespace iThemesSecurity\Import_Export\Export; final class Export_Context { /** @var array|true */ private $sources; /** @var array */ private $options; public function __construct( $sources = true, array $options = [] ) { if ( $sources !== true && ! is_array( $sources ) ) { throw new \InvalidArgumentException( '$sources must be either true or an array of source names.' ); } $this->sources = $sources; $this->options = $options; } public function is_source_included( string $source ): bool { return $this->sources === true || in_array( $source, $this->sources, true ); } /** * Validates options against the schema. * * This also set's up default values in case any options are omitted. * * @param array $schema * * @return true|\WP_Error */ public function validate_options_against( array $schema ) { $valid = rest_validate_value_from_schema( $this->options, $schema ); if ( is_wp_error( $valid ) ) { return $valid; } foreach ( $schema['properties'] as $property => $config ) { if ( ! array_key_exists( $property, $this->options ) && array_key_exists( 'default', $config ) ) { $this->options[ $property ] = $config['default']; } } return true; } public function get_options( string $source ): array { return $this->options[ $source ] ?? []; } }