Completed
Push — master ( a6f6c0...da7a12 )
by Aimeos
03:12
created

AdminController   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 15
Bugs 3 Features 5
Metric Value
wmc 4
c 15
b 3
f 5
lcom 0
cbo 5
dl 0
loc 28
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A indexAction() 0 16 4
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()->can( 'admin', ['admin', 'editor'] ) ) === false
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
}