public function testSetPrice()
 {
     $price = Price::create(22, 'EUR');
     $item = new QuoteProductRequest();
     $item->setPrice($price);
     $this->assertEquals($price, $item->getPrice());
     $this->assertEquals(22, $this->getProperty($item, 'value'));
     $this->assertEquals('EUR', $this->getProperty($item, 'currency'));
 }
Exemplo n.º 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;
 }
 /**
  * @param QuoteProduct $quoteProduct
  * @param RFPRequestProduct $requestProduct
  */
 protected function processRequestProductItems(QuoteProduct $quoteProduct, RFPRequestProduct $requestProduct)
 {
     foreach ($requestProduct->getRequestProductItems() as $requestProductItem) {
         $quoteProductRequest = new QuoteProductRequest();
         $quoteProductRequest->setPrice($requestProductItem->getPrice())->setQuantity($requestProductItem->getQuantity())->setProductUnit($requestProductItem->getProductUnit());
         $quoteProduct->addQuoteProductRequest($quoteProductRequest);
     }
 }