public function validate($value, Constraint $constraint)
 {
     $today = new \DateTime();
     if ($value > $today) {
         $this->context->addViolation($constraint->message1);
     }
     if ($value <= $constraint->getColonie()->getDateColonie()) {
         $this->context->addViolation($constraint->message2);
     }
     if (!$constraint->getColonie()->getVisites()->isEmpty()) {
         if ($value <= $constraint->getColonie()->getVisites()->last()->getDate()) {
             $this->context->addViolation($constraint->message3);
         }
     }
     if (!$constraint->getColonie()->getRemerages()->isEmpty()) {
         if ($value <= $constraint->getColonie()->getRemerages()->last()->getDate()) {
             $this->context->addViolation($constraint->message4);
         }
     }
     if (!$constraint->getColonie()->getTranshumances()->isEmpty()) {
         if ($value <= $constraint->getColonie()->getTranshumances()->last()->getDate()) {
             $this->context->addViolation($constraint->message5);
         }
     }
 }