_oModule = BxDolModule::getInstance('bx_timeline'); $this->addMarkers([ 'js_object' => $this->_oModule->_oConfig->getJsObject('post'), ]); } public function setEventById($iEventId, $aBrowseParams = []) { $this->_iEvent = (int)$iEventId; $this->addMarkers([ 'js_object_poll' => $this->_oModule->_oConfig->getJsObjectPoll($this->_iEvent), 'content_id' => $this->_iEvent, ]); } public function setUploadersInfo($aUploadersInfo) { $this->_aUploadersInfo = $aUploadersInfo; } public function isMenuItem($sName) { if(empty($this->_aObject['menu_items'][$sName]) || !is_array($this->_aObject['menu_items'][$sName])) return false; $aMenuItem = $this->_aObject['menu_items'][$sName]; if(isset($aMenuItem['active']) && !$aMenuItem['active']) return false; return $this->_isVisible($aMenuItem); } protected function _getMenuItem($a) { if(isset($a['active']) && !$a['active']) return false; if(isset($a['visible_for_levels']) && !$this->_isVisible($a)) return false; if(($sUploader = $this->_oModule->_oConfig->getUploaderByMenuItem($a['name'])) !== false) { if(!isset($this->_aUploadersInfo[$sUploader])) return false; $this->addMarkers(array( 'js_object_' . str_replace('-', '_', $a['name']) => $this->_aUploadersInfo[$sUploader]['js_object'] )); } $aResult = parent::_getMenuItem($a); switch($a['name']) { case 'add-link': if($this->_oModule->_oConfig->isMediaPriority() && $this->_oModule->hasMedia($this->_iEvent)) $aResult['class_link'] = 'bx-btn-disabled'; break; } return $aResult; } } /** @} */