translator = $translator; } public function execute() { $isPiwikInstalling = !Config::getInstance()->existsLocalConfig(); if ($isPiwikInstalling) { // Skip the diagnostic if Piwik is being installed return array(); } if (!Db::hasReaderConfigured()) { // only show an entry when reader is actually configured return array(); } $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)); } }