class ProductCompareEventContainer

Class ProductCompareEventContainer is injected as empire_compare_list_plugin.event.container. This container is connecting CompareManager manager to other services

Constants

COMPARE_ADD_PRODUCT_EVENT

Properties

protected ContainerInterface $container

Methods

__construct(ContainerInterface $container)

ProductCompareEventContainer constructor.

mixed
getUser()

Get logged user

getProduct(Product $product)

Find product by id

getProductReference(int $productId)

Find product reference by id

string
translate(string $messageToTranslate)

Translate message

array
getAttrsForProducts(ProductSearchWrapper $productSearchWrapper)

Find all product filters data and format for easier twig manipulation

dispatchShouldAddProductToCompare()

Dispatch event to check should add product to compare list

Details

at line 38
__construct(ContainerInterface $container)

ProductCompareEventContainer constructor.

Parameters

ContainerInterface $container

at line 47
mixed getUser()

Get logged user

Return Value

mixed

at line 61
Product getProduct(Product $product)

Find product by id

Parameters

Product $product

Return Value

Product

Exceptions

NoResultException
NonUniqueResultException

at line 71
Product getProductReference(int $productId)

Find product reference by id

Parameters

int $productId

Return Value

Product

at line 82
string translate(string $messageToTranslate)

Translate message

Parameters

string $messageToTranslate

Return Value

string

at line 95
array getAttrsForProducts(ProductSearchWrapper $productSearchWrapper)

Find all product filters data and format for easier twig manipulation

Parameters

ProductSearchWrapper $productSearchWrapper

Return Value

array

Exceptions

DBALException

at line 104
EventWithResult dispatchShouldAddProductToCompare()

Dispatch event to check should add product to compare list

Return Value

EventWithResult