blob: 0d50e356c03cb27092e7cdf204e82ae10b8da590 (
plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
<?php
class FreshRSS_Tag extends Minz_Model {
private $id = 0;
private $name;
private $attributes = [];
private $nbEntries = -1;
private $nbUnread = -1;
public function __construct($name = '') {
$this->_name($name);
}
public function id() {
return $this->id;
}
public function _id($value) {
$this->id = (int)$value;
}
public function name() {
return $this->name;
}
public function _name($value) {
$this->name = trim($value);
}
public function attributes($key = '') {
if ($key == '') {
return $this->attributes;
} else {
return isset($this->attributes[$key]) ? $this->attributes[$key] : null;
}
}
public function _attributes($key, $value) {
if ($key == '') {
if (is_string($value)) {
$value = json_decode($value, true);
}
if (is_array($value)) {
$this->attributes = $value;
}
} elseif ($value === null) {
unset($this->attributes[$key]);
} else {
$this->attributes[$key] = $value;
}
}
public function nbEntries() {
if ($this->nbEntries < 0) {
$tagDAO = FreshRSS_Factory::createTagDao();
$this->nbEntries = $tagDAO->countEntries($this->id());
}
return $this->nbFeed;
}
public function _nbEntries($value) {
$this->nbEntries = (int)$value;
}
public function nbUnread() {
if ($this->nbUnread < 0) {
$tagDAO = FreshRSS_Factory::createTagDao();
$this->nbUnread = $tagDAO->countNotRead($this->id());
}
return $this->nbUnread;
}
public function _nbUnread($value) {
$this->nbUnread = (int)$value;
}
}
|