GroupProductManager
class GroupProductManager extends TranslatableManager
Class GroupProductManager is injected as alligator.group.product_manager service. GroupProductManager handles the logic for managed entity.
Properties
| protected ProductRepository | $repository | ||
| protected ProductEventContainer | $eventContainer |
Methods
Sets the repository request default locale
No description
Persist new bundle product
Merge group product
Remove group product
Find group product by id
Find group product with all related products by group product id
Find group product with all related products by related product id
Details
in TranslatableManager at line 30
setRepositoryLocale(ContainerInterface|null $container)
Sets the repository request default locale
in TranslatableManager at line 63
setRepository(mixed $repository)
in TranslatableManager at line 73
mixed
getLanguagesForIds(array $ids)
at line 41
__construct(GroupProductRepository $repository, ProductEventContainer $eventContainer)
at line 58
GroupProduct
saveBundleProduct(Product $product, ArrayCollection $productsArray, array $indexedProducts, bool $generatePrice)
Persist new bundle product
at line 90
PrimaryKeyInterface
editBundleProduct(mixed $product, array $productsArray, array $indexedProducts, bool $generatePrice)
Merge group product
at line 145
updateGroupProductPrice(Product $product)
Update group products price
at line 180
deleteBundleProduct(int $id)
Remove group product
at line 196
mixed
getGroupProductById(int $id)
Find group product by id
at line 210
mixed
getBundledProductsForGroupProduct(int $groupId)
Find group product with all related products by group product id
at line 224
GroupProduct
getBundleProductForProductId(int $productId)
Find group product with all related products by related product id