# tablepress/3.4/libraries/vendor/PhpSpreadsheet/Collection/Memory/SimpleCache1.php

TablePress – Tables in WordPress made easy, version 3.4. 91 lines.

- Page: https://pluginprobe.com/plugins/tablepress/3.4/code/libraries/vendor/PhpSpreadsheet/Collection/Memory/SimpleCache1.php
- Raw: https://pluginprobe.com/plugins/tablepress/3.4/raw/libraries/vendor/PhpSpreadsheet/Collection/Memory/SimpleCache1.php
- Modified: 2025-04-29T05:06:50+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/tablepress/3.4/code/libraries/vendor/PhpSpreadsheet/Collection/Memory/SimpleCache1.php#L10-L20`.

```php
<?php

namespace TablePress\PhpOffice\PhpSpreadsheet\Collection\Memory;

use TablePress\Psr\SimpleCache\CacheInterface;

/**
 * This is the default implementation for in-memory cell collection.
 *
 * Alternative implementation should leverage off-memory, non-volatile storage
 * to reduce overall memory usage.
 *
 * Either SimpleCache1 or SimpleCache3, but not both, may be used.
 * For code coverage testing, it will always be SimpleCache3.
 *
 * @codeCoverageIgnore
 */
class SimpleCache1 implements CacheInterface
{
	/**
	 * @var array Cell Cache
	 */
	private array $cache = [];

	public function clear(): bool
	{
		$this->cache = [];

		return true;
	}

	public function delete($key): bool
	{
		unset($this->cache[$key]);

		return true;
	}

	public function deleteMultiple($keys): bool
	{
		foreach ($keys as $key) {
			$this->delete($key);
		}

		return true;
	}

	/**
				 * @return mixed
				 */
				public function get($key, $default = null)
	{
		if ($this->has($key)) {
			return $this->cache[$key];
		}

		return $default;
	}

	public function getMultiple($keys, $default = null): iterable
	{
		$results = [];
		foreach ($keys as $key) {
			$results[$key] = $this->get($key, $default);
		}

		return $results;
	}

	public function has($key): bool
	{
		return array_key_exists($key, $this->cache);
	}

	public function set($key, $value, $ttl = null): bool
	{
		$this->cache[$key] = $value;

		return true;
	}

	public function setMultiple($values, $ttl = null): bool
	{
		foreach ($values as $key => $value) {
			$this->set($key, $value);
		}

		return true;
	}
}

```
