setDynamicMode(true); $iContentId = 0; if(bx_get('content_id') !== false) $iContentId = bx_process_input(bx_get('content_id'), BX_DATA_INT); $aBrowseParams = array('name' => '', 'view' => '', 'type' => ''); foreach($aBrowseParams as $sKey => $sValue) if(bx_get($sKey) !== false) $aBrowseParams[$sKey] = $this->_oModule->_oConfig->prepareParam($sKey); $this->setEventById($iContentId, $aBrowseParams); $this->_bShowTitles = true; $this->_bShowCounters = true; $this->_sTmplNameItem = 'menu_custom_item_ver.html'; $this->addMarkers(array( 'module' => $this->_oModule->_oConfig->getName(), 'module_uri' => $this->_oModule->_oConfig->getUri(), )); } public function initContentParams() { parent::initContentParams(); $this->_aContentParams = array_merge($this->_aContentParams, [ 'content_id' => $this->_iEvent ]); } public function setContentParams($aParams) { if(!isset($aParams['content_id'])) return false; $aBrowseParams = []; foreach(['name', 'view', 'type'] as $sKey) if(isset($aParams[$sKey]) && $aParams[$sKey] !== '') $aBrowseParams[$sKey] = $aParams[$sKey]; $this->setEventById($aParams['content_id'], $aBrowseParams); return parent::setContentParams($aParams); } public function setEvent($aEvent, $aBrowseParams = []) { $bResult = parent::setEvent($aEvent, $aBrowseParams); if($bResult) { $aContentParams = [ 'content_id' => $this->_iEvent ]; foreach(['name', 'view', 'type'] as $sKey) { if(!empty($aBrowseParams[$sKey])) $aContentParams[$sKey] = $aBrowseParams[$sKey]; } if(empty($aContentParams['type']) && !empty($this->_sType)) $aContentParams['type'] = $this->_sType; if(empty($aContentParams['view']) && !empty($this->_sView)) $aContentParams['view'] = $this->_sView; $this->_aContentParams = array_merge($this->_aContentParams, $aContentParams); } return $bResult; } } /** @} */