|
Open Journal Systems
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 |
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 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().