PHP Class Eccube\Tests\Fixture\Generator

Author: Kentaro Ohkouchi
Show file Open project: ec-cube/ec-cube

Protected Properties

Property Type Description
$app

Public Methods

Method Description
__construct ( $app )
createCustomer ( string $email = null ) : Customer Customer オブジェクトを生成して返す.
createCustomerAddress ( Customer $Customer, boolean $is_nonmember = false ) : CustomerAddress CustomerAddress を生成して返す.
createDelivery ( integer $delivery_time_max_pattern = 5 ) : Eccube\Entity\Delivery 配送方法を生成する.
createMember ( $username = null ) : Eccube\Entity\Member Member オブジェクトを生成して返す.
createNonMember ( string $email = null ) : Customer 非会員の Customer オブジェクトを生成して返す.
createOrder ( Customer $Customer, array $ProductClasses = [], Eccube\Entity\Delivery $Delivery = null, integer $add_charge, integer $add_discount, $statusType = null ) : Order Order オブジェクトを生成して返す.
createPageLayout ( ) : Eccube\Entity\PageLayout ページを生成する
createPayment ( Eccube\Entity\Delivery $Delivery, string $method, integer $charge, integer $rule_min, integer $rule_max = 999999999 ) : Eccube\Entity\Payment Payment オプジェクトを生成して返す.
createProduct ( string $product_name = null, integer $product_class_num = 3 ) : Product Product オブジェクトを生成して返す.

Protected Methods

Method Description
getFaker ( string $locale = 'ja_JP' ) : Faker\Factory\Generator Faker を生成する.

Method Details

__construct() public method

public __construct ( $app )

createCustomer() public method

Customer オブジェクトを生成して返す.
public createCustomer ( string $email = null ) : Customer
$email string メールアドレス. null の場合は, ランダムなメールアドレスが生成される.
return Eccube\Entity\Customer

createCustomerAddress() public method

CustomerAddress を生成して返す.
public createCustomerAddress ( Customer $Customer, boolean $is_nonmember = false ) : CustomerAddress
$Customer Eccube\Entity\Customer 対象の Customer インスタンス
$is_nonmember boolean 非会員の場合 true
return Eccube\Entity\CustomerAddress

createDelivery() public method

配送方法を生成する.
public createDelivery ( integer $delivery_time_max_pattern = 5 ) : Eccube\Entity\Delivery
$delivery_time_max_pattern integer 配送時間の最大パターン数
return Eccube\Entity\Delivery

createMember() public method

Member オブジェクトを生成して返す.
public createMember ( $username = null ) : Eccube\Entity\Member
return Eccube\Entity\Member

createNonMember() public method

非会員の Customer オブジェクトを生成して返す.
public createNonMember ( string $email = null ) : Customer
$email string メールアドレス. null の場合は, ランダムなメールアドレスが生成される.
return Eccube\Entity\Customer

createOrder() public method

Order オブジェクトを生成して返す.
public createOrder ( Customer $Customer, array $ProductClasses = [], Eccube\Entity\Delivery $Delivery = null, integer $add_charge, integer $add_discount, $statusType = null ) : Order
$Customer Eccube\Entity\Customer Customer インスタンス
$ProductClasses array 明細行となる ProductClass の配列
$Delivery Eccube\Entity\Delivery Delivery インスタンス
$add_charge integer Order に加算される手数料
$add_discount integer Order に加算される値引き額
return Eccube\Entity\Order

createPageLayout() public method

ページを生成する
public createPageLayout ( ) : Eccube\Entity\PageLayout
return Eccube\Entity\PageLayout

createPayment() public method

Payment オプジェクトを生成して返す.
public createPayment ( Eccube\Entity\Delivery $Delivery, string $method, integer $charge, integer $rule_min, integer $rule_max = 999999999 ) : Eccube\Entity\Payment
$Delivery Eccube\Entity\Delivery デフォルトで設定する配送オブジェクト
$method string 支払い方法名称
$charge integer 手数料
$rule_min integer 下限金額
$rule_max integer 上限金額
return Eccube\Entity\Payment

createProduct() public method

$product_class_num = 0 とすると商品規格の無い商品を生成する.
public createProduct ( string $product_name = null, integer $product_class_num = 3 ) : Product
$product_name string 商品名. null の場合はランダムな文字列が生成される.
$product_class_num integer 商品規格の生成数
return Eccube\Entity\Product

getFaker() protected method

Faker を生成する.
protected getFaker ( string $locale = 'ja_JP' ) : Faker\Factory\Generator
$locale string ロケールを指定する. デフォルト ja_JP
return Faker\Factory\Generator

Property Details

$app protected property

protected $app