translator = $translator;
}
public function execute()
{
$label = $this->translator->translate('Installation_SystemCheckFileIntegrity');
if(Development::isEnabled()) {
return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, '(Disabled in development mode)'));
}
list($ok, $messages) = FileIntegrity::getFileIntegrityInformation();
if ($ok) {
return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_OK, implode('
', $messages)));
}
$comment = $this->translator->translate('General_FileIntegrityWarning');
// Keep only the 20 first lines else it becomes unmanageable
if (count($messages) > 20) {
$messages = array_slice($messages, 0, 20);
$messages[] = '...';
}
$comment .= '
'
. implode("\n", $messages) . '';
return array(DiagnosticResult::singleResult($label, DiagnosticResult::STATUS_WARNING, $comment));
}
}