feat: add assert constraints

This commit is contained in:
Maël Gangloff
2025-02-23 13:35:54 +01:00
parent 42cbf5e416
commit a481f851da
4 changed files with 22 additions and 0 deletions

View File

@@ -6,12 +6,15 @@ use Symfony\Component\Validator\Constraints as Assert;
class DefaultProviderDto
{
#[Assert\NotBlank]
#[Assert\IsTrue]
public bool $ownerLegalAge;
#[Assert\NotBlank]
#[Assert\IsTrue]
public bool $acceptConditions;
#[Assert\NotBlank]
#[Assert\IsTrue]
public bool $waiveRetractationPeriod;
}

View File

@@ -19,5 +19,9 @@ final class EppClientProviderDomainDto
public string $password;
#[Assert\NotBlank]
#[Assert\All([
new Assert\NotBlank(),
new Assert\Type('string'),
])]
public array $contacts;
}

View File

@@ -10,9 +10,11 @@ final class EppClientProviderDto extends DefaultProviderDto
public string $version;
#[Assert\NotBlank]
#[Assert\Language]
public string $language;
#[Assert\NotBlank]
#[Assert\Url(protocols: ['ssl', 'tls', 'http', 'https'], requireTld: true)]
public string $hostname;
#[Assert\NotBlank]
@@ -24,10 +26,22 @@ final class EppClientProviderDto extends DefaultProviderDto
#[Assert\NotBlank]
public EppClientProviderDomainDto $domain;
#[Assert\All([
new Assert\NotBlank(),
new Assert\Type('string'),
])]
public array $xPathURI = [];
#[Assert\All([
new Assert\NotBlank(),
new Assert\Type('string'),
])]
public array $extURI = [];
#[Assert\All([
new Assert\NotBlank(),
new Assert\Type('string'),
])]
public array $objURI = [];
#[Assert\NotBlank]

View File

@@ -18,6 +18,7 @@ final class OvhProviderDto extends DefaultProviderDto
#[Assert\NotBlank]
public string $consumerKey;
#[Assert\NotBlank]
#[Assert\Choice(['create-default', 'create-premium'])]
public string $pricingMode;