def _populate(self):
     super(MessengerBar, self)._populate()
     self.__compareBasketCtrl = _CompareBasketListener(self)
     self._referralCtrl.onReferralProgramEnabled += self.__onReferralProgramEnabled
     self._referralCtrl.onReferralProgramDisabled += self.__onReferralProgramDisabled
     self._referralCtrl.onReferralProgramUpdated += self.__onReferralProgramUpdated
     self._lobbyContext.getServerSettings(
     ).onServerSettingsChange += self.__onServerSettingChanged
     self.addListener(events.FightButtonEvent.FIGHT_BUTTON_UPDATE,
                      self.__handleFightButtonUpdated,
                      scope=EVENT_BUS_SCOPE.LOBBY)
     self.startGlobalListening()
     self.as_setInitDataS({
         'channelsHtmlIcon':
         _formatIcon('iconChannels'),
         'isReferralEnabled':
         isReferralProgramEnabled(),
         'referralCounter':
         self._referralCtrl.getBubbleCount(),
         'isReferralFirstIndication':
         self._referralCtrl.isFirstIndication(),
         'referralHtmlIcon':
         _formatIcon('iconReferral',
                     width=38,
                     height=29,
                     path='html_templates:lobby/referralButton'),
         'referralTooltip':
         TOOLTIPS.LOBY_MESSENGER_REFERRAL_BUTTON,
         'contactsHtmlIcon':
         _formatIcon('iconContacts', width=16),
         'vehicleCompareHtmlIcon':
         _formatIcon('iconComparison'),
         'contactsTooltip':
         TOOLTIPS.LOBY_MESSENGER_CONTACTS_BUTTON,
         'vehicleCompareTooltip':
         TOOLTIPS.LOBY_MESSENGER_VEHICLE_COMPARE_BUTTON,
         'sessionStatsHtmlIcon':
         _formatIcon('iconSessionStats')
     })
     sessionStatsSettings = SessionStatsSettingsController().getSettings()
     self.__sessionStatsBtnOnlyOnceHintShow = not sessionStatsSettings[
         SESSION_STATS.ONLY_ONCE_HINT_SHOWN_FIELD]
     self.__updateSessionStatsBtn()
 def isReferralEnabled(self):
     return isReferralProgramEnabled() and self.__isRecruit