Your IP : 18.119.134.196
<?php
namespace TusPhp\Cache;
abstract class AbstractCache implements Cacheable
{
/** @var int TTL in secs (default 1 day) */
protected $ttl = 86400;
/** @var string Prefix for cache keys */
protected $prefix = 'tus:';
/**
* Set time to live.
*
* @param int $secs
*
* @return self
*/
public function setTtl(int $secs): self
{
$this->ttl = $secs;
return $this;
}
/**
* {@inheritDoc}
*/
public function getTtl(): int
{
return $this->ttl;
}
/**
* Set cache prefix.
*
* @param string $prefix
*
* @return Cacheable
*/
public function setPrefix(string $prefix): Cacheable
{
$this->prefix = $prefix;
return $this;
}
/**
* Get cache prefix.
*
* @return string
*/
public function getPrefix(): string
{
return $this->prefix;
}
/**
* Delete all keys.
*
* @param array $keys
*
* @return bool
*/
public function deleteAll(array $keys): bool
{
if (empty($keys)) {
return false;
}
$status = true;
foreach ($keys as $key) {
$status = $status && $this->delete($key);
}
return $status;
}
}