-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathEntry.php
More file actions
49 lines (44 loc) · 1.06 KB
/
Entry.php
File metadata and controls
49 lines (44 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
namespace LCache;
final class Entry
{
public $event_id;
public $pool;
protected $address;
public $value;
public $created;
public $expiration;
public $tags;
public function __construct($event_id, $pool, Address $address, $value, $created, $expiration = null, array $tags = [])
{
$this->event_id = $event_id;
$this->pool = $pool;
$this->address = $address;
$this->value = $value;
$this->created = $created;
$this->expiration = $expiration;
$this->tags = $tags;
}
/**
* Return the Address for this entry.
* @return Address
*/
public function getAddress()
{
return $this->address;
}
/**
* Return the time-to-live for this entry.
* @return integer
*/
public function getTTL()
{
if (is_null($this->expiration)) {
return null;
}
if ($this->expiration > $_SERVER['REQUEST_TIME']) {
return $this->expiration - $_SERVER['REQUEST_TIME'];
}
return 0;
}
}