21 define(
'WORK_TYPE_EDITED_VOLUME', 1);
22 define(
'WORK_TYPE_AUTHORED_WORK', 2);
24 import(
'lib.pkp.classes.submission.PKPSubmission');
25 import(
'classes.monograph.Author');
64 return $publication->getData(
'seriesId');
75 $publication->setData(
'seriesId', $id);
89 return $publication->getData(
'seriesPosition');
100 $publication->setData(
'seriesPosition', $seriesPosition);
110 return $this->
getData(
'workType');
119 $this->
setData(
'workType', $workType);
132 return $publication->getLocalizedData(
'supportingAgencies');
146 return $publication->getData(
'supportingAgencies', $locale);
158 $publication->setData(
'seriesPosition', $supportingAgencies, $locale);
173 case PERMISSIONS_FIELD_LICENSE_URL:
174 $fieldValue = $context->getData(
'licenseUrl');
176 case PERMISSIONS_FIELD_COPYRIGHT_HOLDER:
177 switch($context->getData(
'copyrightHolderType')) {
179 $fieldValue = array($context->getPrimaryLocale() => $this->getAuthorString());
183 $fieldValue = $context->getName(
null);
186 $fieldValue = $context->getData(
'copyrightHolderOther');
190 case PERMISSIONS_FIELD_COPYRIGHT_YEAR:
191 $fieldValue = date(
'Y');
195 if ($publication->getData(
'datePublished')) {
196 $fieldValue = date(
'Y', strtotime($publication->getData(
'datePublished')));
199 default: assert(
false);
203 if ($locale ===
null)
return $fieldValue;
204 if (isset($fieldValue[$locale]))
return $fieldValue[$locale];
218 return $publication->getData(
'coverImage');
231 $coverImage = $publication->getData(
'coverImage');
232 return empty($coverImage[
'altText']) ?
'' : $coverImage[
'altText'];
243 if ($this->
getWorkType() != WORK_TYPE_EDITED_VOLUME) {
244 $userGroupIds = array_map(
function($author) {
245 return $author->getData(
'userGroupId');
247 $userGroups = array_map(
function($userGroupId) {
249 }, array_unique($userGroupIds));
261 return $this->
getData(
'enableChapterPublicationDates');
269 $this->
setData(
'enableChapterPublicationDates', $enableChapterPublicationDates);