Open Journal Systems  3.3.0
AssignToIssueForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldSelect;
17 
18 define('FORM_ASSIGN_TO_ISSUE', 'assignToIssue');
19 
23 
25  public $method = 'PUT';
26 
34  public function __construct($action, $publication, $publicationContext) {
35  $this->action = $action;
36  $this->successMessage = __('publication.issue.success');
37 
38  // Issue options
39  $issueOptions = [['value' => '', 'label' => '']];
40  $unpublishedIterator = \Services::get('issue')->getMany([
41  'contextId' => $publicationContext->getId(),
42  'isPublished' => false,
43  ]);
44  if (count($unpublishedIterator)) {
45  $issueOptions[] = ['value' => '', 'label' => '--- ' . __('editor.issues.futureIssues') . ' ---'];
46  foreach ($unpublishedIterator as $issue) {
47  $issueOptions[] = [
48  'value' => (int) $issue->getId(),
49  'label' => $issue->getIssueIdentification(),
50  ];
51  }
52  }
53  $publishedIterator = \Services::get('issue')->getMany([
54  'contextId' => $publicationContext->getId(),
55  'isPublished' => true,
56  ]);
57  if (count($publishedIterator)) {
58  $issueOptions[] = ['value' => '', 'label' => '--- ' . __('editor.issues.backIssues') . ' ---'];
59  foreach ($publishedIterator as $issue) {
60  $issueOptions[] = [
61  'value' => (int) $issue->getId(),
62  'label' => $issue->getIssueIdentification(),
63  ];
64  }
65  }
66 
67  $this->addField(new FieldSelect('issueId', [
68  'label' => __('issue.issue'),
69  'options' => $issueOptions,
70  'value' => $publication->getData('issueId') ? $publication->getData('issueId') : 0,
71  ]));
72  }
73 }
APP\components\forms\publication\AssignToIssueForm\$id
$id
Definition: AssignToIssueForm.inc.php:22
APP\components\forms\publication\AssignToIssueForm
Definition: AssignToIssueForm.inc.php:20
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
APP\components\forms\publication\AssignToIssueForm\$method
$method
Definition: AssignToIssueForm.inc.php:25
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
APP\components\forms\publication\FORM_ASSIGN_TO_ISSUE
const FORM_ASSIGN_TO_ISSUE
Definition: AssignToIssueForm.inc.php:18
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FieldSelect
Definition: FieldSelect.inc.php:15
APP\components\forms\publication
Definition: AssignToIssueForm.inc.php:14
APP\components\forms\publication\AssignToIssueForm\__construct
__construct($action, $publication, $publicationContext)
Definition: AssignToIssueForm.inc.php:34
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49