translator = $translator; } public function execute() { if (!SettingsPiwik::isMatomoInstalled()) { // Skip the diagnostic if Matomo is being installed return []; } if (!Db::hasReaderConfigured()) { // only show an entry when reader is actually configured return []; } $label = $this->translator->translate('Diagnostics_DatabaseReaderConnection'); try { Db::getReader(); return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK, '')); } catch (\Exception $e) { } $comment = Piwik::translate('Installation_CannotConnectToDb'); return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, $comment)); } }