StockDiffProcessor extends ItemHolderValidator implements PurchaseProcessor
編集前/編集後の個数の差分にもとづいて在庫を更新します.
Table of Contents
$productClassRepository | ProductClassRepository | |
---|---|---|
__construct() | StockProcessor constructor. | mixed |
validate() | mixed | |
getDiffOfQuantities() | mixed | |
getQuantityByProductClass() | mixed | |
prepare() | 受注の仮確定処理を行います。 | mixed |
commit() | 受注の確定処理を行います。 | mixed |
rollback() | 仮確定した受注データの取り消し処理を行います。 | mixed |
execute() | ProcessResult | |
validate() | mixed | |
handle() | mixed | |
throwInvalidItemException() | mixed |
Properties
$productClassRepository
protected
ProductClassRepository
$productClassRepository
Methods
__construct()
StockProcessor constructor.
public
__construct(
$productClassRepository :
ProductClassRepository
)
: mixed
Parameters
- $productClassRepository : ProductClassRepository
Return values
mixedvalidate()
public
validate(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Tags
Return values
mixedgetDiffOfQuantities()
protected
getDiffOfQuantities(
$From :
ItemHolderInterface
, $To :
ItemHolderInterface
)
: mixed
Parameters
- $From : ItemHolderInterface
- $To : ItemHolderInterface
Return values
mixedgetQuantityByProductClass()
protected
getQuantityByProductClass(
$ItemHolder :
ItemHolderInterface
)
: mixed
Parameters
- $ItemHolder : ItemHolderInterface
Return values
mixedprepare()
受注の仮確定処理を行います。
public
prepare(
$target :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $target : ItemHolderInterface
- $context : PurchaseContext
Tags
Return values
mixedcommit()
受注の確定処理を行います。
public
commit(
$target :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $target : ItemHolderInterface
- $context : PurchaseContext
Tags
Return values
mixedrollback()
仮確定した受注データの取り消し処理を行います。
public
rollback(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
mixedexecute()
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
mixedhandle()
protected
handle(
$itemHolder :
ItemHolderInterface
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
Return values
mixedthrowInvalidItemException()
protected
throwInvalidItemException(
$errorCode :
[, $ProductClass :
ProductClass
= null ]
[, $warning :
mixed
= false ]
)
: mixed
Parameters
- $errorCode :
- $ProductClass : ProductClass = null
- $warning : mixed = false