/**
  * @param ProductPrice $entity
  * @return string
  */
 protected function getEntityHashByUniqueFields(ProductPrice $entity)
 {
     return md5(implode(':', [$entity->getProduct()->getId(), $entity->getPriceList()->getId(), $entity->getQuantity(), $entity->getUnit()->getCode(), $entity->getPrice()->getCurrency()]));
 }
 /**
  * @param ProductPrice $productPrice
  * @return string
  */
 protected function getHash(ProductPrice $productPrice)
 {
     return md5(sprintf('%s_%s_%s_%s_%s', $productPrice->getProduct()->getId(), $productPrice->getPriceList()->getId(), (double) $productPrice->getQuantity(), $productPrice->getUnit()->getCode(), $productPrice->getPrice()->getCurrency()));
 }