<?php
declare(strict_types=1);
namespace App\Model\User\UseCase\User\SignUp\Request;
use Symfony\Component\Validator\Constraints as Assert;
class Command
{
/**
* @var string
* @Assert\NotBlank()
* @Assert\Email()
*/
public $email;
/**
* @var string
* @Assert\NotBlank()
* @Assert\Length(min=5, max=30)
* @Assert\Regex(
* pattern="/^[a-zA-Z0-9_]+$/",
* message="Логин должен содержать латинские строчные буквы или цифры, символ подчеркивания"
* )
*/
public $login;
/**
* @var string
* @Assert\Length(min=6)
*/
public $plainPassword;
/**
* @var string
* @Assert\NotBlank()
*/
public $clientIp;
public ?string $smartToken;
public function __construct(string $clientIp)
{
$this->clientIp = $clientIp;
}
}