From bdc82a70434b1764754e9c56f0e0eca82faa4fda Mon Sep 17 00:00:00 2001 From: mattamon Date: Mon, 21 Oct 2024 11:33:27 +0200 Subject: [PATCH] Enable syncronus processing for creating a folder --- src/Element/Service/ElementFolderService.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Element/Service/ElementFolderService.php b/src/Element/Service/ElementFolderService.php index 966e1d4e9..2f94e38b4 100644 --- a/src/Element/Service/ElementFolderService.php +++ b/src/Element/Service/ElementFolderService.php @@ -16,6 +16,7 @@ namespace Pimcore\Bundle\StudioBackendBundle\Element\Service; +use Pimcore\Bundle\GenericDataIndexBundle\Service\SearchIndex\IndexQueue\SynchronousProcessingServiceInterface; use Pimcore\Bundle\StaticResolverBundle\Models\Asset\AssetResolverInterface; use Pimcore\Bundle\StaticResolverBundle\Models\DataObject\DataObjectFolderResolverInterface; use Pimcore\Bundle\StaticResolverBundle\Models\Document\DocumentResolverInterface; @@ -36,11 +37,12 @@ final readonly class ElementFolderService implements ElementFolderServiceInterface { public function __construct( - private AssetResolverInterface $assetResolver, + private SynchronousProcessingServiceInterface $synchronousProcessingService, private DataObjectFolderResolverInterface $dataObjectFolderResolver, private DocumentResolverInterface $documentResolver, - private ElementServiceInterface $elementService, private ServiceResolverInterface $serviceResolver, + private ElementServiceInterface $elementService, + private AssetResolverInterface $assetResolver ) { } @@ -100,6 +102,7 @@ private function createFolder( string $key, array $data ): void { + $this->synchronousProcessingService->enable(); match (true) { $elementType === ElementTypes::TYPE_ASSET => $this->createAssetFolder($parentId, $key, $data), $elementType === ElementTypes::TYPE_OBJECT => $this->createDataObjectFolder($parentId, $key, $data),