class WishlistManager implements BasicEntityManagerInterface

Class WishlistManager is injected as empire_wishlists_plugin.wishlist_manager service. WishlistManager handles the logic for entity.

Properties

protected WishlistRepository $repository
protected WishlistEventContainer $eventContainer

Methods

__construct(WishlistRepository $repository, WishlistEventContainer $eventContainer)

WishlistManager constructor.

Wishlist|null
saveWishlist(Wishlist $wishlist)

Persist new Wishlist

boolean
deleteWishlist(Wishlist $wishlist)

Delete single wishlist

findOneById(int $wishlistId)

Get single Wishlist by id

array|bool
getWishlistsForUser()

Get all Wishlists for current user

array|bool
getWishlistsUserForModal()

Get id and name of wishlists for current user

getProduct(Product $product)

Get product by id

addProductToUser(Product $product)

Add product to current users wishlist

removeProductFromUser(Product $product)

Remove product from current users wishlist

array
getUsersWithProductInWishList(int $productId, Pricelist|null $priceList = null)

Get emails for all user who have specified product in wishlist

bool
shareWishlist(mixed $object, string $theme)

Share wishlist wia email

getReference(int $id)

Get reference to Wishlist entity

ArrayCollection
getReferenceForProducts(array $arrayOfProducts)

Get reference for multiple products

bool
shouldRemoveFromUser(mixed $product)

Does enay of user wishlists contain specified product

Details

at line 39
__construct(WishlistRepository $repository, WishlistEventContainer $eventContainer)

WishlistManager constructor.

Parameters

WishlistRepository $repository
WishlistEventContainer $eventContainer

at line 51
Wishlist|null saveWishlist(Wishlist $wishlist)

Persist new Wishlist

Parameters

Wishlist $wishlist

Return Value

Wishlist|null

at line 65
boolean deleteWishlist(Wishlist $wishlist)

Delete single wishlist

Parameters

Wishlist $wishlist

Return Value

boolean

at line 76
Wishlist findOneById(int $wishlistId)

Get single Wishlist by id

Parameters

int $wishlistId

Return Value

Wishlist

at line 85
array|bool getWishlistsForUser()

Get all Wishlists for current user

Return Value

array|bool

at line 99
array|bool getWishlistsUserForModal()

Get id and name of wishlists for current user

Return Value

array|bool

at line 118
Product getProduct(Product $product)

Get product by id

Parameters

Product $product

Return Value

Product

Exceptions

NoResultException
NonUniqueResultException

at line 127
addProductToUser(Product $product)

Add product to current users wishlist

Parameters

Product $product

at line 140
removeProductFromUser(Product $product)

Remove product from current users wishlist

Parameters

Product $product

at line 156
array getUsersWithProductInWishList(int $productId, Pricelist|null $priceList = null)

Get emails for all user who have specified product in wishlist

Parameters

int $productId
Pricelist|null $priceList

Return Value

array

at line 168
bool shareWishlist(mixed $object, string $theme)

Share wishlist wia email

Parameters

mixed $object
string $theme

Return Value

bool

at line 181
Wishlist getReference(int $id)

Get reference to Wishlist entity

Parameters

int $id

Return Value

Wishlist

at line 192
ArrayCollection getReferenceForProducts(array $arrayOfProducts)

Get reference for multiple products

Parameters

array $arrayOfProducts

Return Value

ArrayCollection

at line 209
bool shouldRemoveFromUser(mixed $product)

Does enay of user wishlists contain specified product

Parameters

mixed $product

Return Value

bool

at line 227
EventWithResult dispatchShouldAddProductToWishlist()

Dispatch custom event

Return Value

EventWithResult