|
Open Journal Systems
3.3.0
|
Public Member Functions | |
| filterByContext ($contextId) | |
| filterByFromRoleIds ($fromRoleIds) | |
| filterByIsCustom ($isCustom) | |
| filterByIsEnabled ($isEnabled) | |
| filterByKeys ($keys) | |
| filterByStageIds ($stageIds) | |
| filterByToRoleIds ($toRoleIds) | |
| getCompiledQuery () | |
| getCount () | |
| getIds () | |
| getModified () | |
| getQuery () | |
| limitTo ($count) | |
| offsetBy ($offset) | |
| searchPhrase ($phrase) | |
Protected Member Functions | |
| getCustom () | |
| getDefault () | |
| setCommonColumns () | |
Protected Attributes | |
| $contextId = null | |
| $fromRoleIds = [] | |
| $isCustom = null | |
| $isEnabled = null | |
| $keys = [] | |
| $searchPhrase = null | |
| $stageIds = [] | |
| $toRoleIds = [] | |
Definition at line 20 of file PKPEmailTemplateQueryBuilder.inc.php.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByContext | ( | $contextId | ) |
Set context filter
| $contextId | integer |
Definition at line 77 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$contextId.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByFromRoleIds | ( | $fromRoleIds | ) |
Set sender roles filter
| $fromRoleIds | array |
Definition at line 113 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$fromRoleIds.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByIsCustom | ( | $isCustom | ) |
Set isCustom filter
| $isCustom | boolean |
Definition at line 101 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$isCustom.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByIsEnabled | ( | $isEnabled | ) |
Set isEnabled filter
| $isEnabled | boolean |
Definition at line 89 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$isEnabled.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByKeys | ( | $keys | ) |
Set email keys filter
| $keys | array |
Definition at line 137 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$keys.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByStageIds | ( | $stageIds | ) |
Set stage ID filter
| $stageIds | array |
Definition at line 149 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$stageIds.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::filterByToRoleIds | ( | $toRoleIds | ) |
Set recipient roles filter
| $toRoleIds | array |
Definition at line 125 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$toRoleIds.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::getCompiledQuery | ( | ) |
Get the compiled SQL string and bindings
This method performs a UNION on the default and custom template tables, and returns the final SQL string and merged bindings.
This is required due to a bug in Laravel's QueryBuilder when performing a UNION in postgresql. This bug was fixed in Laravel v5.7.
https://github.com/laravel/framework/pull/27589
Once we can upgrade to that version, this wrapper should be removed in favor of the QueryBuilder::get() approach used in other QueryBuilders.
Definition at line 237 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCustom(), PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getDefault(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\setCommonColumns().
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCount().
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::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 200 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCompiledQuery().
|
protected |
Execute query builder for custom email templates and email templates that have been modified from the default.
Definition at line 417 of file PKPEmailTemplateQueryBuilder.inc.php.
References HookRegistry\call(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\searchPhrase().
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCompiledQuery(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getModified().
|
protected |
Execute query builder for default email templates
Definition at line 300 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$contextId, PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\$keys, HookRegistry\call(), PKP\Services\EMAIL_TEMPLATE_STAGE_DEFAULT, and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\searchPhrase().
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCompiledQuery().
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::getIds | ( | ) |
Do not use this method.
Implements PKP\Services\QueryBuilders\Interfaces\EntityQueryBuilderInterface.
Definition at line 193 of file PKPEmailTemplateQueryBuilder.inc.php.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::getModified | ( | ) |
Retrieve all matches from query builder limited by those which are custom templates or have been modified from the default.
Default templates that have not been modified have no entry in the email_templates table and so et.email_id is null.
Definition at line 270 of file PKPEmailTemplateQueryBuilder.inc.php.
References PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCustom(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\setCommonColumns().
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::getQuery | ( | ) |
Do not use this method.
Implements PKP\Services\QueryBuilders\Interfaces\EntityQueryBuilderInterface.
Definition at line 212 of file PKPEmailTemplateQueryBuilder.inc.php.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::limitTo | ( | $count | ) |
Set query limit
| int | $count |
Definition at line 173 of file PKPEmailTemplateQueryBuilder.inc.php.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::offsetBy | ( | $offset | ) |
Set how many results to skip
| int | $offset |
Definition at line 185 of file PKPEmailTemplateQueryBuilder.inc.php.
| PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder::searchPhrase | ( | $phrase | ) |
Set query search phrase
| $phrase | string |
Definition at line 161 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCustom(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getDefault().
|
protected |
Set the columns that should be returned for most requests
Definition at line 280 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getCompiledQuery(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getModified().
|
protected |
journal or press ID
Definition at line 26 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByContext(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getDefault().
|
protected |
filter by sender role IDs
Definition at line 44 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByFromRoleIds().
|
protected |
custom emails with no default template
Definition at line 38 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByIsCustom().
|
protected |
enabled or disabled emails
Definition at line 32 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByIsEnabled().
|
protected |
filter by email keys
Definition at line 56 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByKeys(), and PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\getDefault().
|
protected |
search phrase
Definition at line 62 of file PKPEmailTemplateQueryBuilder.inc.php.
|
protected |
filter by workflow stage IDs
Definition at line 68 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByStageIds().
|
protected |
filter by recipient role IDs
Definition at line 50 of file PKPEmailTemplateQueryBuilder.inc.php.
Referenced by PKP\Services\QueryBuilders\PKPEmailTemplateQueryBuilder\filterByToRoleIds().