/**
  * @param ErrorElement $errorElement
  * @param mixed $object
  */
 public function validate(ErrorElement $errorElement, $object)
 {
     parent::validate($errorElement, $object);
     $this->validateNDeTVA($errorElement, $object);
     if (is_null($object->getId()) && $object->getDateDeVerification()) {
         $date = $object->getDateDeVerification();
         if ($date->format('Ymd') > date('Ymd')) {
             $errorElement->with('date_de_verification')->addViolation('La date ne peut pas être postérieure à la date du jour.')->end();
         }
     }
 }
 /**
  * @param ErrorElement $errorElement
  * @param mixed|\Application\Sonata\ClientBundle\Entity\AbstractCompteEntity $object
  */
 public function validate(ErrorElement $errorElement, $object)
 {
     $this->_autofixeuroformat($object);
     parent::validate($errorElement, $object);
     $user = \AppKernel::getStaticContainer()->get('security.context')->getToken()->getUser();
     /* @var $value \DateTime */
     $value = $object->getDate();
     if ($value && !$this->getValidateImport() && !$user->hasGroup('Superviseur')) {
         if ($value->getTimestamp() < strtotime('-10 days')) {
             $errorElement->with('date')->addViolation('La "date" ne doit pas dépasser les 10 jours dans le passé')->end();
         }
     }
 }
示例#3
0
 /**
  * @param ErrorElement $errorElement
  * @param mixed $object
  */
 public function validate(ErrorElement $errorElement, $object)
 {
     /* @var $object \Application\Sonata\ClientBundle\Entity\Tarif */
     parent::validate($errorElement, $object);
     $this->_setupAlerts($errorElement, $object);
 }