Code Duplication    Length = 44-44 lines in 2 locations

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

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

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

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