diff --git a/workflow/engine/classes/class.pluginRegistry.php b/workflow/engine/classes/class.pluginRegistry.php index 217591ac7..fcb4aafd5 100755 --- a/workflow/engine/classes/class.pluginRegistry.php +++ b/workflow/engine/classes/class.pluginRegistry.php @@ -1117,8 +1117,9 @@ class PMPluginRegistry */ public function &getPlugin ($sNamespace) { + $oPlugin = null; if (array_key_exists( $sNamespace, $this->_aPlugins )) { - return $this->_aPlugins[$sNamespace]; + $oPlugin = $this->_aPlugins[$sNamespace]; } /* $aDetails = KTUtil::arrayGet($this->_aPluginDetails, $sNamespace); @@ -1134,6 +1135,7 @@ class PMPluginRegistry $this->_aPlugins[$sNamespace] =& $oPlugin; return $oPlugin; */ + return $oPlugin; } /** diff --git a/workflow/engine/menus/setup.php b/workflow/engine/menus/setup.php index b667de3ba..2d93fe543 100755 --- a/workflow/engine/menus/setup.php +++ b/workflow/engine/menus/setup.php @@ -157,3 +157,12 @@ if ($RBAC->userCanAccess("PM_SETUP") == 1) { /*----------------------------------********---------------------------------*/ $G_TMP_MENU->AddIdRawOption("CASES_LIST_SETUP", "../cases/casesListSetup", G::LoadTranslation("ID_CUSTOM_CASES_LISTS"), "", "", "settings"); } + +/*----------------------------------********---------------------------------*/ +$oPluginRegistry = &PMPluginRegistry::getSingleton(); +$oObject = $oPluginRegistry->getPlugin("actionsByEmail"); +if (!(get_class($oObject) === "actionsByEmailPlugin") && + $licensedFeatures->verifyfeature('zLhSk5TeEQrNFI2RXFEVktyUGpnczV1WEJNWVp6cjYxbTU3R29mVXVZNWhZQT0=')) { + $G_TMP_MENU->AddIdRawOption('PM_ACTIONS_BY_EMAIL_LOGS', '../actionsByEmail/ActionByEmail.php', G::LoadTranslation("ID_ACTIONS_BY_EMAIL_LOG"), '', '', 'logs'); +} +/*----------------------------------********---------------------------------*/