# groups/1.11.0/lib/core/class-groups-cache-object.php

Groups – Memberships and Access Control, version 1.11.0. 89 lines.

- Page: https://pluginprobe.com/plugins/groups/1.11.0/code/lib/core/class-groups-cache-object.php
- Raw: https://pluginprobe.com/plugins/groups/1.11.0/raw/lib/core/class-groups-cache-object.php
- Modified: 2015-11-04T18:25:54+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/groups/1.11.0/code/lib/core/class-groups-cache-object.php#L10-L20`.

```php
<?php
/**
 * class-groups-cache-object.php
 *
 * Copyright (c) "kento" Karim Rahimpur www.itthinx.com
 *
 * This code is released under the GNU General Public License.
 * See COPYRIGHT.txt and LICENSE.txt.
 *
 * This code is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * This header and all notices must be kept intact.
 *
 * @author Karim Rahimpur
 * @package groups
 * @since groups 1.9.0
 */

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Cache entry encapsulation.
 * 
 * @property string $key
 * @property mixed $value
 */
class Groups_Cache_Object {

	/**
	 * Cache key.
	 * @var string
	 */
	private $key = null;

	/**
	 * Cached value.
	 * @var mixed
	 */
	private $value = null;

	/**
	 * Create a cache entry object that holds a value for the given key.
	 * 
	 * @param string $key
	 * @param mixed $value
	 */
	public function __construct( $key, $value ) {
		$this->key = $key;
		$this->value = $value;
	}

	/**
	 * Getter implementation for key and value properties.
	 * 
	 * @param string $name
	 * @return property value or null
	 */
	public function __get( $name ) {
		$result = null;
		switch ( $name ) {
			case 'key' :
			case 'value' :
				$result = $this->$name;
				break;
		}
		return $result;
	}

	/**
	 * Setter for key and value properties.
	 * 
	 * @param string $name
	 * @param mixed $value
	 */
	public function __set( $name, $value ) {
		switch( $name ) {
			case 'key' :
			case 'value' :
				$this->$name = $value;
				break;
		}
	}
}

```
