analysis !== null) { return $this->analysis; } if ($analyser === null) { $analyser = static::getDefaultAnalyser(); } $analyser->setLog($this); return $this->analysis = $analyser->analyse(); } /** * @return array */ public function jsonSerialize(): array { return array_merge(parent::jsonSerialize(), [ 'analysis' => $this->analyse() ]); } }