From d4ec5d137e6704fda54fbdf8832612315fb7146d Mon Sep 17 00:00:00 2001 From: nobohan Date: Mon, 19 Jul 2021 16:15:52 +0200 Subject: [PATCH] rdv: add validation --- .../ChillCalendarBundle/Entity/Calendar.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Bundle/ChillCalendarBundle/Entity/Calendar.php b/src/Bundle/ChillCalendarBundle/Entity/Calendar.php index ca3b4b25b..85130df98 100644 --- a/src/Bundle/ChillCalendarBundle/Entity/Calendar.php +++ b/src/Bundle/ChillCalendarBundle/Entity/Calendar.php @@ -16,6 +16,9 @@ use Chill\CalendarBundle\Entity\CalendarRange; use Chill\CalendarBundle\Entity\Invite; use Chill\ActivityBundle\Entity\Activity; use Chill\CalendarBundle\Repository\CalendarRepository; +use Symfony\Component\Validator\Constraints\NotBlank; +use Symfony\Component\Validator\Constraints\Range; +use Symfony\Component\Validator\Mapping\ClassMetadata; /** * @ORM\Table(name="chill_calendar.calendar") @@ -412,4 +415,20 @@ class Calendar { return $this->getInvites(); //TODO get users of the invite } + + + public static function loadValidatorMetadata(ClassMetadata $metadata): void + { + $metadata->addPropertyConstraint('startDate', new NotBlank()); + $metadata->addPropertyConstraint('startDate', new Range([ + 'min' => '2 years ago', + 'max' => '+ 2 years', + ])); + $metadata->addPropertyConstraint('endDate', new NotBlank()); + $metadata->addPropertyConstraint('endDate', new Range([ + 'min' => '2 years ago', + 'max' => '+ 2 years', + ])); + } + }