%PDF- %PDF-
Direktori : /home/tradesc/www/relax/wp-content/plugins/google-site-kit/includes/Core/Storage/ |
Current File : /home/tradesc/www/relax/wp-content/plugins/google-site-kit/includes/Core/Storage/Transients.php |
<?php /** * Class Google\Site_Kit\Core\Storage\Transients * * @package Google\Site_Kit * @copyright 2021 Google LLC * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * @link https://sitekit.withgoogle.com */ namespace Google\Site_Kit\Core\Storage; use Google\Site_Kit\Context; /** * Class providing access to transients. * * It uses regular transients or network transients, depending on in which mode the plugin is running. * * @since 1.0.0 * @access private * @ignore */ final class Transients { /** * Plugin context. * * @since 1.0.0 * @var Context */ private $context; /** * Constructor. * * @since 1.0.0 * * @param Context $context Plugin context. */ public function __construct( Context $context ) { $this->context = $context; } /** * Gets the value of the given transient. * * @since 1.0.0 * * @param string $transient Transient name. * @return mixed Value set for the transient, or false if not set. */ public function get( $transient ) { if ( $this->context->is_network_mode() ) { return get_site_transient( $transient ); } return get_transient( $transient ); } /** * Sets the value for a transient. * * @since 1.0.0 * * @param string $transient Transient name. * @param mixed $value Transient value. Must be serializable if non-scalar. * @param int $expiration Optional. Time until expiration in seconds. Default 0 (no expiration). * @return bool True on success, false on failure. */ public function set( $transient, $value, $expiration = 0 ) { if ( $this->context->is_network_mode() ) { return set_site_transient( $transient, $value, $expiration ); } return set_transient( $transient, $value, $expiration ); } /** * Deletes the given transient. * * @since 1.0.0 * * @param string $transient Transient name. * @return bool True on success, false on failure. */ public function delete( $transient ) { if ( $this->context->is_network_mode() ) { return delete_site_transient( $transient ); } return delete_transient( $transient ); } }