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)); } }