/**
  * @param StoreFrontBundle\Struct\Product\Price $price
  * @return array
  */
 public function convertPriceStruct(StoreFrontBundle\Struct\Product\Price $price)
 {
     $data = array('valFrom' => $price->getFrom(), 'valTo' => $price->getTo(), 'from' => $price->getFrom(), 'to' => $price->getTo(), 'price' => $price->getCalculatedPrice(), 'pseudoprice' => $price->getCalculatedPseudoPrice(), 'referenceprice' => $price->getCalculatedReferencePrice());
     $data['attributes'] = $price->getAttributes();
     return $data;
 }
 /**
  * Calculates the product unit reference price for the passed
  * product price.
  *
  * @param Struct\Product\Price $price
  * @return float
  */
 private function calculateReferencePrice(Struct\Product\Price $price)
 {
     $value = $price->getCalculatedPrice() / $price->getUnit()->getPurchaseUnit() * $price->getUnit()->getReferenceUnit();
     return round($value, 3);
 }