ProductRatingManager
class ProductRatingManager implements BasicEntityManagerInterface
Class ProductRatingManager is injected as alligator.product_rating_manager service. ProductRatingManager handles the logic for managed entity.
Properties
| protected ProductRatingRepository | $repository | ||
| protected ReviewEventContainer | $eventContainer |
Methods
ProductRatingManager constructor.
Save/update product rating for logged user and provided product
Retrieve product rating(only value) for logged user and provided product
Retrieve product rating(as object) for provided product and user
Update review rating on product
Retrieve number of ratings and average average rating for provided product
Find users that match criteria
Update review rating on product
Dispatch event to update rating on product
Details
at line 41
__construct(ProductRatingRepository $repository, ReviewEventContainer $eventContainer)
ProductRatingManager constructor.
at line 54
ProductRating|PrimaryKeyInterface
saveOrEdit(ProductRating $productRating)
Persist/update product rating entity
at line 66
mixed
removeProductRating(ProductRating $productRating)
Delete ProductRating entity
at line 81
int|false
saveProductRating(int $productId, int $rating)
Save/update product rating for logged user and provided product
at line 99
array|int
getProductRatingRatingForLogedUser(int $productId)
Retrieve product rating(only value) for logged user and provided product
at line 118
mixed
getProductRatingForUser(int $productId, int $userId)
Retrieve product rating(as object) for provided product and user
at line 134
PrimaryKeyInterface|bool|int
saveAdminReviewForProductProduct(int $productId, float $rating, bool $active)
Update review rating on product
at line 163
array
getRatingTotalForProduct(int $productId)
Retrieve number of ratings and average average rating for provided product
at line 177
mixed
getUsersByStringParam(int $page = 1, int $offset = 10, array $params = null)
Find users that match criteria
at line 191
generateRatingsOnTerminate(int $productId)
Update review rating on product
at line 207
dispatchProductRatingChanged(int $productId)
Dispatch event to update rating on product