File Manager / wp-content Search Upload New Item Settings File "db5.php" Full path: /home1/epichome/public_html/wp-content/db5.php File size: 60.67 B (60.67 KB bytes) MIME-type: text/x-php Charset: utf-8 Download Open Edit Advanced Editor Back
/home/pharmacy/www/wp-content/plugins/simple-membership/lib/paypal/class-swpm-paypal-cache.php
<?php

/**
 * This class is used to cache the bearer token.
 * We will use a Singleton class to make it simple to use.
 */

class SWPM_PayPal_Cache {
	protected static $instance;

	public function __construct() {
		//NOP
	}

	public static function get_instance() {
		if (null === self::$instance) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Gets a value.
	 * @param string $key The key under which the value is stored.
	 */
	public function get( $key ) {
		return get_transient( $key );
	}

	/**
	 * Whether a value is stored or not.
	 * @param string $key The key for the value.
	 * @return bool
	 */
	public function has( $key ) {
		$value = $this->get( $key );
		return false !== $value;
	}

	/**
	 * Deletes a cache.
	 * @param string $key The key.
	 */
	public function delete( $key ) {
		delete_transient( $key );
	}

	/**
	 * Caches a value.
	 * @param string $key The key under which the value should be cached.
	 * @param mixed $value The value to cache.
	 * @param int $expiration Time until expiration in seconds.
	 * @return bool
	 */
	public function set( $key, $value, $expiration = 0 ) {
		return (bool) set_transient( $key, $value, $expiration );
	}

}