From 7c1ee524be784bf54d4c09d1310c182593d8b2f2 Mon Sep 17 00:00:00 2001 From: Maxence Lange Date: Fri, 26 Jul 2024 16:35:51 -0100 Subject: fix(migration-attributes): privatizing AttributeException Signed-off-by: Maxence Lange --- lib/private/Migration/Exceptions/AttributeException.php | 17 +++++++++++++++++ lib/private/Migration/MetadataManager.php | 8 ++++---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 lib/private/Migration/Exceptions/AttributeException.php (limited to 'lib/private') 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 @@ +> $metadata * @param bool $filterKnownMigrations ignore metadata already done in local instance * - * @return array + * @return array{apps: array>, core: array} * @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 * -- cgit v1.2.3