<?phpnamespace App\DataTransferObject;use Symfony\Component\Validator\Constraints as Assert;class CreateUserRequest{ /** * @Assert\NotBlank * * @var string */ protected $connexionId; /** * @Assert\NotBlank * @Assert\Type(type="integer") * * @var int */ protected $customerNumber; /** * @Assert\NotBlank * @Assert\Email * * @var string */ protected $email; /** * @var bool */ protected $newsletter; /** * CreateUserRequest constructor. */ public function __construct( ?string $connexionId = null, ?int $customerNumber = null, ?string $email = null, bool $newsletter = false ) { $this->connexionId = $connexionId; $this->customerNumber = $customerNumber; $this->email = $email; $this->newsletter = $newsletter; } /** * @return string */ public function getConnexionId(): ?string { return $this->connexionId; } /** * @return CreateUserRequest */ public function setConnexionId(string $connexionId): self { $this->connexionId = $connexionId; return $this; } /** * @return int */ public function getCustomerNumber(): ?int { return $this->customerNumber; } /** * @return CreateUserRequest */ public function setCustomerNumber(int $customerNumber): self { $this->customerNumber = $customerNumber; return $this; } public function hasNewsletter(): bool { return $this->newsletter; } /** * @return CreateUserRequest */ public function setNewsletter(bool $newsletter): self { $this->newsletter = $newsletter; return $this; } /** * @return string */ public function getEmail(): ?string { return $this->email; } /** * @return CreateUserRequest */ public function setEmail(string $email): self { $this->email = $email; return $this; }}