![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-review/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Review\Model; use Magento\Framework\Model\AbstractModel; use Magento\Review\Model\ResourceModel\Review\Summary\CollectionFactory as SummaryCollectionFactory; /** * ReviewSummary model. * * @deprecated Filtering collection by entity_type ID leads to wrong result if AUTO_INCREMENT begins not form 1. * @see \Magento\Review\Model\AppendSummaryData */ class ReviewSummary { /** * @var SummaryCollectionFactory */ private $summaryCollectionFactory; /** * @param SummaryCollectionFactory $sumColFactory */ public function __construct( SummaryCollectionFactory $sumColFactory ) { $this->summaryCollectionFactory = $sumColFactory; } /** * Append review summary data to product * * @param AbstractModel $object * @param int $storeId * @param int $entityType */ public function appendSummaryDataToObject(AbstractModel $object, int $storeId, int $entityType = 1): void { $summary = $this->summaryCollectionFactory->create() ->addEntityFilter($object->getId(), $entityType) ->addStoreFilter($storeId) ->getFirstItem(); $object->addData( [ 'reviews_count' => $summary->getData('reviews_count'), 'rating_summary' => $summary->getData('rating_summary') ] ); } }