TenantController   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 65
rs 10
c 0
b 0
f 0
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A uninstalled() 0 5 1
A descriptor() 0 3 1
A enabled() 0 3 1
A installed() 0 3 1
A disabled() 0 3 1
A __construct() 0 3 1
1
<?php
2
3
namespace AtlassianConnectCore\Http\Controllers;
4
5
use Illuminate\Routing\Controller;
6
use AtlassianConnectCore\Facades\Descriptor;
7
use AtlassianConnectCore\Services\TenantService;
8
9
/**
10
 * Class TenantController
11
 *
12
 * @package AtlassianConnectCore\Http\Controllers
13
 */
14
class TenantController extends Controller
15
{
16
    /**
17
     * @var TenantService
18
     */
19
    protected $tenantService;
20
21
    /**
22
     * TenantController constructor.
23
     *
24
     * @param TenantService $tenantService
25
     */
26
    public function __construct(TenantService $tenantService)
27
    {
28
        $this->tenantService = $tenantService;
29
    }
30
31
    /**
32
     * Descriptor contents
33
     */
34
    public function descriptor()
35
    {
36
        return Descriptor::contents();
0 ignored issues
show
Bug introduced by
The method contents() does not exist on AtlassianConnectCore\Facades\Descriptor. Since you implemented __callStatic, consider adding a @method annotation. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

36
        return Descriptor::/** @scrutinizer ignore-call */ contents();
Loading history...
37
    }
38
39
    /**
40
     * Add-on installed callback
41
     *
42
     * @param \AtlassianConnectCore\Http\Requests\InstalledRequest $request
43
     */
44
    public function installed(\AtlassianConnectCore\Http\Requests\InstalledRequest $request)
45
    {
46
        event(new \AtlassianConnectCore\Events\Installed($request));
47
    }
48
49
    /**
50
     * Add-on uninstalled callback
51
     *
52
     * @param \AtlassianConnectCore\Http\Requests\UninstalledRequest $request
53
     */
54
    public function uninstalled(\AtlassianConnectCore\Http\Requests\UninstalledRequest $request)
55
    {
56
        $tenant = $this->tenantService->findByClientKeyOrFail($request->get('clientKey'));
57
58
        event(new \AtlassianConnectCore\Events\Uninstalled($request, $tenant));
59
    }
60
61
    /**
62
     * Add-on enabled callback
63
     *
64
     * @param \AtlassianConnectCore\Http\Requests\EnabledRequest $request
65
     */
66
    public function enabled(\AtlassianConnectCore\Http\Requests\EnabledRequest $request)
67
    {
68
        event(new \AtlassianConnectCore\Events\Enabled($request));
69
    }
70
71
    /**
72
     * Add-on disabled callback
73
     *
74
     * @param \AtlassianConnectCore\Http\Requests\DisabledRequest $request
75
     */
76
    public function disabled(\AtlassianConnectCore\Http\Requests\DisabledRequest $request)
77
    {
78
        event(new \AtlassianConnectCore\Events\Disabled($request));
79
    }
80
}