src/Form/Models/DemandeFinancement.php line 20

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. /**
  3.  * @author Mehrez Labidi
  4.  * @Description il s'agit d'un modèle pour définir les différents validations utilisés dans le formulaire FormType
  5.  * Ce modèle n'interagit pas avec la base de  données
  6.  */
  7. namespace App\Form\Models;
  8. use App\Validator\Constraints\ContainsOnlyAlphabetic;
  9. use App\Validator\Constraints\ContainsOnlyNumeric;
  10. use App\Validator\Constraints\Nom;
  11. use App\Validator\Constraints\PhoneNumber;
  12. use App\Validator\Constraints\Prenom;
  13. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints as Recaptcha;
  14. use Symfony\Component\Validator\Constraints as Assert;
  15. use Symfony\Component\Validator\Constraints\IsTrue;
  16. use Symfony\Component\Validator\Mapping\ClassMetadata;
  17. use Symfony\Component\Validator\Constraints\NotBlank;
  18. class DemandeFinancement
  19. {
  20.     public $civilite;
  21.     public $nom;
  22.     public $prenom;
  23.     public $code_postal_utilisateur;
  24.     public $email;
  25.     public $telephone;
  26.     public $indicatif;
  27.     public $montant_apport;
  28.     public $activite_societe;
  29.     public $ca;
  30.     public $resultat_net;
  31.     public $code_postal_siege;
  32.     public $date_realisation_operation;
  33.     public $montant_a_financer;
  34.     public $banque_actuelle;
  35.     public $diponibilites;
  36.     public $commentaires;
  37.     /**
  38.      * @Recaptcha\IsTrue(message="captcha invalide")
  39.      */
  40.     public $recaptcha;
  41.     public static function loadValidatorMetadata(ClassMetadata $metadata)
  42.     {
  43.         $metadata->addPropertyConstraint('telephone', new PhoneNumber());
  44.         $metadata->addPropertyConstraint('nom', new Nom() );
  45.         $metadata->addPropertyConstraint('prenom', new Prenom());
  46.         $metadata->addPropertyConstraint('civilite', new NotBlank([  'message' => 'le champ civilite est obligatoire'  ]));
  47.         $metadata->addPropertyConstraint('nom', new NotBlank([  'message' => 'le champ nom est obligatoire'  ]));
  48.         $metadata->addPropertyConstraint('prenom', new NotBlank([  'message' => 'le champ prenom est obligatoire'  ]));
  49.         $metadata->addPropertyConstraint('telephone', new NotBlank([  'message' => 'le champ telephone est obligatoire'  ]));
  50.         $metadata->addPropertyConstraint('email', new NotBlank([  'message' => 'le champ email est obligatoire'  ]));
  51.         $metadata->addPropertyConstraint('email', new Assert\Email([  'message' => 'le champ email est invalide'  ]));
  52.         $metadata->addPropertyConstraint('montant_apport', new NotBlank([  'message' => "le champ montant de l'apport est obligatoire"  ]));
  53.         $metadata->addPropertyConstraint('montant_apport', new ContainsOnlyNumeric([  'message' => "le champ montant de l'apport est invalide"  ]));
  54.         $metadata->addPropertyConstraint('ca', new ContainsOnlyNumeric([  'message' => "le champ CA est invalide"   ]));
  55.         $metadata->addPropertyConstraint('resultat_net', new ContainsOnlyNumeric([  'message' => "le champ resultat net est invalide"   ]));
  56.         $metadata->addPropertyConstraint('montant_a_financer', new ContainsOnlyNumeric([  'message' =>"le champ montant   est invalide"  ]));
  57.         $metadata->addPropertyConstraint('code_postal_utilisateur', new NotBlank([  'message' => "le champ code postal    est obligatoire" ]));
  58.     }
  59.     /**
  60.      * @param $property
  61.      * @return mixed
  62.      */
  63.     public function _get($property)
  64.     {
  65.         return $this->$property;
  66.     }
  67.     /**
  68.      * Magic setter to save public properties.
  69.      *
  70.      * @param string $property
  71.      * @param mixed  $value
  72.      */
  73.     public function _set($property$value)
  74.     {
  75.         $this->$property $value;
  76.     }
  77. }