cObj?->data ?? []; $flexFormData = GeneralUtility::makeInstance(FlexFormService::class) ->convertFlexFormContentToArray((string)($row['pi_flexform'] ?? '')); $productUid = (int)($flexFormData['settings']['product'] ?? 0); if ($productUid <= 0) { return (string)json_encode(null); } $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class) ->getQueryBuilderForTable('tx_vitec_domain_model_product'); $product = $queryBuilder->select('*')->from('tx_vitec_domain_model_product') ->where( $queryBuilder->expr()->eq('uid', $queryBuilder->createNamedParameter($productUid, ParameterType::INTEGER)), $queryBuilder->expr()->eq('deleted', 0), $queryBuilder->expr()->eq('hidden', 0), $queryBuilder->expr()->eq('hideonwebsite', 0) ) ->executeQuery()->fetchAssociative(); if (!$product) { return (string)json_encode(null); } return (string)json_encode($this->serializeProduct($product), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); } catch (\Throwable) { return (string)json_encode(null); } } }