EC-CUBE4 APIドキュメント

Generator

Fixture Object Generator.

Tags
author

Kentaro Ohkouchi

Table of Contents

$locale
$entityManager EntityManagerInterface
$passwordEncoder PasswordEncoder
$memberRepository MemberRepository
$customerRepository CustomerRepository
$classNameRepository ClassNameRepository
$classCategoryRepository ClassCategoryRepository
$durationRepository DeliveryDurationRepository
$deliveryFeeRepository DeliveryFeeRepository
$paymentRepository
$taxRuleRepository TaxRuleRepository
$pageRepository PageRepository
$PrefRepository PrefRepository
$session SessionInterface
$orderPurchaseFlow PurchaseFlow
__construct() mixed
createMember() Member オブジェクトを生成して返す. Member
createCustomer() Customer オブジェクトを生成して返す. Customer
createCustomerAddress() CustomerAddress を生成して返す. CustomerAddress
createNonMember() 非会員の Customer オブジェクトを生成して返す. Customer
createProduct() Product オブジェクトを生成して返す. Product
createOrder() Order オブジェクトを生成して返す. Order
createPayment() Payment オプジェクトを生成して返す. Payment
createDelivery() 配送方法を生成する. Delivery
createPage() ページを生成する Page
getFaker() Faker を生成する. Generator

Properties

$entityManager

protected EntityManagerInterface $entityManager

$paymentRepository

protected mixed $paymentRepository

$session

protected SessionInterface $session

Methods

__construct()

public __construct( $entityManager : EntityManagerInterface , $passwordEncoder : PasswordEncoder , $memberRepository : MemberRepository , $categoryRepository : CategoryRepository , $customerRepository : CustomerRepository , $classNameRepository : ClassNameRepository , $classCategoryRepository : ClassCategoryRepository , $durationRepository : DeliveryDurationRepository , $deliveryFeeRepository : DeliveryFeeRepository , $paymentRepository : PaymentRepository , $pageRepository : PageRepository , $prefRepository : PrefRepository , $taxRuleRepository : TaxRuleRepository , $orderPurchaseFlow : PurchaseFlow , $session : SessionInterface [, $locale : mixed = 'ja_JP' ] ) : mixed
Parameters
$entityManager : EntityManagerInterface
$passwordEncoder : PasswordEncoder
$memberRepository : MemberRepository
$categoryRepository : CategoryRepository
$customerRepository : CustomerRepository
$classNameRepository : ClassNameRepository
$classCategoryRepository : ClassCategoryRepository
$durationRepository : DeliveryDurationRepository
$deliveryFeeRepository : DeliveryFeeRepository
$paymentRepository : PaymentRepository
$pageRepository : PageRepository
$prefRepository : PrefRepository
$taxRuleRepository : TaxRuleRepository
$orderPurchaseFlow : PurchaseFlow
$session : SessionInterface
$locale : mixed = 'ja_JP'
Return values
mixed

createMember()

Member オブジェクトを生成して返す.

public createMember( [ $username : string = null ] ) : Member
Parameters
$username : string = null

. null の場合は, ランダムなユーザーIDが生成される.

Return values
Member

createCustomer()

Customer オブジェクトを生成して返す.

public createCustomer( [ $email : string = null ] ) : Customer
Parameters
$email : string = null

メールアドレス. null の場合は, ランダムなメールアドレスが生成される.

Return values
Customer

createCustomerAddress()

CustomerAddress を生成して返す.

public createCustomerAddress( $Customer : Customer [, $is_nonmember : bool = false ] ) : CustomerAddress
Parameters
$Customer : Customer

対象の Customer インスタンス

$is_nonmember : bool = false

非会員の場合 true

Return values
CustomerAddress

createNonMember()

非会員の Customer オブジェクトを生成して返す.

public createNonMember( [ $email : string = null ] ) : Customer
Parameters
$email : string = null

メールアドレス. null の場合は, ランダムなメールアドレスが生成される.

Return values
Customer

createProduct()

Product オブジェクトを生成して返す.

public createProduct( [ $product_name : string = null ] [, $product_class_num : int = 3 ] [, $image_type : string = null ] ) : Product

$product_class_num = 0 とすると商品規格の無い商品を生成する.

Parameters
$product_name : string = null

商品名. null の場合はランダムな文字列が生成される.

$product_class_num : int = 3

商品規格の生成数

$image_type : string = null

生成する画像タイプ. abstract, animals, business, cats, city, food, night, life, fashion, people, nature, sports, technics, transport から選択可能 null の場合は、画像を生成せずにファイル名のみを設定する.

Return values
Product

createOrder()

Order オブジェクトを生成して返す.

public createOrder( $Customer : Customer [, $ProductClasses : array = [] ] [, $Delivery : Delivery = null ] , $add_charge : int , $add_discount : int [, $statusTypeId : int = null ] ) : Order
Parameters
$Customer : Customer

Customer インスタンス

$ProductClasses : array = []

明細行となる ProductClass の配列

$Delivery : Delivery = null

Delivery インスタンス

$add_charge : int

Order に加算される手数料

$add_discount : int

Order に加算される値引き額

$statusTypeId : int = null

OrderStatus:id

Return values
Order

createPayment()

Payment オプジェクトを生成して返す.

public createPayment( $Delivery : Delivery , $method : string , $charge : int , $rule_min : int [, $rule_max : int = 999999999 ] ) : Payment
Parameters
$Delivery : Delivery

デフォルトで設定する配送オブジェクト

$method : string

支払い方法名称

$charge : int

手数料

$rule_min : int

下限金額

$rule_max : int = 999999999

上限金額

Return values
Payment

createDelivery()

配送方法を生成する.

public createDelivery( [ $delivery_time_max_pattern : int = 5 ] ) : Delivery
Parameters
$delivery_time_max_pattern : int = 5

配送時間の最大パターン数

Return values
Delivery

createPage()

ページを生成する

public createPage( ) : Page
Return values
Page

Search results