| @@ 82-101 (lines=20) @@ | ||
| 79 | * @param string $lang ISO language code, e.g. "en" or "en_GB" |
|
| 80 | * @return \Aimeos\MShop\Context\Item\Iface Modified context object |
|
| 81 | */ |
|
| 82 | protected function setLocale( \Aimeos\MShop\Context\Item\Iface $context, $sitecode = 'default', $lang = null ) |
|
| 83 | { |
|
| 84 | $localeManager = \Aimeos\MShop\Factory::createManager( $context, 'locale' ); |
|
| 85 | ||
| 86 | try |
|
| 87 | { |
|
| 88 | $localeItem = $localeManager->bootstrap( $sitecode, '', '', false ); |
|
| 89 | $localeItem->setLanguageId( null ); |
|
| 90 | $localeItem->setCurrencyId( null ); |
|
| 91 | } |
|
| 92 | catch( \Aimeos\MShop\Locale\Exception $e ) |
|
| 93 | { |
|
| 94 | $localeItem = $localeManager->createItem(); |
|
| 95 | } |
|
| 96 | ||
| 97 | $context->setLocale( $localeItem ); |
|
| 98 | $context->setI18n( app('\Aimeos\Shop\Base\I18n')->get( array( $lang ) ) ); |
|
| 99 | ||
| 100 | return $context; |
|
| 101 | } |
|
| 102 | } |
|
| @@ 231-250 (lines=20) @@ | ||
| 228 | * @param string $lang ISO language code, e.g. "en" or "en_GB" |
|
| 229 | * @return \Aimeos\MShop\Context\Item\Iface Modified context object |
|
| 230 | */ |
|
| 231 | protected function setLocale( \Aimeos\MShop\Context\Item\Iface $context, $sitecode, $lang ) |
|
| 232 | { |
|
| 233 | $localeManager = \Aimeos\MShop\Factory::createManager( $context, 'locale' ); |
|
| 234 | ||
| 235 | try |
|
| 236 | { |
|
| 237 | $localeItem = $localeManager->bootstrap( $sitecode, '', '', false ); |
|
| 238 | $localeItem->setLanguageId( null ); |
|
| 239 | $localeItem->setCurrencyId( null ); |
|
| 240 | } |
|
| 241 | catch( \Aimeos\MShop\Locale\Exception $e ) |
|
| 242 | { |
|
| 243 | $localeItem = $localeManager->createItem(); |
|
| 244 | } |
|
| 245 | ||
| 246 | $context->setLocale( $localeItem ); |
|
| 247 | $context->setI18n( app('\Aimeos\Shop\Base\I18n')->get( array( $lang ) ) ); |
|
| 248 | ||
| 249 | return $context; |
|
| 250 | } |
|
| 251 | } |
|
| 252 | ||