Removed unused methods

Some comments where added to be more precise on whats going on
This commit is contained in:
Florian Bouillon 2019-04-26 15:26:28 +02:00
parent cfd9ad8377
commit 9ddbacd4e2

View File

@ -6,16 +6,6 @@ use Psr\SimpleCache\CacheInterface;
abstract class AbstractCache implements CacheInterface abstract class AbstractCache implements CacheInterface
{ {
abstract public function get($key, $default = null);
abstract public function set($key, $value, $ttl = null);
abstract public function delete($key);
abstract public function clear();
abstract public function has($key);
public function getMultiple($keys, $default = null) public function getMultiple($keys, $default = null)
{ {
if (!is_iterable($keys)) { if (!is_iterable($keys)) {
@ -34,7 +24,7 @@ abstract class AbstractCache implements CacheInterface
public function setMultiple($values, $ttl = null) public function setMultiple($values, $ttl = null)
{ {
if (!is_iterable($values)) { if (!is_iterable($values)) {
throw new InvalidArgumentException('values are not iterable'); throw new InvalidArgumentException('Values are not Iterable');
} }
foreach ($values as $key => $value) { foreach ($values as $key => $value) {
if (!$this->checkKey($key)) { if (!$this->checkKey($key)) {
@ -72,16 +62,24 @@ abstract class AbstractCache implements CacheInterface
return preg_match('/^[A-Za-z0-9_.]{1,64}$/', $key); return preg_match('/^[A-Za-z0-9_.]{1,64}$/', $key);
} }
protected function getTTL($ttl) /**
* return the time to live
*
* @param int|\DateInterval $ttl
*
* @return int
*/
protected function getTTL($ttl): int
{ {
if (is_int($ttl)) { if (is_int($ttl)) {
return $ttl; return $ttl;
} else { } else {
return return
((($ttl->y * 365 + $ttl->m * 30 + $ttl->d ((($ttl->y * 365 + $ttl->m * 30 + $ttl->d //translate to days
) * 24 + $ttl->h ) * 24 + $ttl->h //translate to hours
) * 60 + $ttl->i ) * 60 + $ttl->i //translate to minutes
) * 60 + $ttl->s; ) * 60 + $ttl->s //translate to seconds
;
} }
} }
} }