feat: add BankPaymentIdentificationNumberValidator

This commit is contained in:
2024-01-17 19:05:08 +01:00
parent 9b6844486d
commit a7c7d5ed99
4 changed files with 121 additions and 35 deletions

View File

@@ -3,74 +3,54 @@ declare(strict_types=1);
namespace App\Entity\QRCode;
use App\Validator\BankPaymentIdentificationNumber;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Payment identification for QR code
*/
class QRCodePaymentIdentification {
#[Assert\NotBlank(message: 'messages.fill_value')]
#[Assert\Length( // <<< Ano, mohl jsem si napsat vlastni validator ...
min: 1,
max: 10,
minMessage: 'messages.not_variable_symbol',
maxMessage: 'messages.not_variable_symbol',
)] // https://en.wikipedia.org/wiki/Variable_symbol
#[Assert\Positive(
#[BankPaymentIdentificationNumber(
message: 'messages.not_variable_symbol',
)]
private string $variableSymbol;
private ?string $variableSymbol;
#[Assert\NotBlank(message: 'messages.fill_value')]
#[Assert\Length(
min: 1,
max: 10,
minMessage: 'messages.not_specific_symbol',
maxMessage: 'messages.not_specific_symbol',
)] // https://cs.wikipedia.org/wiki/Specifick%C3%BD_symbol
#[Assert\Positive(
message: 'The {{ value }} is not a variable symbol.',
#[BankPaymentIdentificationNumber(
message: 'messages.not_specific_symbol',
)]
private string $specificSymbol;
private ?string $specificSymbol;
#[Assert\NotBlank(message: 'messages.fill_value')]
#[Assert\Length(
min: 1,
max: 10,
minMessage: 'messages.not_constant_symbol',
maxMessage: 'messages.not_constant_symbol',
)] // https://www.hyponamiru.cz/en/glossary/constant-symbol/
#[Assert\Positive(
#[BankPaymentIdentificationNumber(
message: 'messages.not_constant_symbol',
)]
private string $constantSymbol;
)] // https://www.hyponamiru.cz/en/glossary/constant-symbol/
private ?string $constantSymbol;
public function getVariableSymbol(): string
public function getVariableSymbol(): ?string
{
return $this->variableSymbol;
}
public function setVariableSymbol(string $variableSymbol): void
public function setVariableSymbol(?string $variableSymbol): void
{
$this->variableSymbol = $variableSymbol;
}
public function getSpecificSymbol(): string
public function getSpecificSymbol(): ?string
{
return $this->specificSymbol;
}
public function setSpecificSymbol(string $specificSymbol): void
public function setSpecificSymbol(?string $specificSymbol): void
{
$this->specificSymbol = $specificSymbol;
}
public function getConstantSymbol(): string
public function getConstantSymbol(): ?string
{
return $this->constantSymbol;
}
public function setConstantSymbol(string $constantSymbol): void
public function setConstantSymbol(?string $constantSymbol): void
{
$this->constantSymbol = $constantSymbol;
}