Skip to content

Commit 0862eec

Browse files
leftzzzzhuang letian
authored andcommitted
fix: fix get document list api error
1 parent 479241a commit 0862eec

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

backend/magic-service/app/Interfaces/KnowledgeBase/Assembler/KnowledgeBaseDocumentAssembler.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use App\Domain\KnowledgeBase\Entity\KnowledgeBaseDocumentEntity;
1111
use App\Domain\KnowledgeBase\Entity\ValueObject\DocumentFile\ExternalDocumentFile;
1212
use App\Domain\KnowledgeBase\Entity\ValueObject\DocumentFile\Interfaces\DocumentFileInterface;
13+
use App\Domain\KnowledgeBase\Entity\ValueObject\DocumentFile\Interfaces\ExternalDocumentFileInterface;
14+
use App\Domain\KnowledgeBase\Entity\ValueObject\DocumentFile\Interfaces\ThirdPlatformDocumentFileInterface;
1315
use App\Domain\KnowledgeBase\Entity\ValueObject\DocumentFile\ThirdPlatformDocumentFile;
1416
use App\ErrorCode\FlowErrorCode;
1517
use App\Infrastructure\Core\Exception\ExceptionBuilder;
@@ -73,9 +75,9 @@ public static function documentFileVOToDTO(?DocumentFileInterface $documentFile)
7375
if ($documentFile === null) {
7476
return null;
7577
}
76-
return match (get_class($documentFile)) {
77-
ExternalDocumentFile::class => new ExternalDocumentFileDTO($documentFile->toArray()),
78-
ThirdPlatformDocumentFile::class => new ThirdPlatformDocumentFileDTO($documentFile->toArray()),
78+
return match (true) {
79+
$documentFile instanceof ExternalDocumentFileInterface => new ExternalDocumentFileDTO($documentFile->toArray()),
80+
$documentFile instanceof ThirdPlatformDocumentFileInterface => new ThirdPlatformDocumentFileDTO($documentFile->toArray()),
7981
default => ExceptionBuilder::throw(FlowErrorCode::KnowledgeValidateFailed),
8082
};
8183
}

0 commit comments

Comments
 (0)