Open Journal Systems  3.3.0
PublicIdentifiersForm.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.tab.pubIds.form.PKPPublicIdentifiersForm');
17 
19 
26  function __construct($pubObject, $stageId = null, $formParams = null) {
27  parent::__construct($pubObject, $stageId, $formParams);
28  }
29 
33  function fetch($request, $template = null, $display = false) {
34  $templateMgr = TemplateManager::getManager($request);
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)),
40  ]);
41 
42  return parent::fetch($request, $template, $display);
43  }
44 
48  function execute(...$functionArgs) {
49  parent::execute(...$functionArgs);
50  $pubObject = $this->getPubObject();
51  if (is_a($pubObject, 'Issue')) {
52  $issueDao = DAORegistry::getDAO('IssueDAO'); /* @var $issueDao IssueDAO */
53  $issueDao->updateObject($pubObject);
54  }
55  }
56 
61  function clearIssueObjectsPubIds($pubIdPlugInClassName) {
62  $pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
63  foreach ($pubIdPlugins as $pubIdPlugin) {
64  if (get_class($pubIdPlugin) == $pubIdPlugInClassName) {
65  $pubIdPlugin->clearIssueObjectsPubIds($this->getPubObject());
66  }
67  }
68  }
69 
73  function getAssocType($pubObject) {
74  if (is_a($pubObject, 'Issue')) {
75  return ASSOC_TYPE_ISSUE;
76  }
77  return parent::getAssocType($pubObject);
78  }
79 
80 }
81 
82 
PublicIdentifiersForm\__construct
__construct($pubObject, $stageId=null, $formParams=null)
Definition: PublicIdentifiersForm.inc.php:26
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PublicIdentifiersForm
Displays a pub ids form.
Definition: PublicIdentifiersForm.inc.php:18
PublicIdentifiersForm\fetch
fetch($request, $template=null, $display=false)
Definition: PublicIdentifiersForm.inc.php:33
PluginRegistry\loadCategory
static loadCategory($category, $enabledOnly=false, $mainContextId=null)
Definition: PluginRegistry.inc.php:103
PKPPublicIdentifiersForm\getPubObject
getPubObject()
Definition: PKPPublicIdentifiersForm.inc.php:120
PublicIdentifiersForm\clearIssueObjectsPubIds
clearIssueObjectsPubIds($pubIdPlugInClassName)
Definition: PublicIdentifiersForm.inc.php:61
PublicIdentifiersForm\getAssocType
getAssocType($pubObject)
Definition: PublicIdentifiersForm.inc.php:73
PublicIdentifiersForm\execute
execute(... $functionArgs)
Definition: PublicIdentifiersForm.inc.php:48
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPPublicIdentifiersForm
Displays a pub ids form.
Definition: PKPPublicIdentifiersForm.inc.php:19