Passed
Push — task/laravel-breadcrumbs ( 3beccb...a96280 )
by Yonathan
10:46 queued 10s
created

GenerateRecoveryCodes   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 10
c 0
b 0
f 0
dl 0
loc 13
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A generateCodesForUser() 0 11 1
1
<?php
2
3
namespace App\Http\Controllers\Auth;
4
5
use PragmaRX\Recovery\Recovery;
6
use Jenssegers\Date\Date;
7
use App\Models\User;
8
9
trait GenerateRecoveryCodes
10
{
11
    protected function generateCodesForUser(User $user)
1 ignored issue
show
Coding Style Documentation introduced by
Missing doc comment for function generateCodesForUser()
Loading history...
12
    {
13
        $recovery = new Recovery();
14
        $codes = $recovery
15
            ->setCount(8)     // Generate 8 codes
16
            ->setBlocks(2)    // Every code must have 2 blocks
17
            ->setChars(8)    // Each block must have 8 chars
18
            ->toArray();
19
        $user->recovery_codes = $codes;
20
        $user->recovery_codes_generation_date = Date::now();
21
        $user->save();
22
    }
23
}
24