Lines Matching refs:this

40      * Shorthand method: calls the appropriate getter deduced from $this->field
46 if (!$this->field) {
49 return ($this->field === 'pid') ? $this->getPages() : $this->getTags();
61 $this->groupby = 'pid';
62 $this->orderby = "cnt DESC, pid";
63 if ($this->tags && $this->logicalAnd) $this->having = ' HAVING cnt = ' . count($this->tags);
65 return [$this->getSql(), $this->values];
77 $this->groupby = 'CLEANTAG(tag)';
78 $this->orderby = 'CLEANTAG(tag)';
80 return [$this->getSql(), $this->values];
89 $this->tags = $tags;
98 $this->ns = $this->globNS($ns);
107 $this->notns = $this->globNS($ns);
116 $this->logicalAnd = (bool)$and;
125 $this->limit = $limit;
134 $this->field = $field;
138 * Limit search to this page id
143 $this->pid = $pid;
153 $this->pids = $pids;
157 * Limit results to this tagger
162 $this->tagger = $tagger;
171 $sql = "SELECT $this->field AS item, COUNT(*) AS cnt
173 WHERE " . $this->getWhere() .
174 " GROUP BY $this->groupby
175 $this->having
176 ORDER BY $this->orderby
179 if ($this->limit) {
181 $this->values[] = $this->limit;
195 if ($this->pid) {
197 $where .= $this->useLike($this->pid) ? ' GLOB' : ' =';
199 $this->values[] = $this->pid;
202 if ($this->pids) {
205 foreach ($this->pids as $pid) {
207 $this->values[] = $pid;
212 if ($this->tagger) {
214 $this->values[] = $this->tagger;
217 if ($this->ns) {
220 $nsCnt = count($this->ns);
222 foreach ($this->ns as $ns) {
227 $this->values[] = $ns;
231 if ($this->notns) {
234 $nsCnt = count($this->notns);
236 foreach ($this->notns as $notns) {
241 $this->values[] = $notns;
245 if ($this->tags) {
248 $tagCnt = count($this->tags);
250 foreach ($this->tags as $tag) {
252 $where .= $this->useLike($tag) ? ' GLOB' : ' =';
255 $this->values[] = $tag;