ProductOption
extends AbstractEventRaisingEntity
in package
Class ProductOption
Table of Contents
- $id : ProductOptionId
- $imageListId : ImageListId
- $optionAndOptionValueId : OptionAndOptionValueId
- $optionValueCustomization : OptionValueCustomization
- $productId : ProductId
- $productOptionStock : ProductOptionStock
- $raisedEvents : array<string|int, object>
- $sortOrder : int
- changeImageListId() : void
- changeOptionValueCustomization() : void
- changeProductOptionStock() : void
- changeSortOrder() : void
- create() : ProductOption
- id() : int
- imageListId() : int|null
- modelNumber() : string
- optionId() : int
- optionValueId() : int
- price() : float
- productId() : int
- releaseEvents() : array<string|int, object>
- sortOrder() : int
- stock() : float
- stockType() : string
- toArray() : array<string|int, mixed>
- weight() : float
- raiseEvent() : void
- __construct() : mixed
- ProductOption constructor.
Properties
$id
private
ProductOptionId
$id
$imageListId
private
ImageListId
$imageListId
$optionAndOptionValueId
private
OptionAndOptionValueId
$optionAndOptionValueId
$optionValueCustomization
private
OptionValueCustomization
$optionValueCustomization
$productId
private
ProductId
$productId
$productOptionStock
private
ProductOptionStock
$productOptionStock
$raisedEvents
private
array<string|int, object>
$raisedEvents
= []
$sortOrder
private
int
$sortOrder
Methods
changeImageListId()
public
changeImageListId(ImageListId $imageListId) : void
Parameters
- $imageListId : ImageListId
Return values
void —changeOptionValueCustomization()
public
changeOptionValueCustomization(OptionValueCustomization $optionValueCustomization) : void
Parameters
- $optionValueCustomization : OptionValueCustomization
Return values
void —changeProductOptionStock()
public
changeProductOptionStock(ProductOptionStock $productOptionStock) : void
Parameters
- $productOptionStock : ProductOptionStock
Return values
void —changeSortOrder()
public
changeSortOrder(int $sorOrder) : void
Parameters
- $sorOrder : int
Return values
void —create()
public
static create(ProductOptionId $productOptionId, ProductId $productId, OptionAndOptionValueId $optionAndOptionValueId, ImageListId $imageListId, OptionValueCustomization $optionValueCustomization, ProductOptionStock $productOptionStock, int $sortOrder) : ProductOption
Parameters
- $productOptionId : ProductOptionId
- $productId : ProductId
- $optionAndOptionValueId : OptionAndOptionValueId
- $imageListId : ImageListId
- $optionValueCustomization : OptionValueCustomization
- $productOptionStock : ProductOptionStock
- $sortOrder : int
Return values
ProductOption —id()
public
id() : int
Return values
int —imageListId()
public
imageListId() : int|null
Return values
int|null —modelNumber()
public
modelNumber() : string
Return values
string —optionId()
public
optionId() : int
Return values
int —optionValueId()
public
optionValueId() : int
Return values
int —price()
public
price() : float
Return values
float —productId()
public
productId() : int
Return values
int —releaseEvents()
public
releaseEvents() : array<string|int, object>
Return values
array<string|int, object> —sortOrder()
public
sortOrder() : int
Return values
int —stock()
public
stock() : float
Return values
float —stockType()
public
stockType() : string
Return values
string —toArray()
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed> —weight()
public
weight() : float
Return values
float —raiseEvent()
protected
raiseEvent(object $event) : void
Parameters
- $event : object
Return values
void —__construct()
ProductOption constructor.
private
__construct(ProductOptionId $productOptionId, ProductId $productId, OptionAndOptionValueId $optionAndOptionValueId, ImageListId $imageListId, OptionValueCustomization $optionValueCustomization, ProductOptionStock $productOptionStock, int $sortOrder) : mixed
Parameters
- $productOptionId : ProductOptionId
- $productId : ProductId
- $optionAndOptionValueId : OptionAndOptionValueId
- $imageListId : ImageListId
- $optionValueCustomization : OptionValueCustomization
- $productOptionStock : ProductOptionStock
- $sortOrder : int