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

RolesBindingTrait::rolesBindings()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 1

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 11
c 1
b 1
f 0
nc 1
nop 0
dl 0
loc 15
ccs 12
cts 12
cp 1
crap 1
rs 9.9
1
<?php
2
3
namespace Omatech\Mage\Core\Providers\Bindings;
4
5
use Omatech\Mage\Core\Domains\Roles\Contracts\AllRoleInterface;
6
use Omatech\Mage\Core\Domains\Roles\Contracts\AttachedRoleInterface;
7
use Omatech\Mage\Core\Domains\Roles\Contracts\CreateRoleInterface;
8
use Omatech\Mage\Core\Domains\Roles\Contracts\DeleteRoleInterface;
9
use Omatech\Mage\Core\Domains\Roles\Contracts\ExistsRoleInterface;
10
use Omatech\Mage\Core\Domains\Roles\Contracts\FindRoleInterface;
11
use Omatech\Mage\Core\Domains\Roles\Contracts\RoleInterface;
12
use Omatech\Mage\Core\Domains\Roles\Contracts\UniqueRoleInterface;
13
use Omatech\Mage\Core\Domains\Roles\Contracts\UpdateRoleInterface;
14
use Omatech\Mage\Core\Domains\Roles\Role;
15
use Omatech\Mage\Core\Repositories\Roles\AllRole;
16
use Omatech\Mage\Core\Repositories\Roles\AttachedRole;
17
use Omatech\Mage\Core\Repositories\Roles\CreateRole;
18
use Omatech\Mage\Core\Repositories\Roles\DeleteRole;
19
use Omatech\Mage\Core\Repositories\Roles\ExistsRole;
20
use Omatech\Mage\Core\Repositories\Roles\FindRole;
21
use Omatech\Mage\Core\Repositories\Roles\UniqueRole;
22
use Omatech\Mage\Core\Repositories\Roles\UpdateRole;
23
24
trait RolesBindingTrait
25
{
26 74
    private function rolesBindings()
27
    {
28
        $this->app->bind('mage.roles', function () {
29 4
            return $this->app->make(RoleInterface::class);
30 74
        });
31
32 74
        $this->app->bind(RoleInterface::class, Role::class);
33 74
        $this->app->bind(AllRoleInterface::class, AllRole::class);
34 74
        $this->app->bind(FindRoleInterface::class, FindRole::class);
35 74
        $this->app->bind(CreateRoleInterface::class, CreateRole::class);
36 74
        $this->app->bind(DeleteRoleInterface::class, DeleteRole::class);
37 74
        $this->app->bind(ExistsRoleInterface::class, ExistsRole::class);
38 74
        $this->app->bind(UpdateRoleInterface::class, UpdateRole::class);
39 74
        $this->app->bind(UniqueRoleInterface::class, UniqueRole::class);
40 74
        $this->app->bind(AttachedRoleInterface::class, AttachedRole::class);
41 74
    }
42
}
43