/**
  * @param ProductGridWidgetRenderEvent $event
  */
 public function onWidgetRender(ProductGridWidgetRenderEvent $event)
 {
     $params = $event->getWidgetRouteParameters();
     $params[PriceListRequestHandler::PRICE_LIST_KEY] = $this->priceListRequestHandler->getPriceList()->getId();
     $params[PriceListRequestHandler::PRICE_LIST_CURRENCY_KEY] = $this->priceListRequestHandler->getPriceListSelectedCurrencies();
     $params[PriceListRequestHandler::TIER_PRICES_KEY] = $this->priceListRequestHandler->getShowTierPrices();
     $event->setWidgetRouteParameters($params);
 }
 /**
  * @param mixed $paramValue
  * @param array $currencies
  * @param array $expected
  *
  * @dataProvider currenciesDataProvider
  */
 public function testGetPriceListCurrenciesWithTrueParamShouldReturnArray($paramValue, array $currencies = [], array $expected = [])
 {
     $priceList = $this->getPriceList(2, $currencies);
     /** @var \PHPUnit_Framework_MockObject_MockObject|Request $request */
     $request = $this->getMock('Symfony\\Component\\HttpFoundation\\Request');
     $this->handler->setRequest($request);
     $request->expects($this->atLeastOnce())->method('get')->will($this->returnValueMap([[PriceListRequestHandler::PRICE_LIST_KEY, null, false, $priceList->getId()], [PriceListRequestHandler::PRICE_LIST_CURRENCY_KEY, null, false, $paramValue]]));
     $this->repository->expects($this->never())->method('getDefault');
     $this->repository->expects($this->once())->method('find')->with($priceList->getId())->willReturn($priceList);
     $this->assertEquals($expected, $this->handler->getPriceListSelectedCurrencies());
 }
 /**
  * @return array
  */
 protected function getCurrencies()
 {
     return $this->priceListRequestHandler->getPriceListSelectedCurrencies();
 }