예제 #1
0
파일: Quantum.php 프로젝트: kingsj/core
 /**
  * @return \XLite\Model\Payment\Method
  */
 protected function getTestMethod()
 {
     $method = parent::getTestMethod();
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('login');
     $s->setValue('test');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('prefix');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('hash');
     $s->setValue('123');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     \XLite\Core\Database::getEM()->persist($method);
     \XLite\Core\Database::getEM()->flush();
     return $method;
 }
예제 #2
0
 /**
  * @return XLite\Model\Order
  */
 protected function getTestOrder($new_order = false)
 {
     parent::getTestOrder($new_order);
     $this->order->setPaymentMethod($this->getTestMethod());
     \XLite\Core\Database::getEM()->flush();
     \XLite\Core\Database::getEM()->refresh($this->order);
     $t = $this->order->getPaymentTransactions()->get(0);
     $r = new \XLite\Model\Payment\TransactionData();
     $r->setName('r1');
     $r->setLabel('Record 1');
     $r->setValue(1);
     $t->addData($r);
     $r->setTransaction($t);
     $r = new \XLite\Model\Payment\TransactionData();
     $r->setName('r2');
     $r->setLabel('Record 2');
     $r->setValue(2);
     $t->addData($r);
     $r->setTransaction($t);
     \XLite\Core\Database::getEM()->flush();
     return $this->order;
 }
예제 #3
0
파일: PaypalWPS.php 프로젝트: kingsj/core
 /**
  * @return \XLite\Model\Payment\Method
  */
 protected function getTestMethod()
 {
     $method = parent::getTestMethod();
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('account');
     $s->setValue('test');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('prefix');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('description');
     $s->setValue('123');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s->setName('mode');
     $s->setValue('test');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s->setName('address_override');
     $s->setValue('N');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     \XLite\Core\Database::getEM()->persist($method);
     \XLite\Core\Database::getEM()->flush();
     return $method;
 }
예제 #4
0
파일: TwoCheckout.php 프로젝트: kingsj/core
 /**
  * getTestMethod
  *
  * @return void
  * @see    ____func_see____
  * @since  1.0.22
  */
 protected function getTestMethod()
 {
     $method = parent::getTestMethod();
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('account');
     $s->setValue($this->testOptions['account']);
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('secret');
     $s->setValue($this->testOptions['secret']);
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('prefix');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s = new \XLite\Model\Payment\MethodSetting();
     $s->setName('language');
     $s->setValue('en');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s->setName('mode');
     $s->setValue('test');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     $s->setName('currency');
     $s->setValue('USD');
     $method->addSettings($s);
     $s->setPaymentMethod($method);
     \XLite\Core\Database::getEM()->persist($method);
     \XLite\Core\Database::getEM()->flush();
     return $method;
 }