public function testGetProductHolder() { $requestProduct = new RequestProduct(); $item = new RequestProductItem(); $item->setRequestProduct($requestProduct); $this->assertSame($requestProduct, $item->getProductHolder()); }
/** * @param int $productId * @param int $quantity * @param string $unitCode * @param OptionalPrice $price * @return RequestProductItem */ protected function getRequestProductItem($productId, $quantity = null, $unitCode = null, OptionalPrice $price = null) { $requestProductItem = new RequestProductItem(); $requestProductItem->setRequestProduct($this->getRequestProduct($productId)); if (null !== $quantity) { $requestProductItem->setQuantity($quantity); } if (null !== $unitCode) { $requestProductItem->setProductUnit($this->getEntity('OroB2B\\Bundle\\ProductBundle\\Entity\\ProductUnit', $unitCode, 'code')); } if (null !== $price) { $requestProductItem->setPrice($price); } return $requestProductItem; }