Code Duplication    Length = 20-20 lines in 2 locations

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

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

@@ 187-206 (lines=20) @@
184
	 * @param string $lang ISO language code, e.g. "en" or "en_GB"
185
	 * @return \Aimeos\MShop\Context\Item\Iface Modified context object
186
	 */
187
	protected function setLocale( \Aimeos\MShop\Context\Item\Iface $context, $sitecode = 'default', $lang = null )
188
	{
189
		$localeManager = \Aimeos\MShop\Factory::createManager( $context, 'locale' );
190
191
		try
192
		{
193
			$localeItem = $localeManager->bootstrap( $sitecode, '', '', false );
194
			$localeItem->setLanguageId( null );
195
			$localeItem->setCurrencyId( null );
196
		}
197
		catch( \Aimeos\MShop\Locale\Exception $e )
198
		{
199
			$localeItem = $localeManager->createItem();
200
		}
201
202
		$context->setLocale( $localeItem );
203
		$context->setI18n( app('\Aimeos\Shop\Base\I18n')->get( array( $lang ) ) );
204
205
		return $context;
206
	}
207
}
208