Completed
Push — master ( 0a4763...f5ea6d )
by Aimeos
49:24 queued 18:11
created

AdminController::setLocale()   A

Complexity

Conditions 2
Paths 4

Size

Total Lines 20
Code Lines 11

Duplication

Lines 20
Ratio 100 %

Importance

Changes 3
Bugs 1 Features 1
Metric Value
c 3
b 1
f 1
dl 20
loc 20
rs 9.4285
cc 2
eloc 11
nc 4
nop 3
1
<?php
2
3
/**
4
 * @license MIT, http://opensource.org/licenses/MIT
5
 * @copyright Aimeos (aimeos.org), 2014-2016
6
 * @package laravel
7
 * @subpackage Controller
8
 */
9
10
11
namespace Aimeos\Shop\Controller;
12
13
use Illuminate\Http\Request;
14
use Illuminate\Routing\Controller;
15
use Illuminate\Support\Facades\Auth;
16
use Illuminate\Support\Facades\Input;
17
use Illuminate\Support\Facades\Route;
18
use Illuminate\Support\Facades\View;
19
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
20
21
22
/**
23
 * Controller providing the ExtJS administration interface
24
 *
25
 * @package laravel
26
 * @subpackage Controller
27
 */
28
class AdminController extends Controller
29
{
30
	use AuthorizesRequests;
31
32
33
	/**
34
	 * Returns the initial HTML view for the admin interface.
35
	 *
36
	 * @param \Illuminate\Http\Request $request Laravel request object
37
	 * @return \Illuminate\Contracts\View\View View for rendering the output
38
	 */
39
	public function indexAction( Request $request )
40
	{
41
		if( config( 'shop.authorize', true ) && !( Auth::check() && $request->user()->can( 'admin' ) ) ) {
42
			return View::make( 'shop::admin.index' );
43
		}
44
45
		$param = array(
46
			'resource' => 'product',
47
			'site' => Route::input( 'site', 'default' ),
48
			'lang' => Input::get( 'lang', config( 'app.locale', 'en' ) ),
49
		);
50
51
		return redirect()->route( 'aimeos_shop_jqadm_search', $param );
52
	}
53
}