/** * Builds frontend currency menu. * * @return ItemInterface */ public function createCurrencyMenu() { $menu = $this->factory->createItem('root', array('childrenAttributes' => array('class' => 'nav nav-pills'))); foreach ($this->currencyProvider->getAvailableCurrencies() as $currency) { $code = $currency->getCode(); $menu->addChild($code, array('route' => 'sylius_currency_change', 'routeParameters' => array('currency' => $code), 'linkAttributes' => array('title' => $this->translate('sylius.frontend.menu.currency', array('%currency%' => $code)))))->setLabel(Intl::getCurrencyBundle()->getCurrencySymbol($code)); } return $menu; }