PointDiffProcessor extends ItemHolderValidator implements PurchaseProcessor
受注編集におけるポイント処理.
Table of Contents
$entityManager | EntityManagerInterface | |
---|---|---|
$pointHelper | PointHelper | |
__construct() | PointDiffProcessor constructor. | mixed |
validate() | mixed | |
prepare() | 受注の仮確定処理を行います。 | mixed |
commit() | {@inheritdoc | mixed |
rollback() | {@inheritdoc | mixed |
supports() | Processorが実行出来るかどうかを返す. | bool |
getDiffOfUsePoint() | 利用ポイントの差を計算する この差が新規利用ポイントとなる | int |
execute() | ProcessResult | |
validate() | mixed | |
handle() | mixed | |
throwInvalidItemException() | mixed |
Properties
$entityManager
protected
EntityManagerInterface
$entityManager
$pointHelper
protected
PointHelper
$pointHelper
Methods
__construct()
PointDiffProcessor constructor.
public
__construct(
$entityManager :
EntityManagerInterface
, $pointHelper :
PointHelper
)
: mixed
Parameters
- $entityManager : EntityManagerInterface
- $pointHelper : PointHelper
Return values
mixedvalidate()
protected
validate(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
mixedprepare()
受注の仮確定処理を行います。
public
prepare(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
mixedcommit()
{@inheritdoc
public
commit(
$target :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $target : ItemHolderInterface
- $context : PurchaseContext
Return values
mixedrollback()
{@inheritdoc
public
rollback(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: mixed
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
mixedsupports()
Processorが実行出来るかどうかを返す.
private
supports(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: bool
以下を満たす場合に実行できる.
- ポイント設定が有効であること.
- $itemHolderがOrderエンティティであること.
- OrderStatusが新規受付、入金済み、対応中、発送済みのどれかであること
- 会員のOrderであること.
- PurchaseContextでOriginHolderが渡ってきている
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
boolgetDiffOfUsePoint()
利用ポイントの差を計算する この差が新規利用ポイントとなる
protected
getDiffOfUsePoint(
$itemHolder :
ItemHolderInterface
, $context :
PurchaseContext
)
: int
使用ポイントが増えた場合プラスとなる 50 -> 100 : 50 100 -> 50 : -50
Parameters
- $itemHolder : ItemHolderInterface
- $context : PurchaseContext
Return values
intexecute()
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