Code Duplication    Length = 20-20 lines in 2 locations

src/Aimeos/Shop/Controller/AdminController.php 1 location

@@ 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
}

src/Aimeos/Shop/Controller/JsonadmController.php 1 location

@@ 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