$this->collectLogs(), ]; } //-------------------------------------------------------------------- /** * Does this collector actually have any data to display? * * @return boolean */ public function isEmpty(): bool { $this->collectLogs(); return empty($this->data); } //-------------------------------------------------------------------- /** * Display the icon. * * Icon from https://icons8.com - 1em package * * @return string */ public function icon(): string { return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg=='; } //-------------------------------------------------------------------- /** * Ensures the data has been collected. */ protected function collectLogs() { if (! is_null($this->data)) { return $this->data; } return $this->data = Services::logger(true)->logCache ?? []; } //-------------------------------------------------------------------- }