class ReviewEventContainer

Class ReviewEventContainer

Constants

LATEST_REVIEW_CACHE

Methods

__construct(ContainerInterface $container)

ReviewEventContainer constructor.

getProduct(Product $product)

Find product for provided id

mixed
getProductRating(int $productId, int $userId)

Retrieve product rating(as object) for provided product and user

saveAdminReviewForProductProduct(Product $product)

Update review rating on product

mixed
getUsersByStringParam(int $page = 1, int $offset = 10, null $params = null)

Find users that match criteria

getReferenceForProduct(int $productId)

Retrieve product reference for provided id

getReferenceForUser(int $userId)

Retrieve user reference for provided id

saveOrEditProductRating(ProductRating $productRating)

Persist/update product rating entity

removeProductRating(ProductRating $productRating)

Delete ProductRating entity

array
getAllAdminsEmails()

Find all user's emails

array
getTicketsForAdmin()

Find all tickets

array
getReviewTotalForProduct(Product $product)

Retrieve number of ratings and average average rating for provided product

User|false
getLoggedUser()

No description

sendMails(string $template, string $from, array $to, array $context = array(), null $entity = null, array $bcc = array())

Send email for provided parameters

TwigEngine|object
getTemplateEngine()

Retrieve twig template engine

string
getSidebarReviewsHtmlFromCache()

Retrieve cached sidebar reviews

setSidebarReviewsHtmlToCache(String $sidebarReviewsHtml)

Set cached sidebar reviews

dispatchReviewEditEvent(string $theme)

Dispatch event to re-cache sidebar reviews

dispatchProductRatingChanged(int $productId)

Dispatch event to update rating on product

setNewRequest()

Set new request

mixed
getSearchParam()

Retrieve search parameters from request

bool
updateMultipleProductsRatings(float $newRating, array $brandsArray)

Update rating for product in provided brand

Details

at line 42
__construct(ContainerInterface $container)

ReviewEventContainer constructor.

Parameters

ContainerInterface $container

at line 57
Product getProduct(Product $product)

Find product for provided id

Parameters

Product $product

Return Value

Product

Exceptions

NoResultException
NonUniqueResultException

at line 70
mixed getProductRating(int $productId, int $userId)

Retrieve product rating(as object) for provided product and user

Parameters

int $productId
int $userId

Return Value

mixed | array

at line 84
PrimaryKeyInterface|int saveAdminReviewForProductProduct(Product $product)

Update review rating on product

Parameters

Product $product

Return Value

PrimaryKeyInterface|int

Exceptions

Exception

at line 98
mixed getUsersByStringParam(int $page = 1, int $offset = 10, null $params = null)

Find users that match criteria

Parameters

int $page
int $offset
null $params

Return Value

mixed

at line 110
Product getReferenceForProduct(int $productId)

Retrieve product reference for provided id

Parameters

int $productId

Return Value

Product

at line 122
User getReferenceForUser(int $userId)

Retrieve user reference for provided id

Parameters

int $userId

Return Value

User

at line 134
ProductRating saveOrEditProductRating(ProductRating $productRating)

Persist/update product rating entity

Parameters

ProductRating $productRating

Return Value

ProductRating

at line 146
ProductRating removeProductRating(ProductRating $productRating)

Delete ProductRating entity

Parameters

ProductRating $productRating

Return Value

ProductRating

at line 156
array getAllAdminsEmails()

Find all user's emails

Return Value

array

at line 166
array getTicketsForAdmin()

Find all tickets

Return Value

array

at line 181
array getReviewTotalForProduct(Product $product)

Retrieve number of ratings and average average rating for provided product

Parameters

Product $product

Return Value

array

Exceptions

NoResultException
NonUniqueResultException

at line 189
User|false getLoggedUser()

Return Value

User|false

at line 208
sendMails(string $template, string $from, array $to, array $context = array(), null $entity = null, array $bcc = array())

Send email for provided parameters

Parameters

string $template
string $from
array $to
array $context
null $entity
array $bcc

at line 228
TwigEngine|object getTemplateEngine()

Retrieve twig template engine

Return Value

TwigEngine|object

at line 238
string getSidebarReviewsHtmlFromCache()

Retrieve cached sidebar reviews

Return Value

string

at line 248
setSidebarReviewsHtmlToCache(String $sidebarReviewsHtml)

Set cached sidebar reviews

Parameters

String $sidebarReviewsHtml

at line 258
dispatchReviewEditEvent(string $theme)

Dispatch event to re-cache sidebar reviews

Parameters

string $theme

at line 268
dispatchProductRatingChanged(int $productId)

Dispatch event to update rating on product

Parameters

int $productId

at line 278
setNewRequest()

Set new request

at line 288
mixed getSearchParam()

Retrieve search parameters from request

Return Value

mixed

at line 301
bool updateMultipleProductsRatings(float $newRating, array $brandsArray)

Update rating for product in provided brand

Parameters

float $newRating
array $brandsArray

Return Value

bool