SaleLimitOneValidator extends ItemValidator
商品を1個のみしか購入できないようにするサンプル
使い方
PurchaseFlowに新しいProcessorを追加する
追加できるプロセッサ
以下のクラスまたはインタフェースを継承または実装している必要がある
- ItemPreprocessor
- ItemValidator
- ItemHolderPreprocessor
- ItemHolderValidator
- PurchaseProcessor
追加対象のフローの指定方法
- カートのPurchaseFlowにProcessorを追加する場合はCartFlowアノテーションを追加
- 購入フローのPurchaseFlowにProcessorを追加する場合はShoppingFlowアノテーションを追加
- 管理画面でのPurchaseFlowにProcessorを追加する場合はOrderFlowアノテーションを追加
Tags
Table of Contents
validate() | 妥当性検証を行う. | mixed |
---|---|---|
handle() | 検証エラー時に後処理を行う. | mixed |
execute() | ProcessResult | |
validate() | 妥当性検証を行う. | mixed |
handle() | 検証エラー時に後処理を行う. | mixed |
throwInvalidItemException() | mixed |
Methods
validate()
妥当性検証を行う.
protected
validate(
$item :
ItemInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $item : ItemInterface
- $context : PurchaseContext
Tags
Return values
mixedhandle()
検証エラー時に後処理を行う.
protected
handle(
$item :
ItemInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $item : ItemInterface
- $context : PurchaseContext
Return values
mixedexecute()
public
final execute(
$item :
ItemInterface
, $context :
PurchaseContext
)
: ProcessResult
Parameters
- $item : ItemInterface
- $context : PurchaseContext
Return values
ProcessResultvalidate()
妥当性検証を行う.
protected
abstract validate(
$item :
ItemInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $item : ItemInterface
- $context : PurchaseContext
Return values
mixedhandle()
検証エラー時に後処理を行う.
protected
handle(
$item :
ItemInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $item : ItemInterface
- $context : PurchaseContext
Return values
mixedthrowInvalidItemException()
protected
throwInvalidItemException(
$errorCode :
[, $ProductClass :
ProductClass
= null ]
[, $warning :
mixed
= false ]
)
: mixed
Parameters
- $errorCode :
- $ProductClass : ProductClass = null
- $warning : mixed = false