MDL-59212 analytics: Core indicators tests

Part of MDL-57791 epic.
This commit is contained in:
David Monllao
2017-07-24 08:37:01 +02:00
parent 206d7aa9ad
commit 2db6e9811b
13 changed files with 327 additions and 30 deletions
+7 -2
View File
@@ -305,7 +305,7 @@ class manager {
/**
* Returns the logstore used for analytics.
*
* @return \core\log\sql_reader
* @return \core\log\sql_reader|false False if no log stores are enabled.
*/
public static function get_analytics_logstore() {
$readers = get_log_manager()->get_readers('core\log\sql_reader');
@@ -314,12 +314,17 @@ class manager {
$logstore = reset($readers);
} else if (!empty($readers[$analyticsstore])) {
$logstore = $readers[$analyticsstore];
} else {
} 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);