Eccube\Tests\Fixture\Generator::createPayment PHP Method

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
    public function createPayment(Delivery $Delivery, $method, $charge = 0, $rule_min = 0, $rule_max = 999999999)
    {
        $Member = $this->app['eccube.repository.member']->find(2);
        $Payment = new Payment();
        $Payment->setMethod($method)->setCharge($charge)->setRuleMin($rule_min)->setRuleMax($rule_max)->setCreator($Member)->setDelFlg(Constant::DISABLED);
        $this->app['orm.em']->persist($Payment);
        $this->app['orm.em']->flush($Payment);
        $PaymentOption = new PaymentOption();
        $PaymentOption->setDeliveryId($Delivery->getId())->setPaymentId($Payment->getId())->setDelivery($Delivery)->setPayment($Payment);
        $Payment->addPaymentOption($PaymentOption);
        $this->app['orm.em']->persist($PaymentOption);
        $this->app['orm.em']->flush($PaymentOption);
        $Delivery->addPaymentOption($PaymentOption);
        $this->app['orm.em']->flush($Delivery);
        return $Payment;
    }