mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
feat: add assert constraints
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -19,5 +19,9 @@ final class EppClientProviderDomainDto
|
||||
public string $password;
|
||||
|
||||
#[Assert\NotBlank]
|
||||
#[Assert\All([
|
||||
new Assert\NotBlank(),
|
||||
new Assert\Type('string'),
|
||||
])]
|
||||
public array $contacts;
|
||||
}
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user