flexFormService->convertFlexFormContentToArray( $processedData['data']['pi_flexform'] ?? '' ); $settings = $flexFormData['settings'] ?? []; // Extract category UIDs $categoryUids = array_filter( array_map('intval', explode(',', (string)($settings['categories'] ?? ''))) ); // Get products $products = $this->productRepository->findFilteredProducts($categoryUids); // Serialize products $productsData = []; foreach ($products as $product) { $productsData[] = [ 'uid' => $product->getUid(), 'title' => $product->getTitle(), 'slug' => $product->getSlug(), ]; } // Add to processedData at content level if (!isset($processedData['content'])) { $processedData['content'] = []; } $processedData['content']['products'] = $productsData; return $processedData; } }