Open Preprint Systems  3.3.0
SubmissionQueryBuilder.inc.php
1 <?php
2 
17 
18 use Illuminate\Database\Capsule\Manager as Capsule;
19 
21 
23  protected $sectionIds = null;
24 
32  public function filterBySections($sectionIds) {
33  if (!is_null($sectionIds) && !is_array($sectionIds)) {
35  }
36  $this->sectionIds = $sectionIds;
37  return $this;
38  }
39 
46  public function appGet($q) {
47 
48  if (!empty($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