'getStylesheetFiles', 'Visualization.onNoData' => ['function' => 'onNoData', 'before' => true], ); } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "plugins/Diagnostics/stylesheets/configfile.less"; } public function onNoData(View $dataTableView) { if (!Piwik::isUserHasSomeAdminAccess()) { return; } if (Rules::isBrowserTriggerEnabled()) { return; } $lastSuccessfulRun = CronArchivingLastRunCheck::getTimeSinceLastSuccessfulRun(); if ($lastSuccessfulRun > CronArchivingLastRunCheck::SECONDS_IN_DAY) { $content = Piwik::translate('Diagnostics_NoDataForReportArchivingNotRun', [ '', '', ]); $notification = new Notification($content); $notification->priority = Notification::PRIORITY_HIGH; $notification->context = Notification::CONTEXT_INFO; $notification->flags = Notification::FLAG_NO_CLEAR; $notification->type = Notification::TYPE_TRANSIENT; $notification->raw = true; $dataTableView->notifications[self::NO_DATA_ARCHIVING_NOT_RUN_NOTIFICATION_ID] = $notification; } } }