aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorMaxence Lange <maxence@artificial-owl.com>2024-07-26 16:35:51 -0100
committerMaxence Lange <maxence@artificial-owl.com>2024-07-29 12:44:52 -0100
commit7c1ee524be784bf54d4c09d1310c182593d8b2f2 (patch)
treeb912f145ed38af7612f9cb919365b6845b578236 /lib/private
parent79e60148799eee50b08c5edf07b91ba8428642fd (diff)
downloadnextcloud-server-7c1ee524be784bf54d4c09d1310c182593d8b2f2.tar.gz
nextcloud-server-7c1ee524be784bf54d4c09d1310c182593d8b2f2.zip
fix(migration-attributes): privatizing AttributeException
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/Migration/Exceptions/AttributeException.php17
-rw-r--r--lib/private/Migration/MetadataManager.php8
2 files changed, 21 insertions, 4 deletions
diff --git a/lib/private/Migration/Exceptions/AttributeException.php b/lib/private/Migration/Exceptions/AttributeException.php
new file mode 100644
index 00000000000..3daf99032ad
--- /dev/null
+++ b/lib/private/Migration/Exceptions/AttributeException.php
@@ -0,0 +1,17 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+namespace OC\Migration\Exceptions;
+
+use Exception;
+
+/**
+ * @since 30.0.0
+ */
+class AttributeException extends Exception {
+}
diff --git a/lib/private/Migration/MetadataManager.php b/lib/private/Migration/MetadataManager.php
index c5061b6fe0c..2558d49f7f8 100644
--- a/lib/private/Migration/MetadataManager.php
+++ b/lib/private/Migration/MetadataManager.php
@@ -10,10 +10,10 @@ namespace OC\Migration;
use OC\DB\Connection;
use OC\DB\MigrationService;
+use OC\Migration\Exceptions\AttributeException;
use OCP\App\IAppManager;
use OCP\Migration\Attributes\GenericMigrationAttribute;
use OCP\Migration\Attributes\MigrationAttribute;
-use OCP\Migration\Exceptions\AttributeException;
use Psr\Log\LoggerInterface;
use ReflectionClass;
@@ -58,10 +58,10 @@ class MetadataManager {
/**
* convert direct data from release metadata into a list of Migrations' Attribute
*
- * @param array $metadata
+ * @param array<array-key, array<array-key, array>> $metadata
* @param bool $filterKnownMigrations ignore metadata already done in local instance
*
- * @return array
+ * @return array{apps: array<array-key, array<string, MigrationAttribute[]>>, core: array<string, MigrationAttribute[]>}
* @since 30.0.0
*/
public function getMigrationsAttributesFromReleaseMetadata(
@@ -73,6 +73,7 @@ class MetadataManager {
if ($filterKnownMigrations && !$this->appManager->isInstalled($appId)) {
continue; // if not interested and app is not installed
}
+
$done = ($filterKnownMigrations) ? $this->getKnownMigrations($appId) : [];
$appsAttributes[$appId] = $this->parseMigrations($metadata['apps'][$appId] ?? [], $done);
}
@@ -126,7 +127,6 @@ class MetadataManager {
return $ms->getMigratedVersions();
}
-
/**
* generate (deserialize) a MigrationAttribute from a serialized version
*