From 7da806d6eb2430fe9d0eb749ddca1aa469e3c03a Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Mon, 17 Oct 2022 11:51:02 +0200 Subject: [PATCH] Fix returning null when getMessage return null Don't overwrite $message but instead create another temporary variable Signed-off-by: Carl Schwan --- apps/files_external/lib/MountConfig.php | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/apps/files_external/lib/MountConfig.php b/apps/files_external/lib/MountConfig.php index a95ea01add9..23d72bdcf18 100644 --- a/apps/files_external/lib/MountConfig.php +++ b/apps/files_external/lib/MountConfig.php @@ -150,17 +150,17 @@ class MountConfig { * TODO: move into AppFramework along with templates * * @param Backend[] $backends - * @return string */ - public static function dependencyMessage($backends) { + public static function dependencyMessage(array $backends): string { $l = \OC::$server->getL10N('files_external'); $message = ''; $dependencyGroups = []; foreach ($backends as $backend) { foreach ($backend->checkDependencies() as $dependency) { - if ($message = $dependency->getMessage()) { - $message .= '

' . $message . '

'; + $dependencyMessage = $dependency->getMessage(); + if ($dependencyMessage !== null) { + $message .= '

' . $dependencyMessage . '

'; } else { $dependencyGroups[$dependency->getDependency()][] = $backend; } @@ -168,7 +168,7 @@ class MountConfig { } foreach ($dependencyGroups as $module => $dependants) { - $backends = implode(', ', array_map(function ($backend) { + $backends = implode(', ', array_map(function (Backend $backend): string { return '"' . $backend->getText() . '"'; }, $dependants)); $message .= '

' . MountConfig::getSingleDependencyMessage($l, $module, $backends) . '

'; @@ -179,13 +179,8 @@ class MountConfig { /** * Returns a dependency missing message - * - * @param \OCP\IL10N $l - * @param string $module - * @param string $backend - * @return string */ - private static function getSingleDependencyMessage(\OCP\IL10N $l, $module, $backend) { + private static function getSingleDependencyMessage(\OCP\IL10N $l, string $module, string $backend): string { switch (strtolower($module)) { case 'curl': return $l->t('The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.', [$backend]);