CompareManager
class CompareManager implements BasicEntityManagerInterface
Class CompareManager is injected as empire_compare_plugin.compare_manager service. CompareManager handles the logic for managed entity.
Properties
| protected CompareRepository | $repository | ||
| protected ProductCompareEventContainer | $eventContainer |
Methods
CompareManager constructor.
Translate message
Find compare list by id
Remove compare list or return true if user not logged
Remove all products from compare list in session
Find all users price list or false if user not logged
Get product referece
Find all products in compare lists
Add product to compare is session list
Remove product from session compare list
Find all attributes for compare
Find all features for compare
Dispatch event to check should add product to compare list
Details
at line 40
__construct(CompareRepository $repository, ProductCompareEventContainer $eventContainer)
CompareManager constructor.
at line 52
string
translate(String $messageToTranslate)
Translate message
at line 63
Compare
getOneById(int $id)
Find compare list by id
at line 88
bool
deleteCompareList(int $compareListID)
Remove compare list or return true if user not logged
at line 104
bool
deleteCompareListSession(Session $session)
Remove all products from compare list in session
at line 116
array|bool
getCompareListsForUser()
Find all users price list or false if user not logged
at line 149
Product|bool|Proxy|null|object
getProductReference(int $productId)
Get product referece
at line 163
array|bool|mixed
getAllProductsForCompare(Session $session)
Find all products in compare lists
at line 196
int
handleCompareProductAddToSession(Session $session, Compare $compareObject)
Add product to compare is session list
at line 212
bool
handleCompareProductRemoveFromSession(Session|SessionInterface $session, Compare $compareObject)
Remove product from session compare list
at line 228
array
getAttributesForCompare(array $array)
Find all attributes for compare
at line 273
array
getFeatures(array $array)
Find all features for compare
at line 298
EventWithResult
dispatchShouldAddProductToCompare()
Dispatch event to check should add product to compare list