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

UsersBindingTrait   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A userBindings() 0 14 1
1
<?php
2
3
namespace Omatech\Mage\Core\Providers\Bindings;
4
5
use Omatech\Mage\Core\Domains\Users\Contracts\AllUserInterface;
6
use Omatech\Mage\Core\Domains\Users\Contracts\CreateUserInterface;
7
use Omatech\Mage\Core\Domains\Users\Contracts\DeleteUserInterface;
8
use Omatech\Mage\Core\Domains\Users\Contracts\ExistsUserInterface;
9
use Omatech\Mage\Core\Domains\Users\Contracts\FindUserInterface;
10
use Omatech\Mage\Core\Domains\Users\Contracts\UniqueUserInterface;
11
use Omatech\Mage\Core\Domains\Users\Contracts\UpdateUserInterface;
12
use Omatech\Mage\Core\Domains\Users\Contracts\UserInterface;
13
use Omatech\Mage\Core\Domains\Users\User;
14
use Omatech\Mage\Core\Repositories\Users\AllUser;
15
use Omatech\Mage\Core\Repositories\Users\CreateUser;
16
use Omatech\Mage\Core\Repositories\Users\DeleteUser;
17
use Omatech\Mage\Core\Repositories\Users\ExistsUser;
18
use Omatech\Mage\Core\Repositories\Users\FindUser;
19
use Omatech\Mage\Core\Repositories\Users\UniqueUser;
20
use Omatech\Mage\Core\Repositories\Users\UpdateUser;
21
22
trait UsersBindingTrait
23
{
24 74
    private function userBindings()
25
    {
26
        $this->app->bind('mage.users', function () {
27 3
            return $this->app->make(UserInterface::class);
28 74
        });
29
30 74
        $this->app->bind(UserInterface::class, User::class);
31 74
        $this->app->bind(AllUserInterface::class, AllUser::class);
32 74
        $this->app->bind(FindUserInterface::class, FindUser::class);
33 74
        $this->app->bind(CreateUserInterface::class, CreateUser::class);
34 74
        $this->app->bind(DeleteUserInterface::class, DeleteUser::class);
35 74
        $this->app->bind(ExistsUserInterface::class, ExistsUser::class);
36 74
        $this->app->bind(UpdateUserInterface::class, UpdateUser::class);
37 74
        $this->app->bind(UniqueUserInterface::class, UniqueUser::class);
38 74
    }
39
}
40