public function testSetProductUnit() { $item = new QuoteProductRequest(); $this->assertNull($item->getProductUnitCode()); $item->setProductUnit((new ProductUnit())->setCode('kg')); $this->assertEquals('kg', $item->getProductUnitCode()); }
/** * @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; }