15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldControlledVocab;
17 use \PKP\components\forms\FieldText;
19 define(
'FORM_METADATA',
'metadata');
48 if ($submissionContext->getData(
'keywords')) {
50 'label' => __(
'common.keywords'),
51 'tooltip' => __(
'manager.setup.metadata.keywords.description'),
52 'isMultilingual' =>
true,
53 'apiUrl' => str_replace(
'__vocab__', CONTROLLED_VOCAB_SUBMISSION_KEYWORD, $suggestionUrlBase),
54 'locales' => $this->locales,
55 'selected' => (array) $publication->getData(
'keywords'),
59 if ($submissionContext->getData(
'subjects')) {
61 'label' => __(
'common.subjects'),
62 'tooltip' => __(
'manager.setup.metadata.subjects.description'),
63 'isMultilingual' =>
true,
64 'apiUrl' => str_replace(
'__vocab__', CONTROLLED_VOCAB_SUBMISSION_SUBJECT, $suggestionUrlBase),
65 'locales' => $this->locales,
66 'selected' => (array) $publication->getData(
'subjects'),
70 if ($submissionContext->getData(
'disciplines')) {
72 'label' => __(
'search.discipline'),
73 'tooltip' => __(
'manager.setup.metadata.disciplines.description'),
74 'isMultilingual' =>
true,
75 'apiUrl' => str_replace(
'__vocab__', CONTROLLED_VOCAB_SUBMISSION_DISCIPLINE, $suggestionUrlBase),
76 'locales' => $this->locales,
77 'selected' => (array) $publication->getData(
'disciplines'),
81 if ($submissionContext->getData(
'languages')) {
83 'label' => __(
'common.languages'),
84 'tooltip' => __(
'manager.setup.metadata.languages.description'),
85 'isMultilingual' =>
true,
86 'apiUrl' => str_replace(
'__vocab__', CONTROLLED_VOCAB_SUBMISSION_LANGUAGE, $suggestionUrlBase),
87 'locales' => $this->locales,
88 'selected' => (array) $publication->getData(
'languages'),
92 if ($submissionContext->getData(
'agencies')) {
94 'label' => __(
'submission.supportingAgencies'),
95 'tooltip' => __(
'manager.setup.metadata.agencies.description'),
96 'isMultilingual' =>
true,
97 'apiUrl' => str_replace(
'__vocab__', CONTROLLED_VOCAB_SUBMISSION_AGENCY, $suggestionUrlBase),
98 'locales' => $this->locales,
99 'selected' => (array) $publication->getData(
'supportingAgencies'),
103 if ($submissionContext->getData(
'coverage')) {
105 'label' => __(
'manager.setup.metadata.coverage'),
106 'tooltip' => __(
'manager.setup.metadata.coverage.description'),
107 'isMultilingual' =>
true,
108 'value' => $publication->getData(
'coverage'),
112 if ($submissionContext->getData(
'rights')) {
114 'label' => __(
'submission.rights'),
115 'tooltip' => __(
'manager.setup.metadata.rights.description'),
116 'isMultilingual' =>
true,
117 'value' => $publication->getData(
'rights'),
121 if ($submissionContext->getData(
'source')) {
123 'label' => __(
'common.source'),
124 'tooltip' => __(
'manager.setup.metadata.source.description'),
125 'isMultilingual' =>
true,
126 'value' => $publication->getData(
'source'),
130 if ($submissionContext->getData(
'type')) {
132 'label' => __(
'common.type'),
133 'tooltip' => __(
'manager.setup.metadata.type.description'),
134 'isMultilingual' =>
true,
135 'value' => $publication->getData(
'type'),
139 if (in_array(
'publication', (array) $submissionContext->getData(
'enablePublisherId'))) {
141 'label' => __(
'submission.publisherId'),
142 'tooltip' => __(
'submission.publisherId.description'),
143 'value' => $publication->getData(
'pub-id::publisher-id'),