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

UsersBindingTrait::userBindings()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 1

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 10
c 1
b 1
f 0
nc 1
nop 0
dl 0
loc 14
ccs 11
cts 11
cp 1
crap 1
rs 9.9332
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