feat: make body dimensions optional even with rentals selected
This commit is contained in:
@@ -39,7 +39,6 @@ class ParticipantValidator extends ConstraintValidator
|
||||
$this->assertPickupSelected($participant);
|
||||
$this->assertDropOffSelected($participant);
|
||||
if (true === $this->hasRentalsSelected($participant)) {
|
||||
$this->assertBodyDimensionsWhenRentalsSelected($participant);
|
||||
$this->assertBodyDimensionsInRange($participant);
|
||||
}
|
||||
}
|
||||
@@ -82,36 +81,6 @@ class ParticipantValidator extends ConstraintValidator
|
||||
}
|
||||
}
|
||||
|
||||
public function assertBodyDimensionsWhenRentalsSelected(ParticipantDto $participant): void
|
||||
{
|
||||
// Check if any rental services are selected
|
||||
if (true === empty($participant->rentals)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Require body dimensions when rentals are selected
|
||||
if (null === $participant->height || '' === $participant->height) {
|
||||
$this->context->buildViolation('Bitte auswählen')
|
||||
->atPath('height')
|
||||
->addViolation()
|
||||
;
|
||||
}
|
||||
|
||||
if (null === $participant->weight || '' === $participant->weight) {
|
||||
$this->context->buildViolation('Bitte auswählen')
|
||||
->atPath('weight')
|
||||
->addViolation()
|
||||
;
|
||||
}
|
||||
|
||||
if (null === $participant->shoeSize || '' === $participant->shoeSize) {
|
||||
$this->context->buildViolation('Bitte auswählen')
|
||||
->atPath('shoeSize')
|
||||
->addViolation()
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
private function assertBodyDimensionsInRange(ParticipantDto $participant): void
|
||||
{
|
||||
$this->assertInRange(
|
||||
|
||||
Reference in New Issue
Block a user