|
Open Journal Systems
3.3.0
|
Public Member Functions | |
| filterByContext ($contextId) | |
| filterByIds ($issueIds) | |
| filterByNumbers ($numbers) | |
| filterByPublished ($isPublished) | |
| filterByVolumes ($volumes) | |
| filterByYears ($years) | |
| getCount () | |
| getIds () | |
| getQuery () | |
| limitTo ($count) | |
| offsetBy ($offset) | |
| orderBy ($column, $direction='DESC') | |
| searchPhrase ($phrase) | |
Protected Attributes | |
| $columns = array() | |
| $contextId = null | |
| $countOnly = null | |
| $isPublished = null | |
| $issueIds = [] | |
| $limit = null | |
| $numbers = null | |
| $offset = 0 | |
| $orderColumn = 'i.date_published' | |
| $orderDirection = 'DESC' | |
| $searchPhrase = '' | |
| $volumes = null | |
| $years = null | |
Definition at line 21 of file IssueQueryBuilder.inc.php.
| APP\Services\QueryBuilders\IssueQueryBuilder::filterByContext | ( | $contextId | ) |
Set context issues filter
| int | string | $contextId |
Definition at line 108 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$contextId.
| APP\Services\QueryBuilders\IssueQueryBuilder::filterByIds | ( | $issueIds | ) |
Set issue id filter
| array | $issueIds |
Definition at line 197 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$issueIds.
| APP\Services\QueryBuilders\IssueQueryBuilder::filterByNumbers | ( | $numbers | ) |
Set numbers filter
| array | $numbers |
Definition at line 167 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$numbers.
| APP\Services\QueryBuilders\IssueQueryBuilder::filterByPublished | ( | $isPublished | ) |
Set published filter
| boolean | $isPublished |
Definition at line 140 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$isPublished.
| APP\Services\QueryBuilders\IssueQueryBuilder::filterByVolumes | ( | $volumes | ) |
Set volumes filter
| array | $volumes |
Definition at line 152 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$volumes.
| APP\Services\QueryBuilders\IssueQueryBuilder::filterByYears | ( | $years | ) |
Set years filter
| array | $years |
Definition at line 182 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$years.
| APP\Services\QueryBuilders\IssueQueryBuilder::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 241 of file IssueQueryBuilder.inc.php.
| APP\Services\QueryBuilders\IssueQueryBuilder::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 252 of file IssueQueryBuilder.inc.php.
| APP\Services\QueryBuilders\IssueQueryBuilder::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 263 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$searchPhrase, HookRegistry\call(), and APP\Services\QueryBuilders\IssueQueryBuilder\searchPhrase().
| APP\Services\QueryBuilders\IssueQueryBuilder::limitTo | ( | $count | ) |
Set query limit
| int | $count |
Definition at line 221 of file IssueQueryBuilder.inc.php.
| APP\Services\QueryBuilders\IssueQueryBuilder::offsetBy | ( | $offset | ) |
Set how many results to skip
| int | $offset |
Definition at line 233 of file IssueQueryBuilder.inc.php.
References APP\Services\QueryBuilders\IssueQueryBuilder\$offset.
| APP\Services\QueryBuilders\IssueQueryBuilder::orderBy | ( | $column, | |
$direction = 'DESC' |
|||
| ) |
Set result order column and direction
| string | $column | |
| string | $direction |
Definition at line 121 of file IssueQueryBuilder.inc.php.
| APP\Services\QueryBuilders\IssueQueryBuilder::searchPhrase | ( | $phrase | ) |
Set query search phrase
| string | $phrase |
Definition at line 209 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\getQuery().
|
protected |
list of columns for query
Definition at line 33 of file IssueQueryBuilder.inc.php.
|
protected |
Context ID or '*' to get from all contexts
Definition at line 27 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\filterByContext().
|
protected |
whether to return only a count of results
Definition at line 81 of file IssueQueryBuilder.inc.php.
|
protected |
return published issues
Definition at line 51 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\filterByPublished().
|
protected |
list of issue ids to retrieve
Definition at line 57 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\filterByIds().
|
protected |
whether to limit the number of results returned
Definition at line 87 of file IssueQueryBuilder.inc.php.
|
protected |
return issues with number(s)
Definition at line 69 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\filterByNumbers().
|
protected |
whether to offset the number of results returned. Use to return a second page of results.
Definition at line 93 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\offsetBy().
|
protected |
order by column
Definition at line 39 of file IssueQueryBuilder.inc.php.
|
protected |
order by direction
Definition at line 45 of file IssueQueryBuilder.inc.php.
|
protected |
return issues which match words from this search phrase
Definition at line 99 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\getQuery().
|
protected |
return issues in volume(s)
Definition at line 63 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\filterByVolumes().
|
protected |
return issues with year(s)
Definition at line 75 of file IssueQueryBuilder.inc.php.
Referenced by APP\Services\QueryBuilders\IssueQueryBuilder\filterByYears().