HandleManualRegistration   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 1
dl 0
loc 35
c 0
b 0
f 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A handle() 0 8 2
1
<?php namespace Anomaly\UsersModule\User\Register\Command;
2
3
use Anomaly\Streams\Platform\Traits\Transmitter;
4
use Anomaly\Streams\Platform\Message\MessageBag;
5
use Anomaly\UsersModule\User\Register\RegisterFormBuilder;
6
use Anomaly\UsersModule\User\Notification\UserPendingActivation;
7
8
class HandleManualRegistration
9
{
10
    use Transmitter;
11
12
    /**
13
     * The form builder.
14
     *
15
     * @var RegisterFormBuilder
16
     */
17
    protected $builder;
18
19
    /**
20
     * Create a new HandleManualRegistration instance.
21
     *
22
     * @param RegisterFormBuilder $builder
23
     */
24
    public function __construct(RegisterFormBuilder $builder)
25
    {
26
        $this->builder = $builder;
27
    }
28
29
    /**
30
     * Handle the command.
31
     *
32
     * @param MessageBag $messages
33
     */
34
    public function handle(MessageBag $messages)
35
    {
36
        if (!is_null($message = $this->builder->getFormOption('pending_message'))) {
37
            $messages->info($message);
38
        }
39
40
        $this->transmit(new UserPendingActivation($this->builder->getFormEntry()));
41
    }
42
}
43