translator = $translator;
$this->minimumMemoryLimit = $minimumMemoryLimit;
}
public function execute()
{
$label = $this->translator->translate('Installation_SystemCheckMemoryLimit');
SettingsServer::raiseMemoryLimitIfNecessary();
$memoryLimit = SettingsServer::getMemoryLimitValue();
$comment = $memoryLimit . 'M';
if ($memoryLimit >= $this->minimumMemoryLimit) {
$status = DiagnosticResult::STATUS_OK;
} else {
$status = DiagnosticResult::STATUS_WARNING;
$comment .= sprintf(
'
%s
%s',
$this->translator->translate('Installation_SystemCheckMemoryLimitHelp'),
$this->translator->translate('Installation_RestartWebServer')
);
}
return array(DiagnosticResult::singleResult($label, $status, $comment));
}
}