16 use \PKP\components\forms\FormComponent;
17 use \PKP\components\forms\FieldOptions;
18 use \PKP\components\forms\FieldSelect;
19 use \PKP\components\forms\FieldText;
20 use \PKP\components\forms\FieldUploadImage;
23 define(
'FORM_CATALOG_ENTRY',
'catalogEntry');
44 $this->successMessage = __(
'publication.catalogEntry.success');
48 $seriesOptions = [[
'value' =>
'',
'label' =>
'']];
49 $result =
DAORegistry::getDAO(
'SeriesDAO')->getByContextId($submission->getData(
'contextId'));
50 while (!$result->eof()) {
51 $series = $result->next();
53 'value' => (int) $series->getId(),
54 'label' => (($series->getIsInactive())? __(
'publication.inactiveSeries', [
'series' => $series->getLocalizedTitle()]) : $series->getLocalizedTitle()),
59 'label' => __(
'publication.datePublished'),
60 'value' => $publication->getData(
'datePublished'),
63 'label' => __(
'series.series'),
64 'value' => $publication->getData(
'seriesId'),
65 'options' => $seriesOptions,
67 ->addField(
new FieldText(
'seriesPosition', [
68 'label' => __(
'submission.submit.seriesPosition'),
69 'description' => __(
'submission.submit.seriesPosition.description'),
70 'value' => $publication->getData(
'seriesPosition'),
74 $categoryOptions = [];
75 $categories =
\DAORegistry::getDAO(
'CategoryDAO')->getByContextId($submission->getData(
'contextId'))->toAssociativeArray();
76 foreach ($categories as $category) {
77 $label = $category->getLocalizedTitle();
78 if ($category->getParentId()) {
79 $label = $categories[$category->getParentId()]->getLocalizedTitle() .
' > ' . $label;
81 $categoryOptions[] = [
82 'value' => (int) $category->getId(),
86 if (!empty($categoryOptions)) {
88 'label' => __(
'submission.submit.placement.categories'),
89 'value' => (array) $publication->getData(
'categoryIds'),
90 'options' => $categoryOptions,
95 'label' => __(
'publication.urlPath'),
96 'description' => __(
'publication.urlPath.description'),
97 'value' => $publication->getData(
'urlPath'),
100 'label' => __(
'monograph.coverImage'),
101 'value' => $publication->getData(
'coverImage'),
102 'isMultilingual' =>
true,
103 'baseUrl' => $baseUrl,
105 'url' => $temporaryFileApiUrl,