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', + ])); + } + }