/**
  * @param int $productId
  * @param string $comment
  * @param RequestProductItem[] $items
  * @return RequestProduct
  */
 protected function getRequestProduct($productId = null, $comment = null, array $items = [])
 {
     /* @var $product Product */
     $product = null;
     if ($productId) {
         $product = $this->getEntity('OroB2B\\Bundle\\ProductBundle\\Entity\\Product', $productId);
         foreach ($this->getProductUnitPrecisions() as $precision) {
             $product->addUnitPrecision($precision);
         }
     }
     $requestProduct = new RequestProduct();
     $requestProduct->setRequest($this->getEntity('OroB2B\\Bundle\\RFPBundle\\Entity\\Request', $productId))->setProduct($product)->setComment($comment);
     foreach ($items as $item) {
         $requestProduct->addRequestProductItem($item);
     }
     return $requestProduct;
 }