16 import(
'lib.pkp.controllers.tab.pubIds.form.PKPPublicIdentifiersForm');
26 function __construct($pubObject, $stageId =
null, $formParams =
null) {
27 parent::__construct($pubObject, $stageId, $formParams);
33 function fetch($request, $template =
null, $display =
false) {
35 $enablePublisherId = (array) $request->getContext()->getData(
'enablePublisherId');
36 $templateMgr->assign([
37 'enablePublisherId' => (is_a($this->
getPubObject(),
'ArticleGalley') && in_array(
'galley', $enablePublisherId)) ||
38 (is_a($this->
getPubObject(),
'Issue') && in_array(
'issue', $enablePublisherId)) ||
39 (is_a($this->
getPubObject(),
'IssueGalley') && in_array(
'issueGalley', $enablePublisherId)),
42 return parent::fetch($request, $template, $display);
49 parent::execute(...$functionArgs);
51 if (is_a($pubObject,
'Issue')) {
53 $issueDao->updateObject($pubObject);
63 foreach ($pubIdPlugins as $pubIdPlugin) {
64 if (get_class($pubIdPlugin) == $pubIdPlugInClassName) {
65 $pubIdPlugin->clearIssueObjectsPubIds($this->
getPubObject());
74 if (is_a($pubObject,
'Issue')) {
75 return ASSOC_TYPE_ISSUE;
77 return parent::getAssocType($pubObject);