Completed
Pull Request — master (#40)
by
unknown
02:05
created

ChangePasswordFormHandler::handle()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 16
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 11
nc 2
nop 4
1
<?php namespace Anomaly\UsersModule\User\Password;
2
3
use Anomaly\Streams\Platform\Message\MessageBag;
4
use Anomaly\UsersModule\User\Contract\UserRepositoryInterface;
5
use Illuminate\Http\Request;
6
7
/**
8
 * Class ChangePasswordFormHandler
9
 *
10
 * @link          http://pyrocms.com/
11
 * @author        PyroCMS, Inc. <[email protected]>
12
 * @author        Ryan Thompson <[email protected]>
13
 */
14
class ChangePasswordFormHandler
15
{
16
17
    /**
18
     * Handle the form.
19
     *
20
     * @param Request $request
21
     * @param ChangePasswordFormBuilder|ForgotPasswordFormBuilder $builder
22
     * @param UserRepositoryInterface $users
23
     * @param MessageBag $messages
24
     */
25
    public function handle(
26
        Request $request,
27
        ChangePasswordFormBuilder $builder,
28
        UserRepositoryInterface $users,
0 ignored issues
show
Unused Code introduced by
The parameter $users is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
29
        MessageBag $messages
30
    ) {
31
        if ($builder->hasFormErrors()) {
32
            return;
33
        }
34
35
        $user = $request->user();
36
        $user->password = $builder->getFormValue('password_new');
37
        $user->save();
38
39
        $messages->success('anomaly.module.users::message.confirm_password_change');
40
    }
41
}
42