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')); }
/** * @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); } }