Open Journal Systems
3.3.0
|
Public Member Functions | |
filterByContextIds ($contextIds) | |
filterBySubmissionIds ($submissionIds) | |
getCount () | |
getDateBoundaries () | |
getIds () | |
getQuery ($applyOrder=true) | |
getQueryByUrlPath ($urlPath, $contextId) | |
isDuplicateUrlPath ($urlPath, $submissionId, $contextId) | |
limitTo ($count) | |
offsetBy ($offset) | |
![]() | |
getQuery () | |
Protected Attributes | |
$contextIds = [] | |
$limit = null | |
$offset = 0 | |
$submissionIds = [] | |
Definition at line 20 of file PKPPublicationQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::filterByContextIds | ( | $contextIds | ) |
Set contextIds filter
array | int | $contextIds |
Definition at line 52 of file PKPPublicationQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPPublicationQueryBuilder\$contextIds.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::filterBySubmissionIds | ( | $submissionIds | ) |
Set submissionIds filter
array | int | $submissionIds |
Definition at line 63 of file PKPPublicationQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPPublicationQueryBuilder\$submissionIds.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::getCount | ( | ) |
Get a count of the number of rows that match the select conditions configured in this query builder.
Implements PKP\Services\QueryBuilders\Interfaces\EntityQueryBuilderInterface.
Definition at line 95 of file PKPPublicationQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::getDateBoundaries | ( | ) |
Get the oldest and most recent publication dates for publications
Definition at line 157 of file PKPPublicationQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\Interfaces\EntityQueryBuilderInterface\getQuery().
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::getIds | ( | ) |
Get a list of ids that match the select conditions configured in this query builder.
Implements PKP\Services\QueryBuilders\Interfaces\EntityQueryBuilderInterface.
Definition at line 106 of file PKPPublicationQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::getQuery | ( | $applyOrder = true | ) |
Get a query builder with the applied select, where and join clauses based on builder's configuration
This returns an instance of Laravel's query builder.
Call the get
method on a query builder to return an array of matching rows.
Or use the query builder to retrieve objects from a DAO. This example retrieves the first 20 matching Publications.
Laravel's other query builder methods, such as first
and pluck
, can also be used.
See: https://laravel.com/docs/5.5/queries
$applyOrder | boolean True iff an order by version (ascending) should be applied |
Definition at line 118 of file PKPPublicationQueryBuilder.inc.php.
References HookRegistry\call().
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::getQueryByUrlPath | ( | $urlPath, | |
$contextId | |||
) |
Get a query builder to retrieve publications by their urlPath
string | $urlPath | |
int | $contextId |
Definition at line 171 of file PKPPublicationQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::isDuplicateUrlPath | ( | $urlPath, | |
$submissionId, | |||
$contextId | |||
) |
Is the urlPath a duplicate?
Checks if the urlPath is used in any publication other than the submission passed.
A urlPath may be duplicated across more than one publication of the same submission. But two publications in two different submissions can not share the same urlPath.
This is only applied within a single context.
string | $urlPath | |
int | $submissionId | |
int | $contextId |
Definition at line 195 of file PKPPublicationQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::limitTo | ( | $count | ) |
Set query limit
int | $count |
Definition at line 75 of file PKPPublicationQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPPublicationQueryBuilder::offsetBy | ( | $offset | ) |
Set how many results to skip
int | $offset |
Definition at line 87 of file PKPPublicationQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPPublicationQueryBuilder\$offset.
|
protected |
get publications for one or more contexts
Definition at line 26 of file PKPPublicationQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPPublicationQueryBuilder\filterByContextIds().
|
protected |
whether to limit the number of results returned
Definition at line 38 of file PKPPublicationQueryBuilder.inc.php.
|
protected |
whether to offset the number of results returned. Use to return a second page of results.
Definition at line 44 of file PKPPublicationQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPPublicationQueryBuilder\offsetBy().
|
protected |
get publications for one or more submissions
Definition at line 32 of file PKPPublicationQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPPublicationQueryBuilder\filterBySubmissionIds().