/** * @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(); } } }
/** * @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); }