CommentCountQuery.php
2.45 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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?php
namespace FootyRoom\Queries\Comment;
/**
* Query to return count of comments in a discussion.
*/
class CommentCountQuery
{
use ViewedBy;
/**
* @var string
*/
protected $discussionId;
/**
* Should show unpublished comments?
*
* @var bool
*/
protected $unpublished;
/**
* @var string
*/
protected $filter;
/**
* Comment id before which to get count. Useful to determine page
* number of specific comment.
*
* @var int
*/
protected $before;
/**
* Used in conjunction with `before` to define order of comments.
*
* @var string
*/
protected $order = 'desc';
/**
* Constructor.
*
* @param string $discussionId
*/
public function __construct($discussionId)
{
$this->discussionId = $discussionId;
}
/**
* Gets the value of discussionId.
*
* @return string
*/
public function getDiscussionId()
{
return $this->discussionId;
}
/**
* Gets the Should show unpublished comments?.
*
* @return bool
*/
public function getUnpublished()
{
return $this->unpublished;
}
/**
* Gets the value of filter.
*
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Sets the value of filter.
*
* @param string $filter the filter
*
* @return self
*/
public function filter($filter)
{
$this->filter = $filter;
return $this;
}
/**
* Gets the comment id before which to get count. Useful to
* determine page number of specific comment.
*
* @return int
*/
public function getBefore()
{
return $this->before;
}
/**
* Sets the comment id before which to get count. Useful to
* determine page number of specific comment.
*
* @param int $before
*
* @return self
*/
public function before($before)
{
$this->before = $before;
return $this;
}
/**
* Gets the order of comments.
*
* @return string
*/
public function getOrder()
{
return $this->order;
}
/**
* Sets the order of comments.
*
* @param string $order
*
* @return self
*/
public function order($order)
{
$this->order = $order;
return $this;
}
}