function enable($aParams) { $aResult = parent::enable($aParams); if (!$aResult['result']) { // proces further only in case of successful enable return $aResult; } BxDolImageTranscoder::registerHandlersArray($this->_aTranscoders); if ($this->_aMenuTriggers) { bx_import('BxDolMenu'); foreach ($this->_aMenuTriggers as $sMenuTriggerName) { BxDolMenu::processMenuTrigger($sMenuTriggerName); } } return $aResult; }
/** * * Process the list of menu triggers provided in config array. * It must be specified in the module which adds menu item and in modules where menu items are added, @see BxDolMenu::processMenuTrigger * @param string $sOperation - operation type. */ protected function actionProcessMenuTriggers($sOperation) { if (empty($this->_aConfig['menu_triggers'])) { return BX_DOL_STUDIO_INSTALLER_FAILED; } foreach ($this->_aConfig['menu_triggers'] as $sMenuTriggerName) { BxDolMenu::processMenuTrigger($sMenuTriggerName); } return BX_DOL_STUDIO_INSTALLER_SUCCESS; }