Passed
Push — dev5a ( 01b7fe...d46f4b )
by Ron
07:10
created

PasswordPolicy   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 23
ccs 0
cts 9
cp 0
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A setPolicy() 0 21 2
1
<?php
2
3
namespace App\Domains\Admin;
4
5
use App\User;
6
use Carbon\Carbon;
7
use Illuminate\Support\Facades\Auth;
8
use Illuminate\Support\Facades\Log;
9
10
11
class PasswordPolicy extends SettingsDomain
12
{
13
    public function setPolicy($request)
14
    {
15
        //  Update the main policy
16
        $this->updateSettings('auth.passwords.settings.expire', $request->expire);
17
18
        //  Update all users to reflect the new policy
19
        if($request->expire == 0)
20
        {
21
            User::where('password_expires', '>', NOW())->update([
22
                'password_expires' => null,
23
            ]);
24
        }
25
        else
26
        {
27
            $newExpire = Carbon::now()->addDays($request->expire);
28
            User::whereNull('password_expires')->update([
29
                'password_expires' => $newExpire,
30
            ]);
31
        }
32
33
        return true;
34
    }
35
}
36