/** * @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(); }