original_string: public static function get_analytics_logstore() {
          $readers = get_log_manager()->get_readers('core\log\sql_reader');
          $analyticsstore = get_config('analytics', 'logstore');
  
          if (!empty($analyticsstore) && !empty($readers[$analyticsstore])) {
              $logstore = $readers[$analyticsstore];
          } else if (empty($analyticsstore) && !empty($readers)) {
              // The first one, it is the same default than in settings.
              $logstore = reset($readers);
          } else if (!empty($readers)) {
              $logstore = reset($readers);
              debugging('The selected log store for analytics is not available anymore. Using "' .
                  $logstore->get_name() . '"', DEBUG_DEVELOPER);
          }
  
          if (empty($logstore)) {
              debugging('No system log stores available to use for analytics', DEBUG_DEVELOPER);
              return false;
          }
  
          if (!$logstore->is_logging()) {
              debugging('The selected log store for analytics "' . $logstore->get_name() .
                  '" is not logging activity logs', DEBUG_DEVELOPER);
          }
  
          return $logstore;
      }
code: public static function get_analytics_logstore() {
          $readers = get_log_manager()->get_readers('core\log\sql_reader');
          $analyticsstore = get_config('analytics', 'logstore');
  
          if (!empty($analyticsstore) && !empty($readers[$analyticsstore])) {
              $logstore = $readers[$analyticsstore];
          } else if (empty($analyticsstore) && !empty($readers)) {
              // The first one, it is the same default than in settings.
              $logstore = reset($readers);
          } else if (!empty($readers)) {
              $logstore = reset($readers);
              debugging('The selected log store for analytics is not available anymore. Using "' .
                  $logstore->get_name() . '"', DEBUG_DEVELOPER);
          }
  
          if (empty($logstore)) {
              debugging('No system log stores available to use for analytics', DEBUG_DEVELOPER);
              return false;
          }
  
          if (!$logstore->is_logging()) {
              debugging('The selected log store for analytics "' . $logstore->get_name() .
                  '" is not logging activity logs', DEBUG_DEVELOPER);
          }
  
          return $logstore;
      }
code_tokens: public static function get_analytics_logstore ( ) { $ readers = get_log_manager ( ) -> get_readers ( 'core\log\sql_reader' ) ; $ analyticsstore = get_config ( 'analytics' , 'logstore' ) ; if ( ! empty ( $ analyticsstore ) && ! empty ( $ readers [ $ analyticsstore ] ) ) { $ logstore = $ readers [ $ analyticsstore ] ; } else if ( empty ( $ analyticsstore ) && ! empty ( $ readers ) ) { // The first one, it is the same default than in settings. $ logstore = reset ( $ readers ) ; } else if ( ! empty ( $ readers ) ) { $ logstore = reset ( $ readers ) ; debugging ( 'The selected log store for analytics is not available anymore. Using "' . $ logstore -> get_name ( ) . '"' , DEBUG_DEVELOPER ) ; } if ( empty ( $ logstore ) ) { debugging ( 'No system log stores available to use for analytics' , DEBUG_DEVELOPER ) ; return false ; } if ( ! $ logstore -> is_logging ( ) ) { debugging ( 'The selected log store for analytics "' . $ logstore -> get_name ( ) . '" is not logging activity logs' , DEBUG_DEVELOPER ) ; } return $ logstore ; }
docstring: Returns the logstore used for analytics.
  
  @return \core\log\sql_reader|false False if no log stores are enabled.
docstring_tokens: Returns the logstore used for analytics .