ReviewAccessRepository
in package
implements
ReviewAccessRepositoryInterface
Class ReviewAccessRepository
Tags
Interfaces, Classes and Traits
- ReviewAccessRepositoryInterface
- Interface ReviewAccessRepositoryInterface
Table of Contents
- $factory : ReviewFactory
- $reader : ReviewReaderInterface
- __construct() : mixed
- ReviewAccessRepository constructor.
- getAll() : ReviewCollection
- Returns all review entities as array.
- getAverageRatingByProductId() : float
- Returns the average rating by given product id.
- getById() : Review
- Returns review entity data by the given id.
- getReviewsByCustomerId() : ReviewCollection
- Returns the reviews by given customer ID.
- getReviewsByProductId() : ReviewCollection
- Returns the reviews by given product id.
- _createCustomer() : ReviewCustomer
- Creates with given array an reviewCustomer.
Properties
$factory
private
ReviewFactory
$factory
$reader
private
ReviewReaderInterface
$reader
Methods
__construct()
ReviewAccessRepository constructor.
public
__construct(ReviewFactory $factory, ReviewReaderInterface $reader) : mixed
Parameters
- $factory : ReviewFactory
- $reader : ReviewReaderInterface
Return values
mixed —getAll()
Returns all review entities as array.
public
getAll() : ReviewCollection
Return values
ReviewCollection —getAverageRatingByProductId()
Returns the average rating by given product id.
public
getAverageRatingByProductId(IdType $productId) : float
Parameters
- $productId : IdType
Return values
float —getById()
Returns review entity data by the given id.
public
getById(IdType $id) : Review
Parameters
- $id : IdType
Return values
Review —getReviewsByCustomerId()
Returns the reviews by given customer ID.
public
getReviewsByCustomerId(IdType $customerId) : ReviewCollection
Parameters
- $customerId : IdType
Return values
ReviewCollection —getReviewsByProductId()
Returns the reviews by given product id.
public
getReviewsByProductId(IdType $productId, IdType $languageId) : ReviewCollection
Parameters
Return values
ReviewCollection —_createCustomer()
Creates with given array an reviewCustomer.
private
_createCustomer(array<string|int, mixed> $dataSet) : ReviewCustomer
Parameters
- $dataSet : array<string|int, mixed>