Code Duplication    Length = 44-44 lines in 2 locations

src/SumoCoders/FrameworkUserBundle/DataTransferObject/AdminDataTransferObject.php 1 location

@@ 10-53 (lines=44) @@
7
use SumoCoders\FrameworkUserBundle\Entity\Admin;
8
use Symfony\Component\Validator\Constraints as Assert;
9
10
final class AdminDataTransferObject extends BaseUserDataTransferObject
11
{
12
    /**
13
     * @var string
14
     *
15
     * @Assert\NotBlank(message="forms.not_blank")
16
     */
17
    public $displayName;
18
19
    /**
20
     * @var string
21
     *
22
     * @Assert\NotBlank(message="forms.not_blank")
23
     * @Assert\Email(message="forms.invalid_email")
24
     */
25
    public $email;
26
27
    /**
28
     * @var string
29
     *
30
     * @Assert\NotBlank(message="forms.not_blank", groups={"add"})
31
     */
32
    public $plainPassword;
33
34
    /**
35
     * @var Admin
36
     */
37
    protected $user;
38
39
    public function getEntity(): User
40
    {
41
        if ($this->user) {
42
            $this->user->change($this);
43
44
            return $this->user;
45
        }
46
47
        return new Admin(
48
            $this->plainPassword,
49
            $this->displayName,
50
            $this->email
51
        );
52
    }
53
}
54

src/SumoCoders/FrameworkUserBundle/DataTransferObject/UserDataTransferObject.php 1 location

@@ 10-53 (lines=44) @@
7
use SumoCoders\FrameworkUserBundle\Entity\User;
8
use Symfony\Component\Validator\Constraints as Assert;
9
10
final class UserDataTransferObject extends BaseUserDataTransferObject
11
{
12
    /**
13
     * @var string
14
     *
15
     * @Assert\NotBlank(message="forms.not_blank")
16
     */
17
    public $displayName;
18
19
    /**
20
     * @var string
21
     *
22
     * @Assert\NotBlank(message="forms.not_blank")
23
     * @Assert\Email(message="forms.invalid_email")
24
     */
25
    public $email;
26
27
    /**
28
     * @var string
29
     *
30
     * @Assert\NotBlank(message="forms.not_blank", groups={"add"})
31
     */
32
    public $plainPassword;
33
34
    /**
35
     * @var User
36
     */
37
    protected $user;
38
39
    public function getEntity(): UserInterface
40
    {
41
        if ($this->user) {
42
            $this->user->change($this);
43
44
            return $this->user;
45
        }
46
47
        return new User(
48
            $this->plainPassword,
49
            $this->displayName,
50
            $this->email
51
        );
52
    }
53
}
54