18 import(
'classes.handler.Handler');
32 parent::__construct();
34 [ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER, ROLE_ID_ASSISTANT],
47 parent::initialize($request);
56 function authorize($request, &$args, $roleAssignments) {
57 import(
'lib.pkp.classes.security.authorization.SubmissionAccessPolicy');
59 import(
'lib.pkp.classes.security.authorization.PublicationAccessPolicy');
61 return parent::authorize($request, $args, $roleAssignments);
75 function assign($args, $request) {
76 AppLocale::requireComponents(LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_APP_SUBMISSION, LOCALE_COMPONENT_PKP_EDITOR, LOCALE_COMPONENT_APP_EDITOR);
79 $submissionContext = $request->getContext();
80 if (!$submissionContext || $submissionContext->getId() !== $this->submission->getData(
'contextId')) {
81 $submissionContext =
Services::get(
'context')->get($this->submission->getData(
'contextId'));
84 $publicationApiUrl = $request->getDispatcher()->url($request, ROUTE_API, $submissionContext->getPath(),
'submissions/' . $this->submission->getId() .
'/publications/' . $this->publication->getId());
88 FORM_ASSIGN_TO_ISSUE => $assignToIssueForm->getConfig(),
92 $templateMgr->assign(
'assignData', $settingsData);
94 return $templateMgr->fetchJson(
'controllers/modals/publish/assignToIssue.tpl');