diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 6fe3ccf7..439deb4d 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -510,29 +510,24 @@ class DockerActionManager } } - private function getBackupVolumes(string $id) : array + private function getBackupVolumes(string $id) : string { $container = $this->containerDefinitionFetcher->GetContainerById($id); - $backupVolumes = $container->GetBackupVolumes(); - + $backupVolumes = ''; + foreach ($container->GetBackupVolumes() as $backupVolume) { + $backupVolumes .= $backupVolume . ' '; + } foreach ($container->GetDependsOn() as $dependency) { - $backupVolumes[] = $this->getBackupVolumes($dependency); + $backupVolumes .= $this->getBackupVolumes($dependency); } return $backupVolumes; } private function getAllBackupVolumes() : array { $id = 'nextcloud-aio-apache'; - $backupVolumesArray = $this->getBackupVolumes($id); - // Flatten array - $backupVolumesArrayFlat = iterator_to_array( - new \RecursiveIteratorIterator( - new \RecursiveArrayIterator($backupVolumesArray) - ), - $use_keys = false - ); - return array_unique($backupVolumesArrayFlat); + $backupVolumesArray = explode(' ', $this->getBackupVolumes($id)); + return array_unique($backupVolumesArray); } private function GetRepoDigestsOfContainer(string $containerName) : ?array {