Completed
Push — master ( f34479...a6f6c0 )
by Aimeos
02:37
created

AdminController::indexAction()   B

Complexity

Conditions 5
Paths 2

Size

Total Lines 16
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 11
Bugs 3 Features 4
Metric Value
c 11
b 3
f 4
dl 0
loc 16
rs 8.8571
cc 5
eloc 9
nc 2
nop 1
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() === false
42
			|| $request->user()->cannot( 'admin' ) || $request->user()->cannot( 'editor' ) )
43
		) {
44
			return View::make( 'shop::admin.index' );
45
		}
46
47
		$param = array(
48
			'resource' => 'product',
49
			'site' => Route::input( 'site', 'default' ),
50
			'lang' => Input::get( 'lang', config( 'app.locale', 'en' ) ),
51
		);
52
53
		return redirect()->route( 'aimeos_shop_jqadm_search', $param );
54
	}
55
}