translator = $translator;
}
public function execute()
{
$label = $this->translator->translate('General_ForcedSSL');
// special handling during install
$isPiwikInstalling = !Config::getInstance()->existsLocalConfig();
if ($isPiwikInstalling) {
if (ProxyHttp::isHttps()) {
return [];
}
$message = $this->translator->translate('General_UseSSLInstall', [
'',
''
]);
return [DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, $message)];
}
$forceSSLEnabled = (Config::getInstance()->General['force_ssl'] == 1);
if ($forceSSLEnabled) {
return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK));
}
$comment = $this->translator->translate('General_ForceSSLRecommended', ['force_ssl = 1
', 'General
']);
if (!ProxyHttp::isHttps()) {
$comment .= '
' . $this->translator->translate('General_NotPossibleWithoutHttps');
}
return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, $comment));
}
}