/** * Prepare footer * * @param StatsTable $stats * * @return array */ private function prepareFooter(StatsTable $stats) { $files = ['count' => count($stats->rows()) . ' log file(s)']; return $files + $stats->footer(); }
/** * Get logs statistics table. * * @param string|null $locale * * @return \Arcanedev\LogViewer\Tables\StatsTable */ public function statsTable($locale = null) { return StatsTable::make($this->stats(), $this->levels, $locale); }
/** * Prepare chart data. * * @param \Arcanedev\LogViewer\Tables\StatsTable $stats * * @return string */ protected function prepareChartData(StatsTable $stats) { $totals = $stats->totals()->all(); return json_encode(['labels' => Arr::pluck($totals, 'label'), 'datasets' => [['data' => Arr::pluck($totals, 'value'), 'backgroundColor' => Arr::pluck($totals, 'color'), 'hoverBackgroundColor' => Arr::pluck($totals, 'highlight')]]]); }