Open Preprint Systems
3.3.0
SubmissionQueryBuilder.inc.php
1
<?php
2
16
namespace
APP\Services\QueryBuilders
;
17
18
use Illuminate\Database\Capsule\Manager as Capsule;
19
20
class
SubmissionQueryBuilder
extends
\PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder
{
21
23
protected
$sectionIds
=
null
;
24
32
public
function
filterBySections
(
$sectionIds
) {
33
if
(!is_null(
$sectionIds
) && !is_array(
$sectionIds
)) {
34
$sectionIds
= [
$sectionIds
];
35
}
36
$this->sectionIds =
$sectionIds
;
37
return
$this;
38
}
39
46
public
function
appGet
($q) {
47
48
if
(!empty($this->sectionIds)) {
49
$sectionIds
=
$this->sectionIds
;
50
$q->leftJoin(
'publications as section_p'
,
'section_p.submission_id'
,
'='
,
's.submission_id'
)
51
->whereIn(
'section_p.section_id'
,
$sectionIds
);
52
}
53
54
return
$q;
55
}
56
}
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder
Definition:
PKPSubmissionQueryBuilder.inc.php:21
APP\Services\QueryBuilders\SubmissionQueryBuilder\appGet
appGet($q)
Definition:
SubmissionQueryBuilder.inc.php:49
APP\Services\QueryBuilders\SubmissionQueryBuilder\$sectionIds
$sectionIds
Definition:
SubmissionQueryBuilder.inc.php:26
APP\Services\QueryBuilders
Definition:
ContextQueryBuilder.inc.php:14
APP\Services\QueryBuilders\SubmissionQueryBuilder\filterBySections
filterBySections($sectionIds)
Definition:
SubmissionQueryBuilder.inc.php:35
APP\Services\QueryBuilders\SubmissionQueryBuilder
Definition:
SubmissionQueryBuilder.inc.php:20
classes
services
queryBuilders
SubmissionQueryBuilder.inc.php
Generated on Fri Aug 28 2020 14:52:12 for Open Preprint Systems by
1.8.17