src/Form/Models/NewslettersInscription.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * @author Mehrez Labidi
  5.  * @Description il s'agit d'un modèle pour définir les différents validations utilisés dans le formulaire FormType
  6.  * Ce modèle n'interagit pas avec la base de  données
  7.  */
  8. namespace App\Form\Models;
  9. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints as Recaptcha;
  10. use Symfony\Component\Validator\Constraints as Assert;
  11. use Symfony\Component\Validator\Constraints\IsTrue;
  12. use Symfony\Component\Validator\Mapping\ClassMetadata;
  13. use Symfony\Component\Validator\Constraints\NotBlank;
  14. class NewslettersInscription
  15. {
  16.     public $mail;
  17.     public $pays;
  18.     public $region;
  19.     public $metier;
  20.     public $pays_newsletter;
  21.     /**
  22.      * @Recaptcha\IsTrue(message="Le captcha est invalide")
  23.      */
  24.     public $recaptcha;
  25.     public static function loadValidatorMetadata(ClassMetadata $metadata)
  26.     {
  27.         $metadata->addPropertyConstraint('mail', new NotBlank([  'message' => 'Le champ email ne peut pas être vide'  ]));
  28.         $metadata->addPropertyConstraint('mail', new Assert\Email([  'message' => 'Le champ email est invalide'  ]));
  29.         $metadata->addPropertyConstraint('pays', new NotBlank([  'message' => 'Le champ votre pays ne peut pas être vide'  ]));
  30.         $metadata->addPropertyConstraint('metier', new NotBlank([  'message' => 'Le champ votre metier ne peut pas être vide'  ]));
  31.         $metadata->addPropertyConstraint('pays_newsletter', new NotBlank([  'message' => 'Le champ pays de la newsletter ne peut pas être vide'  ]));
  32.         /**
  33.          * renfort de validation: voir ici:
  34.          * https://github.com/jbafford/PasswordStrengthBundle
  35.          */
  36.     }
  37.     /**
  38.      * @param $property
  39.      * @return mixed
  40.      */
  41.     public function _get($property)
  42.     {
  43.         return $this->$property;
  44.     }
  45.     /**
  46.      * Magic setter to save public properties.
  47.      *
  48.      * @param string $property
  49.      * @param mixed  $value
  50.      */
  51.     public function _set($property$value)
  52.     {
  53.         $this->$property $value;
  54.     }
  55. }