/**
  * @param array $data
  * @param ProductSaleElements $pse
  * @param Product $product
  *
  * Process update on product sale elements values
  */
 protected function processUpdateAction(array $data, ProductSaleElements $pse, Product $product)
 {
     list($price, $salePrice) = $this->extractPrices($data);
     $event = new ProductSaleElementUpdateEvent($product, $pse->getId());
     $event->setWeight($data["weight"])->setTaxRuleId($data["tax_rule_id"])->setEanCode($data["ean_code"])->setOnsale($data["onsale"])->setReference($data["reference"])->setIsdefault($data["isdefault"])->setIsnew($data["isnew"])->setCurrencyId($data["currency_id"])->setPrice($price)->setSalePrice($salePrice)->setQuantity($data["quantity"])->setFromDefaultCurrency($data["use_exchange_rate"]);
     $this->dispatch(TheliaEvents::PRODUCT_UPDATE_PRODUCT_SALE_ELEMENT, $event);
 }