15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldSelect;
18 define(
'FORM_ASSIGN_TO_ISSUE',
'assignToIssue');
36 $this->successMessage = __(
'publication.issue.success');
39 $issueOptions = [[
'value' =>
'',
'label' =>
'']];
41 'contextId' => $publicationContext->getId(),
42 'isPublished' =>
false,
44 if (count($unpublishedIterator)) {
45 $issueOptions[] = [
'value' =>
'',
'label' =>
'--- ' . __(
'editor.issues.futureIssues') .
' ---'];
46 foreach ($unpublishedIterator as $issue) {
48 'value' => (int) $issue->getId(),
49 'label' => $issue->getIssueIdentification(),
54 'contextId' => $publicationContext->getId(),
55 'isPublished' =>
true,
57 if (count($publishedIterator)) {
58 $issueOptions[] = [
'value' =>
'',
'label' =>
'--- ' . __(
'editor.issues.backIssues') .
' ---'];
59 foreach ($publishedIterator as $issue) {
61 'value' => (int) $issue->getId(),
62 'label' => $issue->getIssueIdentification(),
68 'label' => __(
'issue.issue'),
69 'options' => $issueOptions,
70 'value' => $publication->getData(
'issueId') ? $publication->getData(
'issueId') : 0,