Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 6 |
CRAP | |
0.00% |
0 / 22 |
AuthUser | |
0.00% |
0 / 1 |
|
0.00% |
0 / 6 |
56 | |
0.00% |
0 / 22 |
register | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 4 |
|||
update | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
|||
unactive | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
active | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
getAll | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
create | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
1 | <?php |
2 | |
3 | namespace Qmp\Laravel\AuthConnector\Authenticator; |
4 | |
5 | use App\User; |
6 | use Illuminate\Support\Facades\Hash; |
7 | |
8 | class 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 | } |