ProductClassController extends AbstractController
Table of Contents
Properties
$productRepository
protected
ProductRepository
$productRepository
$productClassRepository
protected
ProductClassRepository
$productClassRepository
$classCategoryRepository
protected
ClassCategoryRepository
$classCategoryRepository
$baseInfoRepository
protected
BaseInfoRepository
$baseInfoRepository
$taxRuleRepository
protected
TaxRuleRepository
$taxRuleRepository
$eccubeConfig
protected
EccubeConfig
$eccubeConfig
$entityManager
protected
EntityManagerInterface
$entityManager
$translator
protected
TranslatorInterface
$translator
$formFactory
protected
FormFactoryInterface
$formFactory
$eventDispatcher
protected
EventDispatcherInterface
$eventDispatcher
$session
protected
Session
$session
Methods
__construct()
ProductClassController constructor.
public
__construct(
$productRepository :
ProductRepository
, $productClassRepository :
ProductClassRepository
, $classCategoryRepository :
ClassCategoryRepository
, $baseInfoRepository :
BaseInfoRepository
, $taxRuleRepository :
TaxRuleRepository
)
: mixed
Parameters
- $productRepository : ProductRepository
- $productClassRepository : ProductClassRepository
- $classCategoryRepository : ClassCategoryRepository
- $baseInfoRepository : BaseInfoRepository
- $taxRuleRepository : TaxRuleRepository
Return values
mixedindex()
商品規格が登録されていなければ新規登録, 登録されていれば更新画面を表示する
public
index(
$request :
Request
, $id :
mixed
, $cacheUtil :
CacheUtil
)
: mixed
Parameters
- $request : Request
- $id : mixed
- $cacheUtil : CacheUtil
Tags
Return values
mixedclearProductClasses()
商品規格を初期化する.
public
clearProductClasses(
$request :
Request
, $Product :
Product
, $cacheUtil :
CacheUtil
)
: mixed
Parameters
Tags
Return values
mixedcreateProductClasses()
規格名1/2から, 商品規格の組み合わせを生成する.
protected
createProductClasses(
$ClassName1 :
ClassName
[, $ClassName2 :
ClassName|null
= null ]
)
: array|\Eccube\Entity\ProductClass[]
Parameters
Return values
array|\Eccube\Entity\ProductClass[]mergeProductClasses()
商品規格の配列をマージする.
protected
mergeProductClasses(
$ProductClassesForMatrix :
, $ProductClasses :
)
: array|\Eccube\Entity\ProductClass[]
Parameters
Return values
array|\Eccube\Entity\ProductClass[]saveProductClasses()
商品規格を登録, 更新する.
protected
saveProductClasses(
$Product :
Product
[, $ProductClasses :
array|\Eccube\Entity\ProductClass[]
= [] ]
)
: mixed
Parameters
- $Product : Product
- $ProductClasses : array|\Eccube\Entity\ProductClass[] = []
Return values
mixedcreateMatrixForm()
商品規格登録フォームを生成する.
protected
createMatrixForm(
[ $ProductClasses :
array
= [] ]
[, $ClassName1 :
ClassName|null
= null ]
[, $ClassName2 :
ClassName|null
= null ]
[, $options :
array
= [] ]
)
: FormInterface
Parameters
- $ProductClasses : array = []
- $ClassName1 : ClassName|null = null
- $ClassName2 : ClassName|null = null
- $options : array = []
Return values
FormInterfacefindProduct()
商品を取得する.
protected
findProduct(
$id :
)
: Product|null
商品規格はvisible=trueのものだけを取得し, 規格分類はsort_no=DESCでソートされている.
Parameters
Tags
Return values
Product|nullsetEccubeConfig()
public
setEccubeConfig(
$eccubeConfig :
EccubeConfig
)
: mixed
Parameters
- $eccubeConfig : EccubeConfig
Tags
Return values
mixedsetEntityManager()
public
setEntityManager(
$entityManager :
EntityManagerInterface
)
: mixed
Parameters
- $entityManager : EntityManagerInterface
Tags
Return values
mixedsetTranslator()
public
setTranslator(
$translator :
TranslatorInterface
)
: mixed
Parameters
- $translator : TranslatorInterface
Tags
Return values
mixedsetSession()
public
setSession(
$session :
SessionInterface
)
: mixed
Parameters
- $session : SessionInterface
Tags
Return values
mixedsetFormFactory()
public
setFormFactory(
$formFactory :
FormFactoryInterface
)
: mixed
Parameters
- $formFactory : FormFactoryInterface
Tags
Return values
mixedsetEventDispatcher()
public
setEventDispatcher(
$eventDispatcher :
EventDispatcherInterface
)
: mixed
Parameters
- $eventDispatcher : EventDispatcherInterface
Tags
Return values
mixedaddSuccess()
public
addSuccess(
$message :
mixed
[, $namespace :
mixed
= 'front' ]
)
: mixed
Parameters
- $message : mixed
- $namespace : mixed = 'front'
Return values
mixedaddError()
public
addError(
$message :
mixed
[, $namespace :
mixed
= 'front' ]
)
: mixed
Parameters
- $message : mixed
- $namespace : mixed = 'front'
Return values
mixedaddDanger()
public
addDanger(
$message :
mixed
[, $namespace :
mixed
= 'front' ]
)
: mixed
Parameters
- $message : mixed
- $namespace : mixed = 'front'
Return values
mixedaddWarning()
public
addWarning(
$message :
mixed
[, $namespace :
mixed
= 'front' ]
)
: mixed
Parameters
- $message : mixed
- $namespace : mixed = 'front'
Return values
mixedaddInfo()
public
addInfo(
$message :
mixed
[, $namespace :
mixed
= 'front' ]
)
: mixed
Parameters
- $message : mixed
- $namespace : mixed = 'front'
Return values
mixedaddRequestError()
public
addRequestError(
$message :
mixed
[, $namespace :
mixed
= 'front' ]
)
: mixed
Parameters
- $message : mixed
- $namespace : mixed = 'front'
Return values
mixedclearMessage()
public
clearMessage(
)
: mixed
Return values
mixeddeleteMessage()
public
deleteMessage(
)
: mixed
Return values
mixedsetLoginTargetPath()
public
setLoginTargetPath(
$targetPath :
string
[, $namespace :
mixed
= null ]
)
: mixed
Parameters
- $targetPath : string
- $namespace : mixed = null
Return values
mixedforwardToRoute()
Forwards the request to another controller.
public
forwardToRoute(
$route :
string
[, $path :
array
= [] ]
[, $query :
array
= [] ]
)
: Response
Parameters
- $route : string
The name of the route
- $path : array = []
An array of path parameters
- $query : array = []
An array of query parameters
Return values
Response —A Response instance
isTokenValid()
Checks the validity of a CSRF token.
protected
isTokenValid(
)
: bool
if token is invalid, throws AccessDeniedHttpException.