* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Intl\ResourceBundle; use Symfony\Component\Intl\Data\Bundle\Reader\BundleEntryReaderInterface; use Symfony\Component\Intl\Data\Provider\CurrencyDataProvider; use Symfony\Component\Intl\Data\Provider\LocaleDataProvider; use Symfony\Component\Intl\Exception\MissingResourceException; /** * Default implementation of {@link CurrencyBundleInterface}. * * @author Bernhard Schussek * * @internal */ class CurrencyBundle extends CurrencyDataProvider implements CurrencyBundleInterface { private $localeProvider; /** * Creates a new currency bundle. * * @param string $path * @param BundleEntryReaderInterface $reader * @param LocaleDataProvider $localeProvider */ public function __construct($path, BundleEntryReaderInterface $reader, LocaleDataProvider $localeProvider) { parent::__construct($path, $reader); $this->localeProvider = $localeProvider; } /** * {@inheritdoc} */ public function getCurrencySymbol($currency, $displayLocale = null) { try { return $this->getSymbol($currency, $displayLocale); } catch (MissingResourceException $e) { return; } } /** * {@inheritdoc} */ public function getCurrencyName($currency, $displayLocale = null) { try { return $this->getName($currency, $displayLocale); } catch (MissingResourceException $e) { return; } } /** * {@inheritdoc} */ public function getCurrencyNames($displayLocale = null) { try { return $this->getNames($displayLocale); } catch (MissingResourceException $e) { return array(); } } /** * {@inheritdoc} */ public function getFractionDigits($currency) { try { return parent::getFractionDigits($currency); } catch (MissingResourceException $e) { return; } } /** * {@inheritdoc} */ public function getRoundingIncrement($currency) { try { return parent::getRoundingIncrement($currency); } catch (MissingResourceException $e) { return; } } /** * {@inheritdoc} */ public function getLocales() { try { return $this->localeProvider->getLocales(); } catch (MissingResourceException $e) { return array(); } } } __halt_compiler();----SIGNATURE:----QD8NNEm/gOLcbh+1aTK7tiwaIMkjQWNOesgtZN2lvxLiP6jh0xxAYWef0+znRZHImdA9xn5YMIzoQoLRORfZJuc54OjtgQ5HzkV9b9w+H+HfxWjTKwYzyCRRiHXwqNISa3/hIQ4KjEkAB9w5r6lxYJ7HdIyKXTdsL8oVCCPNMFGHbOSsmaDLehsTTjvllocBXH76PLhfHgYpj90Z6URD9aXrEs/koeYFtQ3iZFZlfWmXASuZbngRA81vpYSMO/rYuCiJaeK4EErNmu8uOAT4G8AZVZN3cPQ+0Obzdn0EsXeA8PeIK9trSRCmspJwcjAXVRFes4ol54m6ky9aMqq8ajM82zrLqwommkRRy1zj1nwM+rsdrwN9prqebt+myHpRDzl1hjv2z4lWJLQalasUoc9YEJUeQPdqkYSyHLJx4KjL8WwuWmCOq224gnBMHSA5Ip2UywQzKmoUqNRyDVypAb+pPPavf2Fs/O8uw4slVd8x4FuGRTsWrbIFswUuaqr7qa3r+rWvQi0vRWOKMEXhYty77QzLGH9+1htx+fZxqP8FOBT0V38aHtx6EVCUmWCf7GWxsSGoShsRx9zwowFXjmuU10gqoUhWTPgGEsP8Ic9146UEfJra4kPsGGslcY8W8cZxeHymF/DklpKycCkn+YrQuknAhjL5Q3asehLT/8M=----ATTACHMENT:----MjkzMzEyMjU5NTI1OTAxMSA2NTg3NDI0NzQ0NDE2MDk2IDkxNDA1OTUzMjA3NTI4NjM=