_sModule = 'bx_messenger'; $this->_oModule = BxDolModule::getInstance($this->_sModule); $this->_oTemplate = &$this->_oModule->_oTemplate; $this->_aMenuStat = $this->_oModule->_oDb->getUnreadMessagesStat(bx_get_logged_profile_id()); } protected function _getMenuItem ($a){ $aMenuItem = parent::_getMenuItem($a); if($aMenuItem === false) return $aMenuItem; $iAddon = 0; if (isset($this->_aMenuStat[$aMenuItem['name']])) $iAddon = is_array($this->_aMenuStat[$aMenuItem['name']]) ? count($this->_aMenuStat[$aMenuItem['name']]) : (int)$this->_aMenuStat[$aMenuItem['name']]; $aMenuItem['bx_if:addon'] = [ 'condition' => true, 'content' => [ 'addon' => $iAddon, 'type' => $aMenuItem['name'], 'hidden' => !$iAddon ? 'hidden' : '' ] ]; return $aMenuItem; } } /** @} */