getContext()->getData('enablePublisherId'); $templateMgr->assign([ 'enablePublisherId' => ($this->getPubObject() instanceof Galley && in_array('galley', $enablePublisherId)) || ($this->getPubObject() instanceof Issue && in_array('issue', $enablePublisherId)) || ($this->getPubObject() instanceof IssueGalley && in_array('issueGalley', $enablePublisherId)), ]); return parent::fetch($request, $template, $display); } /** * @copydoc Form::execute() */ public function execute(...$functionArgs) { parent::execute(...$functionArgs); $pubObject = $this->getPubObject(); if ($pubObject instanceof Issue) { Repo::issue()->edit($pubObject, []); } } /** * Clear issue objects pub ids. * * @param string $pubIdPlugInClassName */ public function clearIssueObjectsPubIds($pubIdPlugInClassName) { $pubIdPlugins = PluginRegistry::loadCategory('pubIds', true); foreach ($pubIdPlugins as $pubIdPlugin) { $classNameParts = explode('\\', get_class($pubIdPlugin)); // Separate namespace info from class name if (end($classNameParts) == $pubIdPlugInClassName) { $pubIdPlugin->clearIssueObjectsPubIds($this->getPubObject()); } } } /** * @copydoc PKPPublicIdentifiersForm::getAssocType() */ public function getAssocType($pubObject) { if ($pubObject instanceof Issue) { return Application::ASSOC_TYPE_ISSUE; } return parent::getAssocType($pubObject); } }