|
Open Journal Systems
3.3.0
|
Public Member Functions | |
| after ($dateStart) | |
| before ($dateEnd) | |
| filterByAssocIds ($assocIds) | |
| filterByAssocTypes ($assocTypes) | |
| filterByContexts ($contextIds) | |
| filterByFileTypes ($fileTypes) | |
| filterBySections ($sectionIds) | |
| filterBySubmissions ($submissionIds) | |
| getRecords () | |
| getSubmissionIds () | |
| getSum ($groupBy=[]) | |
| getTimeline ($date) | |
Protected Member Functions | |
| _getObject () | |
Protected Attributes | |
| $assocIds = [] | |
| $assocTypes = [] | |
| $contextIds = [] | |
| $dateEnd | |
| $dateStart | |
| $fileTypes | |
| $sectionIds = [] | |
| $submissionIds = [] | |
Definition at line 21 of file PKPStatsQueryBuilder.inc.php.
|
protected |
Generate a query object based on the configured conditions.
Public methods should call this method to set up the query object and apply any additional selection, grouping and ordering conditions.
Definition at line 239 of file PKPStatsQueryBuilder.inc.php.
References HookRegistry\call().
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\getRecords(), PKP\Services\QueryBuilders\PKPStatsQueryBuilder\getSubmissionIds(), PKP\Services\QueryBuilders\PKPStatsQueryBuilder\getSum(), and PKP\Services\QueryBuilders\PKPStatsQueryBuilder\getTimeline().
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::after | ( | $dateStart | ) |
Set the date after which to get records
| string | $dateStart | YYYY-MM-DD |
Definition at line 162 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$dateStart.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::before | ( | $dateEnd | ) |
Set the date before which to get records
| string | $dateEnd | YYYY-MM-DD |
Definition at line 151 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$dateEnd.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::filterByAssocIds | ( | $assocIds | ) |
Set the assoc type object ids to get records for
| array | int | $assocIds |
Definition at line 117 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$assocIds.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::filterByAssocTypes | ( | $assocTypes | ) |
Set the assocTypes to get records for
| array | int | $assocTypes |
Definition at line 106 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$assocTypes.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::filterByContexts | ( | $contextIds | ) |
Set the contexts to get records for
| array | int | $contextIds |
Definition at line 84 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$contextIds.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::filterByFileTypes | ( | $fileTypes | ) |
Set the galley file type to get records for
| array | int | $fileTypes | STATISTICS_FILE_TYPE_* |
Definition at line 128 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$fileTypes.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::filterBySections | ( | $sectionIds | ) |
Set the to get records for. This is stored under the section_id db column but in OMP refers to seriesIds.
| array | int | $sectionIds |
Definition at line 140 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$sectionIds.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::filterBySubmissions | ( | $submissionIds | ) |
Set the submissions to get records for
| array | int | $submissionIds |
Definition at line 95 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\$submissionIds.
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::getRecords | ( | ) |
Get all matching records
Definition at line 172 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\_getObject().
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::getSubmissionIds | ( | ) |
Get a list of submission ids that have matching records for the query
Definition at line 224 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\_getObject().
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::getSum | ( | $groupBy = [] | ) |
Get the sum of all matching records
Use this method to get the total X views. Pass a $groupBy argument to get the total X views for each object, grouped by one or more columns.
| array | $groupBy | One or more columns to group by |
Definition at line 186 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\_getObject().
| PKP\Services\QueryBuilders\PKPStatsQueryBuilder::getTimeline | ( | $date | ) |
Get the sum of all matching records for one day or month
| string | $date | A month or day in the format YYYY-MM or YYYY-MM-DD |
Definition at line 207 of file PKPStatsQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPStatsQueryBuilder\_getObject().
|
protected |
Include records for these objects. Requires $assocType to be specified.
Definition at line 27 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\filterByAssocIds().
|
protected |
Include records for these object types.
One or more of ASSOC_TYPE_SUBMISSION, ASSOC_TYPE_CONTEXT, ASSOC_TYPE_ISSUE, ASSOC_TYPE_SUBMISSION_FILE, ASSOC_TYPE_REPRESENTATION
Definition at line 40 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\filterByAssocTypes().
|
protected |
Include records for these contexts
Definition at line 46 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\filterByContexts().
|
protected |
Include records from this date or before. Default: yesterday's date
Definition at line 52 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\before().
|
protected |
Include records from this date or after. Default: STATISTICS_EARLIEST_DATE
Definition at line 58 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\after().
|
protected |
Include records for these file types: STATISTICS_FILE_TYPE_*
Definition at line 64 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\filterByFileTypes().
|
protected |
Include records from for these sections (or series in OMP)
Definition at line 70 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\filterBySections().
|
protected |
Include records for these submissions
Definition at line 76 of file PKPStatsQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPStatsQueryBuilder\filterBySubmissions().