Completed
Push — dev ( 0fe055...83235a )
by Darko
09:18
created

UserServiceObserver::deleting()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace App\Observers;
4
5
use App\Models\User;
6
use App\Models\Settings;
7
use Illuminate\Support\Str;
8
use App\Jobs\SendWelcomeEmail;
9
use Spatie\Permission\Models\Role;
10
use Illuminate\Support\Facades\File;
11
use Illuminate\Support\Facades\Password;
12
use App\Jobs\SendNewRegisteredAccountMail;
13
use Jrean\UserVerification\Facades\UserVerification;
14
15
class UserServiceObserver
16
{
17
    /**
18
     * Handle the user "created" event.
19
     *
20
     * @param  \App\Models\User $user
21
     *
22
     * @return void
23
     * @throws \Jrean\UserVerification\Exceptions\ModelNotCompliantException
24
     */
25
    public function created(User $user)
26
    {
27
        $roleData = Role::query()->where('id', $user->roles_id);
28
        $rateLimit = $roleData->value('rate_limit');
29
        $roleName = $roleData->value('name');
30
        $user->syncRoles([$roleName]);
31
        $user->update(
32
            [
33
                'api_token' => md5(Password::getRepository()->createNewToken()),
34
                'userseed' => md5(Str::uuid()->toString()),
35
                'rate_limit' => $rateLimit,
36
            ]
37
        );
38
        if (! empty(Settings::settingValue('site.main.email') && File::isFile(base_path().'/_install/install.lock'))) {
0 ignored issues
show
Bug introduced by
Are you sure the usage of base_path() is correct as it seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
39
            SendNewRegisteredAccountMail::dispatch($user)->onQueue('newreg');
40
            SendWelcomeEmail::dispatch($user)->onQueue('welcomeemails');
41
            UserVerification::generate($user);
42
43
            UserVerification::send($user, 'User email verification required', Settings::settingValue('site.main.email'));
44
        }
45
    }
46
}
47