getQualitySummary(); $qualitySummary = $previewQuality !== null ? new PurchaseQualitySummary( $previewQuality->getGrade(), $previewQuality->getScore(), $previewQuality->getStrengths(), $previewQuality->getWeaknesses(), $previewQuality->getMissingInformation() ) : null; $recommendations = []; foreach ($previewAnalysis->getRecommendations() as $recommendation) { if (! $recommendation instanceof PreviewRecommendation) { continue; } $recommendations[] = new PurchaseRecommendation( $recommendation->getCode(), $recommendation->getMessage(), $recommendation->getType(), $recommendation->getField(), $recommendation->getSeverity() ); } return new PurchaseAnalysis( $previewAnalysis, $previewAnalysis->getProductScore(), $previewAnalysis->getConfidenceScore(), $qualitySummary, $previewAnalysis->getMergeSummary(), $recommendations ); } public function getAiPurchaseSuggestions(PurchaseAnalysis $analysis): array { return []; } public function getSeoPurchaseSuggestions(PurchaseAnalysis $analysis): array { return []; } public function getMetadataSuggestions(PurchaseAnalysis $analysis): array { return []; } }