Code Duplication    Length = 20-20 lines in 2 locations

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

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

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

@@ 229-248 (lines=20) @@
226
	 * @param string $lang ISO language code, e.g. "en" or "en_GB"
227
	 * @return \Aimeos\MShop\Context\Item\Iface Modified context object
228
	 */
229
	protected function setLocale( \Aimeos\MShop\Context\Item\Iface $context, $sitecode, $lang )
230
	{
231
		$localeManager = \Aimeos\MShop\Factory::createManager( $context, 'locale' );
232
233
		try
234
		{
235
			$localeItem = $localeManager->bootstrap( $sitecode, '', '', false );
236
			$localeItem->setLanguageId( null );
237
			$localeItem->setCurrencyId( null );
238
		}
239
		catch( \Aimeos\MShop\Locale\Exception $e )
240
		{
241
			$localeItem = $localeManager->createItem();
242
		}
243
244
		$context->setLocale( $localeItem );
245
		$context->setI18n( app('\Aimeos\Shop\Base\I18n')->get( array( $lang ) ) );
246
247
		return $context;
248
	}
249
}
250