Passed
Pull Request — master (#6182)
by Yannick
16:31 queued 06:13
created

CreateUserOnAccessUrlInput   A

Complexity

Total Complexity 18

Size/Duplication

Total Lines 66
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 29
c 1
b 0
f 0
dl 0
loc 66
rs 10
wmc 18

18 Methods

Rating   Name   Duplication   Size   Complexity  
A setLastname() 0 1 1
A getUsername() 0 1 1
A getStatus() 0 1 1
A setFirstname() 0 1 1
A setUsername() 0 1 1
A getTimezone() 0 1 1
A getPassword() 0 1 1
A getFirstname() 0 1 1
A setEmail() 0 1 1
A getAccessUrlId() 0 1 1
A setPassword() 0 1 1
A setLocale() 0 1 1
A getLastname() 0 1 1
A setAccessUrlId() 0 1 1
A getEmail() 0 1 1
A setStatus() 0 1 1
A getLocale() 0 1 1
A setTimezone() 0 1 1
1
<?php
2
3
/* For licensing terms, see /license.txt */
4
5
declare(strict_types=1);
6
7
namespace Chamilo\CoreBundle\Dto;
8
9
use Symfony\Component\Validator\Constraints as Assert;
10
use Symfony\Component\Serializer\Annotation\Groups;
11
use ApiPlatform\Metadata\ApiResource;
12
13
#[ApiResource(
14
    normalizationContext: ['groups' => ['read']],
15
    denormalizationContext: ['groups' => ['write']],
16
)]
17
class CreateUserOnAccessUrlInput
18
{
19
    #[Assert\NotBlank]
20
    #[Groups(['write'])]
21
    private string $username;
22
23
    #[Assert\NotBlank]
24
    #[Assert\Email]
25
    #[Groups(['write'])]
26
    private string $email;
27
28
    #[Assert\NotBlank]
29
    #[Groups(['write'])]
30
    private string $firstname;
31
32
    #[Assert\NotBlank]
33
    #[Groups(['write'])]
34
    private string $lastname;
35
36
    #[Assert\NotBlank]
37
    #[Groups(['write'])]
38
    private string $password;
39
40
    #[Assert\NotBlank]
41
    #[Groups(['write'])]
42
    private int $accessUrlId;
43
44
    #[Groups(['write'])]
45
    private ?string $locale;
46
47
    #[Groups(['write'])]
48
    private ?string $timezone;
49
50
    #[Groups(['write'])]
51
    private ?int $status = null;
52
53
    public function getUsername(): string { return $this->username; }
54
    public function setUsername(string $username): void { $this->username = $username; }
55
56
    public function getEmail(): string { return $this->email; }
57
    public function setEmail(string $email): void { $this->email = $email; }
58
59
    public function getFirstname(): string { return $this->firstname; }
60
    public function setFirstname(string $firstname): void { $this->firstname = $firstname; }
61
62
    public function getLastname(): string { return $this->lastname; }
63
    public function setLastname(string $lastname): void { $this->lastname = $lastname; }
64
65
    public function getPassword(): string { return $this->password; }
66
    public function setPassword(string $password): void { $this->password = $password; }
67
68
    public function getAccessUrlId(): int { return $this->accessUrlId; }
69
    public function setAccessUrlId(int $accessUrlId): void { $this->accessUrlId = $accessUrlId; }
70
71
    public function getLocale(): ?string { return $this->locale; }
72
    public function setLocale(?string $locale): void { $this->locale = $locale; }
73
74
    public function getTimezone(): ?string { return $this->timezone; }
75
    public function setTimezone(?string $timezone): void { $this->timezone = $timezone; }
76
77
    public function getStatus(): ?int { return $this->status; }
78
    public function setStatus(?int $status): void { $this->status = $status; }
79
}
80