Open Journal Systems
3.3.0
|
Public Member Functions | |
add ($publication, $request) | |
delete ($publication) | |
edit ($publication, $params, $request) | |
get ($publicationId) | |
getCount ($args=[]) | |
getDateBoundaries ($args) | |
getFullProperties ($publication, $args=null) | |
getIds ($args=[]) | |
getMany ($args=[]) | |
getMax ($args=[]) | |
getProperties ($publication, $props, $args=null) | |
getQueryBuilder ($args=[]) | |
getSummaryProperties ($publication, $args=null) | |
publish ($publication) | |
unpublish ($publication) | |
validate ($action, $props, $allowedLocales, $primaryLocale) | |
validatePublish ($publication, $submission, $allowedLocales, $primaryLocale) | |
version ($publication, $request) | |
Protected Member Functions | |
_saveFileParam ($publication, $submission, $value, $settingName, $userId, $localeKey='', $isImage=false) | |
Definition at line 32 of file PKPPublicationService.inc.php.
|
protected |
Handle a publication setting for an uploaded file
This method is protected because all operations which edit publications should go through the add and edit methods in order to ensure that the appropriate hooks are fired.
Publication | $publication | The publication being edited |
Submission | $submission | The submission this publication is part of |
mixed | $value | The param value to be saved. Contains the temporary file ID if a new file has been uploaded. |
string | $settingName | The name of the setting to save, typically used in the filename. |
integer | $userId | ID of the user who owns the temporary file |
string | $localeKey | Optional. Pass if the setting is multilingual |
boolean | $isImage | Optional. For image files which include alt text in value |
Definition at line 700 of file PKPPublicationService.inc.php.
References PKPServices\get(), PKPApplication\get(), and Core\getCurrentDate().
PKP\Services\PKPPublicationService::add | ( | $publication, | |
$request | |||
) |
Definition at line 404 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), PKPApplication\get(), and DAORegistry\getDAO().
PKP\Services\PKPPublicationService::delete | ( | $publication | ) |
Definition at line 665 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), and DAORegistry\getDAO().
PKP\Services\PKPPublicationService::edit | ( | $publication, | |
$params, | |||
$request | |||
) |
Definition at line 498 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), PKPApplication\get(), DAORegistry\getDAO(), and SubmissionLog\logEvent().
PKP\Services\PKPPublicationService::get | ( | $publicationId | ) |
Definition at line 37 of file PKPPublicationService.inc.php.
References DAORegistry\getDAO().
PKP\Services\PKPPublicationService::getCount | ( | $args = [] | ) |
Definition at line 45 of file PKPPublicationService.inc.php.
References PKP\Services\PKPPublicationService\getQueryBuilder().
PKP\Services\PKPPublicationService::getDateBoundaries | ( | $args | ) |
Get the oldest and most recent published dates of matching publications
array | $args | Supports all args of self::getMany() |
Definition at line 253 of file PKPPublicationService.inc.php.
References DAORegistry\getDAO(), and PKP\Services\PKPPublicationService\getQueryBuilder().
PKP\Services\PKPPublicationService::getFullProperties | ( | $publication, | |
$args = null |
|||
) |
Definition at line 241 of file PKPPublicationService.inc.php.
References PKPServices\get(), PKP\Services\PKPPublicationService\getProperties(), and PKP\Services\SCHEMA_PUBLICATION.
PKP\Services\PKPPublicationService::getIds | ( | $args = [] | ) |
Definition at line 52 of file PKPPublicationService.inc.php.
References PKP\Services\PKPPublicationService\getQueryBuilder().
PKP\Services\PKPPublicationService::getMany | ( | $args = [] | ) |
Get publications
array | $args | { @option int|array submissionIds @option int count @option int offset } |
Definition at line 66 of file PKPPublicationService.inc.php.
References DAORegistry\getDAO(), and PKP\Services\PKPPublicationService\getQueryBuilder().
PKP\Services\PKPPublicationService::getMax | ( | $args = [] | ) |
Definition at line 86 of file PKPPublicationService.inc.php.
References PKP\Services\PKPPublicationService\getQueryBuilder().
PKP\Services\PKPPublicationService::getProperties | ( | $publication, | |
$props, | |||
$args = null |
|||
) |
Definition at line 127 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), DAORegistry\getDAO(), and PKP\Services\SCHEMA_PUBLICATION.
Referenced by PKP\Services\PKPPublicationService\getFullProperties(), and PKP\Services\PKPPublicationService\getSummaryProperties().
PKP\Services\PKPPublicationService::getQueryBuilder | ( | $args = [] | ) |
Definition at line 97 of file PKPPublicationService.inc.php.
References HookRegistry\call().
Referenced by PKP\Services\PKPPublicationService\getCount(), PKP\Services\PKPPublicationService\getDateBoundaries(), PKP\Services\PKPPublicationService\getIds(), PKP\Services\PKPPublicationService\getMany(), and PKP\Services\PKPPublicationService\getMax().
PKP\Services\PKPPublicationService::getSummaryProperties | ( | $publication, | |
$args = null |
|||
) |
Definition at line 232 of file PKPPublicationService.inc.php.
References PKPServices\get(), PKP\Services\PKPPublicationService\getProperties(), and PKP\Services\SCHEMA_PUBLICATION.
PKP\Services\PKPPublicationService::publish | ( | $publication | ) |
Publish a publication or schedule it for publication at a future date
Publication | $publication |
Definition at line 550 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), PKPApplication\get(), Core\getCurrentDate(), DAORegistry\getDAO(), Application\getSubmissionSearchDAO(), Application\getSubmissionSearchIndex(), and SubmissionLog\logEvent().
PKP\Services\PKPPublicationService::unpublish | ( | $publication | ) |
Unpublish a publication that has already been published
Publication | $publication |
Definition at line 622 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), PKPApplication\get(), DAORegistry\getDAO(), Application\getSubmissionSearchDAO(), Application\getSubmissionSearchIndex(), and SubmissionLog\logEvent().
PKP\Services\PKPPublicationService::validate | ( | $action, | |
$props, | |||
$allowedLocales, | |||
$primaryLocale | |||
) |
Definition at line 267 of file PKPPublicationService.inc.php.
References ValidatorFactory\allowedLocales(), PKPServices\get(), ValidatorFactory\make(), AppLocale\requireComponents(), ValidatorFactory\required(), and PKP\Services\SCHEMA_PUBLICATION.
PKP\Services\PKPPublicationService::validatePublish | ( | $publication, | |
$submission, | |||
$allowedLocales, | |||
$primaryLocale | |||
) |
Validate a publication against publishing requirements
This validation check should return zero errors before calling self::publish().
It should not be necessary to repeat validation rules from self::validate(). These rules should be applied during all add or edit actions.
This additional check should be used when a journal or press wants to enforce particular publishing requirements, such as requiring certain metadata or other information.
Publication | $publication | |
Submission | $submission | |
array | $allowedLocales | array Which locales are allowed |
string | $primaryLocale | string |
Definition at line 382 of file PKPPublicationService.inc.php.
References HookRegistry\call().
PKP\Services\PKPPublicationService::version | ( | $publication, | |
$request | |||
) |
Create a new version of a publication
Make a copy of an existing publication, without the datePublished, and make copies of all associated objects.
Publication | $publication | The publication to copy |
Request |
Definition at line 455 of file PKPPublicationService.inc.php.
References HookRegistry\call(), PKPServices\get(), PKPApplication\get(), DAORegistry\getDAO(), and SubmissionLog\logEvent().