Passed
Push — master ( a569b2...1b7ab6 )
by Christian
03:49
created

PermissionsBindingTrait   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 12
c 1
b 1
f 0
dl 0
loc 17
ccs 12
cts 12
cp 1
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A permissionBindings() 0 15 1
1
<?php
2
3
namespace Omatech\Mage\Core\Providers\Bindings;
4
5
use Omatech\Mage\Core\Domains\Permissions\Contracts\AllPermissionInterface;
6
use Omatech\Mage\Core\Domains\Permissions\Contracts\AttachedPermissionInterface;
7
use Omatech\Mage\Core\Domains\Permissions\Contracts\CreatePermissionInterface;
8
use Omatech\Mage\Core\Domains\Permissions\Contracts\DeletePermissionInterface;
9
use Omatech\Mage\Core\Domains\Permissions\Contracts\ExistsPermissionInterface;
10
use Omatech\Mage\Core\Domains\Permissions\Contracts\FindPermissionInterface;
11
use Omatech\Mage\Core\Domains\Permissions\Contracts\PermissionInterface;
12
use Omatech\Mage\Core\Domains\Permissions\Contracts\UniquePermissionInterface;
13
use Omatech\Mage\Core\Domains\Permissions\Contracts\UpdatePermissionInterface;
14
use Omatech\Mage\Core\Domains\Permissions\Permission;
15
use Omatech\Mage\Core\Repositories\Permissions\AllPermission;
16
use Omatech\Mage\Core\Repositories\Permissions\AttachedPermission;
17
use Omatech\Mage\Core\Repositories\Permissions\CreatePermission;
18
use Omatech\Mage\Core\Repositories\Permissions\DeletePermission;
19
use Omatech\Mage\Core\Repositories\Permissions\ExistsPermission;
20
use Omatech\Mage\Core\Repositories\Permissions\FindPermission;
21
use Omatech\Mage\Core\Repositories\Permissions\UniquePermission;
22
use Omatech\Mage\Core\Repositories\Permissions\UpdatePermission;
23
24
trait PermissionsBindingTrait
25
{
26 74
    private function permissionBindings()
27
    {
28
        $this->app->bind('mage.permissions', function () {
29 4
            return $this->app->make(PermissionInterface::class);
30 74
        });
31
32 74
        $this->app->bind(PermissionInterface::class, Permission::class);
33 74
        $this->app->bind(AllPermissionInterface::class, AllPermission::class);
34 74
        $this->app->bind(FindPermissionInterface::class, FindPermission::class);
35 74
        $this->app->bind(CreatePermissionInterface::class, CreatePermission::class);
36 74
        $this->app->bind(DeletePermissionInterface::class, DeletePermission::class);
37 74
        $this->app->bind(ExistsPermissionInterface::class, ExistsPermission::class);
38 74
        $this->app->bind(UpdatePermissionInterface::class, UpdatePermission::class);
39 74
        $this->app->bind(UniquePermissionInterface::class, UniquePermission::class);
40 74
        $this->app->bind(AttachedPermissionInterface::class, AttachedPermission::class);
41 74
    }
42
}
43