AddPointProcessor extends ItemHolderPostValidator
加算ポイント.
Table of Contents
$BaseInfo | BaseInfo | |
---|---|---|
__construct() | AddPointProcessor constructor. | mixed |
validate() | mixed | |
calculateAddPoint() | 付与ポイントを計算. | int |
supports() | Processorが実行出来るかどうかを返す. | bool |
execute() | ProcessResult | |
validate() | mixed | |
throwInvalidItemException() | mixed |
Properties
$BaseInfo
protected
BaseInfo
$BaseInfo
Methods
__construct()
AddPointProcessor constructor.
public
__construct(
$baseInfoRepository :
BaseInfoRepository
)
: mixed
Parameters
- $baseInfoRepository : BaseInfoRepository
Return values
mixedvalidate()
public
validate(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
mixedcalculateAddPoint()
付与ポイントを計算.
private
calculateAddPoint(
$itemHolder :
ItemHolderInterface
)
: int
Parameters
- $itemHolder : ItemHolderInterface
Return values
intsupports()
Processorが実行出来るかどうかを返す.
private
supports(
$itemHolder :
ItemHolderInterface
)
: bool
以下を満たす場合に実行できる.
- ポイント設定が有効であること.
- $itemHolderがOrderエンティティであること.
- 会員のOrderであること.
Parameters
- $itemHolder : ItemHolderInterface
Return values
boolexecute()
public
final execute(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: ProcessResult
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
ProcessResultvalidate()
protected
abstract validate(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Tags
Return values
mixedthrowInvalidItemException()
protected
throwInvalidItemException(
$errorCode :
[, $ProductClass :
ProductClass
= null ]
[, $warning :
mixed
= false ]
)
: mixed
Parameters
- $errorCode :
- $ProductClass : ProductClass = null
- $warning : mixed = false