Code Duplication    Length = 38-39 lines in 2 locations

src/User/Register/Command/HandleAutomaticRegistration.php 1 location

@@ 16-54 (lines=39) @@
13
 * @author        PyroCMS, Inc. <[email protected]>
14
 * @author        Ryan Thompson <[email protected]>
15
 */
16
class HandleAutomaticRegistration
17
{
18
19
    /**
20
     * The form builder.
21
     *
22
     * @var RegisterFormBuilder
23
     */
24
    protected $builder;
25
26
    /**
27
     * Create a new HandleAutomaticRegistration instance.
28
     *
29
     * @param RegisterFormBuilder $builder
30
     */
31
    public function __construct(RegisterFormBuilder $builder)
32
    {
33
        $this->builder = $builder;
34
    }
35
36
    /**
37
     * Handle the command.
38
     *
39
     * @param UserActivator $activator
40
     * @param MessageBag    $messages
41
     */
42
    public function handle(UserActivator $activator, MessageBag $messages)
43
    {
44
        /* @var UserInterface $user */
45
        $user = $this->builder->getFormEntry();
46
47
        $activator->force($user);
48
49
        if (!is_null($message = $this->builder->getFormOption('activated_message'))) {
50
            $messages->info($message);
51
        }
52
    }
53
54
}
55

src/User/Register/Command/HandleEmailRegistration.php 1 location

@@ 8-45 (lines=38) @@
5
use Anomaly\UsersModule\User\Contract\UserInterface;
6
use Anomaly\UsersModule\User\Register\RegisterFormBuilder;
7
8
class HandleEmailRegistration
9
{
10
11
    /**
12
     * The form builder.
13
     *
14
     * @var RegisterFormBuilder
15
     */
16
    protected $builder;
17
18
    /**
19
     * Create a new HandleEmailRegistration instance.
20
     *
21
     * @param RegisterFormBuilder $builder
22
     */
23
    public function __construct(RegisterFormBuilder $builder)
24
    {
25
        $this->builder = $builder;
26
    }
27
28
    /**
29
     * Handle the command.
30
     *
31
     * @param UserActivator $activator
32
     * @param MessageBag    $messages
33
     */
34
    public function handle(UserActivator $activator, MessageBag $messages)
35
    {
36
        /* @var UserInterface $user */
37
        $user = $this->builder->getFormEntry();
38
39
        $activator->send($user, $this->builder->getFormOption('activate_redirect', '/'));
40
41
        if (!is_null($message = $this->builder->getFormOption('confirm_message'))) {
42
            $messages->info($message);
43
        }
44
    }
45
}
46