/
LabeledEntry.class.php
74 lines (65 loc) · 1.34 KB
/
LabeledEntry.class.php
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
<?php
SOY2::import("domain.cms.Entry");
/**
* @table Entry inner join EntryLabel on(Entry.id = EntryLabel.entry_id)
*/
class LabeledEntry extends Entry{
const ENTRY_ACTIVE = 1;
const ENTRY_OUTOFDATE = -1;
const ENTRY_NOTPUBLIC = -2;
const ORDER_MAX = 10000000;
/**
* @column label_id
*/
private $labelId;
/**
* @column display_order
*/
private $displayOrder;
/**
* @no_persistent
*/
private $labels;
/**
* @no_persistent
*/
private $trackbackCount;
/**
* @no_persistent
*/
private $commentCount;
function getLabelId() {
return $this->labelId;
}
function setLabelId($labelId) {
$this->labelId = $labelId;
}
function getDisplayOrder() {
return $this->displayOrder;
}
function setDisplayOrder($displayOrder) {
if(((int)$displayOrder) >= LabeledEntry::ORDER_MAX)return;
$this->displayOrder = $displayOrder;
}
function setMaxDisplayOrder(){
$this->displayOrder = LabeledEntry::ORDER_MAX;
}
function getLabels() {
return $this->labels;
}
function setLabels($labels) {
$this->labels = $labels;
}
function getTrackbackCount() {
return $this->trackbackCount;
}
function setTrackbackCount($trackbackCount) {
$this->trackbackCount = $trackbackCount;
}
function getCommentCount() {
return $this->commentCount;
}
function setCommentCount($commentCount) {
$this->commentCount = $commentCount;
}
}