コード例 #1
0
 public function testSetProductUnit()
 {
     $item = new QuoteProductRequest();
     $this->assertNull($item->getProductUnitCode());
     $item->setProductUnit((new ProductUnit())->setCode('kg'));
     $this->assertEquals('kg', $item->getProductUnitCode());
 }
コード例 #2
0
 /**
  * @param int $productId
  * @param float $quantity
  * @param string $unitCode
  * @param OptionalPrice $price
  * @return QuoteProductOffer
  */
 protected function getQuoteProductRequest($productId = null, $quantity = null, $unitCode = null, OptionalPrice $price = null)
 {
     $quoteProductRequest = new QuoteProductRequest();
     $quoteProductRequest->setQuoteProduct($this->getQuoteProduct($productId));
     if (null !== $quantity) {
         $quoteProductRequest->setQuantity($quantity);
     }
     if (null !== $unitCode) {
         $quoteProductRequest->setProductUnit($this->getEntity('OroB2B\\Bundle\\ProductBundle\\Entity\\ProductUnit', $unitCode, 'code'));
     }
     if (null !== $price) {
         $quoteProductRequest->setPrice($price);
     }
     return $quoteProductRequest;
 }