AvailabilityNotificationManager
class AvailabilityNotificationManager implements BasicEntityManagerInterface
Class AvailabilityNotificationManager is injected as empire_changed_price_plugin.availability_notifications_manager service. AvailabilityNotificationManager handles the logic for managed entity.
Traits
Properties
| protected AvailabilityNotificationRepository | $repository | ||
| protected ChangedPriceEventContainer | $eventContainer |
Methods
No description
No description
No description
WishlistManager constructor.
Persist new Availability notification
Find all products that provided user is watching
Find all availability notifications that should send notification to user
Remove Availability notification or set should inform user to TRUE for all availability notifications that match provided ids
Remove Availability notification that match provided ids
Find all products that logged user is watching for frontend
Remove availability notification for combination of logged user and provided product
Update existing Availability notification
Find single availability notification for combination of logged user and provided order and product
Remove availability notification for logged user for provide order(product)
Find all availability notifications for logged user
Find availability notification for provided id
Find all availability notifications THAT SHOULD SEND NOTIFICATION to logged user
No description
Details
in JQGridManagerTrait at line 26
mixed
searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)
in JQGridManagerTrait at line 40
mixed
findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)
at line 170
mixed
getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)
at line 46
__construct(AvailabilityNotificationRepository $repository, ChangedPriceEventContainer $eventContainer)
WishlistManager constructor.
at line 65
AvailabilityNotification
addProductAvailabilityNotification(int $productId, int $attrValId, Order|null $order = null, int|null $quantity = null)
Persist new Availability notification
at line 98
array
getAvailabilityListForUserBackend(int $userId)
Find all products that provided user is watching
at line 108
mixed
getAllAvailabilityNotifications()
Find all availability notifications that should send notification to user
at line 119
generateAvailabilityNotifications(array $idsArray, bool $removeNotifications = true)
Remove Availability notification or set should inform user to TRUE for all availability notifications that match provided ids
at line 139
bool
removeAvailabilityNotificationsById(array $idsArray)
Remove Availability notification that match provided ids
at line 149
array|bool
getAvailabilityListForUser()
Find all products that logged user is watching for frontend
at line 186
bool
removeProductFromAvailabilityList(int $productId, int $attrValId)
Remove availability notification for combination of logged user and provided product
at line 205
AvailabilityNotification
editAvailabilityNotification(AvailabilityNotification $availabilityNotification)
Update existing Availability notification
at line 219
mixed
findUnavailableProductQuantityInOrder(int $productId, int $attrValId, int $orderId)
Find single availability notification for combination of logged user and provided order and product
at line 237
array
findAvailabilityItemsForOrder(Order $order)
Find all availability notifications for provided order
at line 251
bool
clearUnavailableQuantitiesForOrder(Order $order, null $productId = null, null $attrValId = null)
Remove availability notification for logged user for provide order(product)
at line 267
array|bool
getAllAvailabilityNotificationForLoggedUser()
Find all availability notifications for logged user
at line 285
bool
removeAvailabilityNotificationById(int $notificationId)
Find availability notification for provided id
at line 295
array|bool
getCurrentlyAvailableNotificationsForUser()
Find all availability notifications THAT SHOULD SEND NOTIFICATION to logged user