Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 22
AuthUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 6
56
0.00% covered (danger)
0.00%
0 / 22
 register
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 4
 update
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
 unactive
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 active
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 getAll
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 create
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
1<?php
2
3namespace Qmp\Laravel\AuthConnector\Authenticator;
4
5use App\User;
6use Illuminate\Support\Facades\Hash;
7
8class AuthUser
9{
10    /**
11     * @param array $fields
12     * @return array
13     * @throws \Exception
14     */
15    public static function register(array $fields)
16    {
17        $user = self::create($fields);
18
19        if (!empty($user)) {
20            return ['message' => 'Successfully created account', 'user' => $user];
21        }
22
23        throw new \Exception('Unable to register user', 409);
24    }
25
26    /**
27     * @param int $id
28     * @param array $fields
29     * @return array
30     */
31    public static function update(int $id, array $fields)
32    {
33        $user = User::findOrFail($id);
34        $user->name = $fields['name'];
35        $user->email = $fields['email'];
36
37        $user->save();
38
39        return ['message' => 'Successfully updated account', 'user' => $user];
40    }
41
42    /**
43     * @param int $id
44     * @return array
45     */
46    public static function unactive(int $id)
47    {
48        $user = User::findOrFail($id);
49        $user->active = 0;
50
51        $user->save();
52
53        return ['message' => 'Successfully unactive account', 'user' => $user];
54    }
55
56    /**
57     * @param int $id
58     * @return array
59     */
60    public static function active(int $id)
61    {
62        $user = User::findOrFail($id);
63        $user->active = 1;
64
65        $user->save();
66
67        return ['message' => 'Successfully active account', 'user' => $user];
68    }
69
70    /**
71     * @return mixed
72     */
73    public static function getAll()
74    {
75        return User::orderBy('name', 'asc')
76            ->paginate(15);
77    }
78
79    /**
80     * @param array $data
81     * @return mixed
82     */
83    protected static function create(array $data)
84    {
85        return User::create([
86            'name' => $data['name'],
87            'email' => $data['email']
88        ]);
89    }
90
91}