コード例 #1
0
ファイル: Transaction.php プロジェクト: kingsj/core
 public function testData()
 {
     $order = $this->getTestOrder();
     $t = $order->getPaymentTransactions()->get(0);
     $d = new \XLite\Model\Payment\TransactionData();
     $d->setName('cell1');
     $d->setValue('test');
     $d->setLabel('Cell 1');
     $t->addData($d);
     $d->setTransaction($t);
     \XLite\Core\Database::getEM()->persist($t);
     \XLite\Core\Database::getEM()->flush();
     $this->assertEquals(1, count($t->getData()), 'check data length');
     $this->assertEquals('cell1', $t->getData()->get(0)->getName(), 'check name');
 }
コード例 #2
0
ファイル: TransactionData.php プロジェクト: kingsj/core
 /**
  * @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;
 }