Open Monograph Press
3.3.0
|
Public Member Functions | |
appGet ($q) | |
assignedTo ($assignedTo) | |
filterByCategories ($categoryIds) | |
filterByContext ($contextId) | |
filterByDaysInactive ($daysInactive) | |
filterByIncomplete ($isIncomplete) | |
filterByOverdue ($isOverdue) | |
filterByStageIds ($stageIds) | |
filterByStatus ($statuses) | |
getCount () | |
getIds () | |
getQuery () | |
limitTo ($count) | |
offsetBy ($offset) | |
orderBy ($column, $direction='DESC') | |
searchPhrase ($phrase) | |
Protected Attributes | |
$assignedTo = [] | |
$categoryIds = null | |
$columns = array() | |
$contextId = null | |
$daysInactive = null | |
$isIncomplete = false | |
$isOverdue = false | |
$limit = null | |
$offset = 0 | |
$orderColumn = 's.date_submitted' | |
$orderDirection = 'DESC' | |
$searchPhrase = null | |
$stageIds = null | |
$statuses = null | |
Definition at line 21 of file PKPSubmissionQueryBuilder.inc.php.
|
abstract |
Execute additional actions for app-specific query objects
object | Query object |
Reimplemented in APP\Services\QueryBuilders\SubmissionQueryBuilder.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::assignedTo | ( | $assignedTo | ) |
Limit results to a specific user's submissions
int | array | $assignedTo | List of assigned user ids or -1 to get submissions with no user assigned. |
Definition at line 236 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$assignedTo.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\getQuery().
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByCategories | ( | $categoryIds | ) |
Set category filter
int | array | null | $categoryIds |
Definition at line 154 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$categoryIds.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByContext | ( | $contextId | ) |
Set context submissions filter
int | string | $contextId |
Definition at line 114 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$contextId.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByDaysInactive | ( | $daysInactive | ) |
Set inactive submissions filter
int | $daysInactive |
Definition at line 223 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$daysInactive.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByIncomplete | ( | $isIncomplete | ) |
Set incomplete submissions filter
boolean | $isIncomplete |
Definition at line 199 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$isIncomplete.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByOverdue | ( | $isOverdue | ) |
Set overdue submissions filter
boolean | $isOverdue |
Definition at line 211 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$isOverdue.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByStageIds | ( | $stageIds | ) |
Set stage filter
int | array | $stageIds |
Definition at line 184 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$stageIds.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::filterByStatus | ( | $statuses | ) |
Set statuses filter
int | array | $statuses |
Definition at line 169 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$statuses.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::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 280 of file PKPSubmissionQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::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 291 of file PKPSubmissionQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::getQuery | ( | ) |
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
Implements PKP\Services\QueryBuilders\Interfaces\EntityQueryBuilderInterface.
Definition at line 302 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$assignedTo, PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\assignedTo(), HookRegistry\call(), Core\getCurrentDate(), AppLocale\getLocale(), and PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\searchPhrase().
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::limitTo | ( | $count | ) |
Set query limit
int | $count |
Definition at line 260 of file PKPSubmissionQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::offsetBy | ( | $offset | ) |
Set how many results to skip
int | $offset |
Definition at line 272 of file PKPSubmissionQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\$offset.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::orderBy | ( | $column, | |
$direction = 'DESC' |
|||
) |
Set result order column and direction
string | $column | |
string | $direction |
Reimplemented in APP\Services\QueryBuilders\SubmissionQueryBuilder.
Definition at line 127 of file PKPSubmissionQueryBuilder.inc.php.
PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder::searchPhrase | ( | $phrase | ) |
Set query search phrase
string | $phrase |
Definition at line 248 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\getQuery().
|
protected |
user IDs
Definition at line 69 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\assignedTo(), and PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\getQuery().
|
protected |
Context ID or '*' to get from all contexts
Definition at line 27 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\SubmissionQueryBuilder\appGet(), and PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByCategories().
|
protected |
list of columns for query
Definition at line 39 of file PKPSubmissionQueryBuilder.inc.php.
|
protected |
Context ID
Definition at line 33 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByContext().
|
protected |
whether to return only submissions that have not been modified for last X days
Definition at line 93 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByDaysInactive().
|
protected |
whether to return only incomplete results
Definition at line 81 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByIncomplete().
|
protected |
whether to return only submissions with overdue review assignments
Definition at line 87 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByOverdue().
|
protected |
whether to limit the number of results returned
Definition at line 99 of file PKPSubmissionQueryBuilder.inc.php.
|
protected |
whether to offset the number of results returned. Use to return a second page of results.
Definition at line 105 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\offsetBy().
|
protected |
order by column
Definition at line 45 of file PKPSubmissionQueryBuilder.inc.php.
|
protected |
order by direction
Definition at line 51 of file PKPSubmissionQueryBuilder.inc.php.
|
protected |
search phrase
Definition at line 75 of file PKPSubmissionQueryBuilder.inc.php.
|
protected |
list of stage ids
Definition at line 63 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByStageIds().
|
protected |
list of statuses
Definition at line 57 of file PKPSubmissionQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPSubmissionQueryBuilder\filterByStatus().