class ProductGroup implements PrimaryKeyInterface, BlockEntity

ProductGroup Class

Properties

protected int $id
protected ArrayCollection $brands Collection of Brands
protected ArrayCollection $categories Collection of Categories
protected ArrayCollection $productGroupAttributes Collection of ProductGroupAttribute
protected ArrayCollection $productGroupDiscountsUser Collection of user specific discounts - class ProductGroupDiscountUser
protected string $name Name of group
protected bool $isActive
protected DateTime $from
protected DateTime $to
protected string $keywords Products can be filtered by keywords
protected array $products Final array of all ids of products in group
protected array $customProducts Custom selected products
protected string $serializedSearchWrapper Serialized version of ProductSearchWrapper
protected int $baseDiscount Percent discount for one product
protected array $discounts Array of product quantity discounts
protected int $priority Priority of group
protected int $baseFixedDiscount Fixed discount for single product
protected array $fixedDiscountsArray Array of fixed product quantity discounts

Methods

__construct()

ProductGroup constructor.

integer
getId()

No description

setId(int $id)

No description

mixed
getBrands()

No description

setBrands(mixed $brands)

No description

mixed
getCategories()

No description

setCategories(mixed $categories)

No description

mixed
getProductGroupAttributes()

No description

setProductGroupAttributes(mixed $productGroupAttributes)

No description

mixed
getName()

No description

setName(mixed $name)

No description

mixed
getisActive()

No description

setIsActive(mixed $isActive)

No description

mixed
getFrom()

No description

setFrom(mixed $from)

No description

mixed
getTo()

No description

setTo(mixed $to)

No description

mixed
getKeywords()

No description

setKeywords(mixed $keywords)

No description

mixed
getProducts()

No description

setProducts(mixed $products)

No description

mixed
getCustomProducts()

No description

setCustomProducts(mixed $customProducts)

No description

addProductGroupAttribute(ProductGroupAttribute $productGroupAttribute)

Add Product Group Attribute to collection

removeProductGroupAttribute(ProductGroupAttribute $productGroupAttribute)

Remove Product Group Attribute from collection

addBrand(Brand $brand)

Add Brand to collection

removeBrand(Brand $brand)

Remove Brand from collection

addCategory(Category $category)

Add <a href=".

removeCategory(Category $category)

Remove <a href=".

mixed
getSerializedSearchWrapper()

No description

setSerializedSearchWrapper(mixed $serializedSearchWrapper)

No description

int
getBaseDiscount()

No description

setBaseDiscount(int $baseDiscount)

No description

mixed
getDiscounts()

No description

setDiscounts(mixed $discounts)

No description

mixed
getProductGroupDiscountsUser()

No description

setProductGroupDiscountsUser(mixed $productGroupDiscountsUser)

No description

int
getPriority()

No description

setPriority(int $priority)

No description

int
getBaseFixedDiscount()

No description

setBaseFixedDiscount(int|null $baseFixedDiscount)

No description

mixed
getFixedDiscountsArray()

No description

setFixedDiscountsArray(mixed $fixedDiscountsArray)

No description

Details

at line 246
__construct()

ProductGroup constructor.

Initialize productGroupAttributes, categories and brands properties

at line 256
integer getId()

Return Value

integer

at line 266
ProductGroup setId(int $id)

Parameters

int $id

Return Value

ProductGroup

at line 276
mixed getBrands()

Return Value

mixed

at line 286
ProductGroup setBrands(mixed $brands)

Parameters

mixed $brands

Return Value

ProductGroup

at line 296
mixed getCategories()

Return Value

mixed

at line 306
ProductGroup setCategories(mixed $categories)

Parameters

mixed $categories

Return Value

ProductGroup

at line 316
mixed getProductGroupAttributes()

Return Value

mixed

at line 326
ProductGroup setProductGroupAttributes(mixed $productGroupAttributes)

Parameters

mixed $productGroupAttributes

Return Value

ProductGroup

at line 336
mixed getName()

Return Value

mixed

at line 346
ProductGroup setName(mixed $name)

Parameters

mixed $name

Return Value

ProductGroup

at line 356
mixed getisActive()

Return Value

mixed

at line 366
ProductGroup setIsActive(mixed $isActive)

Parameters

mixed $isActive

Return Value

ProductGroup

at line 376
mixed getFrom()

Return Value

mixed

at line 386
ProductGroup setFrom(mixed $from)

Parameters

mixed $from

Return Value

ProductGroup

at line 396
mixed getTo()

Return Value

mixed

at line 406
ProductGroup setTo(mixed $to)

Parameters

mixed $to

Return Value

ProductGroup

at line 416
mixed getKeywords()

Return Value

mixed

at line 426
ProductGroup setKeywords(mixed $keywords)

Parameters

mixed $keywords

Return Value

ProductGroup

at line 436
mixed getProducts()

Return Value

mixed

at line 446
ProductGroup setProducts(mixed $products)

Parameters

mixed $products

Return Value

ProductGroup

at line 456
mixed getCustomProducts()

Return Value

mixed

at line 466
ProductGroup setCustomProducts(mixed $customProducts)

Parameters

mixed $customProducts

Return Value

ProductGroup

at line 478
addProductGroupAttribute(ProductGroupAttribute $productGroupAttribute)

Add Product Group Attribute to collection

Parameters

ProductGroupAttribute $productGroupAttribute

at line 489
removeProductGroupAttribute(ProductGroupAttribute $productGroupAttribute)

Remove Product Group Attribute from collection

Parameters

ProductGroupAttribute $productGroupAttribute

at line 500
addBrand(Brand $brand)

Add Brand to collection

Parameters

Brand $brand

at line 510
removeBrand(Brand $brand)

Remove Brand from collection

Parameters

Brand $brand

at line 520
addCategory(Category $category)

Add <a href=".

./../CategoryBundle\Entity\Category.html">Category to collection

Parameters

Category $category

at line 530
removeCategory(Category $category)

Remove <a href=".

./../CategoryBundle\Entity\Category.html">Category from collection

Parameters

Category $category

at line 538
mixed getSerializedSearchWrapper()

Return Value

mixed

at line 548
ProductGroup setSerializedSearchWrapper(mixed $serializedSearchWrapper)

Parameters

mixed $serializedSearchWrapper

Return Value

ProductGroup

at line 558
int getBaseDiscount()

Return Value

int

at line 568
ProductGroup setBaseDiscount(int $baseDiscount)

Parameters

int $baseDiscount

Return Value

ProductGroup

at line 578
mixed getDiscounts()

Return Value

mixed

at line 588
ProductGroup setDiscounts(mixed $discounts)

Parameters

mixed $discounts

Return Value

ProductGroup

at line 598
mixed getProductGroupDiscountsUser()

Return Value

mixed

at line 608
ProductGroup setProductGroupDiscountsUser(mixed $productGroupDiscountsUser)

Parameters

mixed $productGroupDiscountsUser

Return Value

ProductGroup

at line 618
int getPriority()

Return Value

int

at line 628
ProductGroup setPriority(int $priority)

Parameters

int $priority

Return Value

ProductGroup

at line 638
int getBaseFixedDiscount()

Return Value

int

at line 648
ProductGroup setBaseFixedDiscount(int|null $baseFixedDiscount)

Parameters

int|null $baseFixedDiscount

Return Value

ProductGroup

at line 658
mixed getFixedDiscountsArray()

Return Value

mixed

at line 668
ProductGroup setFixedDiscountsArray(mixed $fixedDiscountsArray)

Parameters

mixed $fixedDiscountsArray

Return Value

ProductGroup