IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plugins PHP Discussion :

sfForkedDoctrineApplyPlugin et les validateurs


Sujet :

Plugins PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 146
    Par défaut sfForkedDoctrineApplyPlugin et les validateurs
    Bonjour,

    Cela fait quelques heures que j essaye de modifier le texte des validateurs de sfForkedDoctrineApplyPlugin. Je ne pense pas me tromper en modifiant dans le dossier validator, le fichier sfValidatorApplyUsername.class.

    Si je modifie par exemple le texte si dessous ça marche très bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            $this->addValidator(
                    new sfValidatorRegex(
                            array( 'pattern' => '/^\w+$/ ' ),
                            array( 'invalid' => 'Usernames must contain only letters, numbers and underscores.')
                            )
                    );
    En revanche si je modifie le required comme ceci, cela ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
      //Setting string validator first.
            //It should be required, got trimmed, and min and max length set.
            $this->addValidator(
                    new sfValidatorString(
                            array(
                                'required' => true,
                                'trim' => true,
                                'min_length' => 4,
                                'max_length' => 16
                            ),
                            array(
                                'required' => 'modification'
                            )
                    )
            );
    C'est comme si le validator n'était pas pris en compte. Du coup j'ai supprimé la fonction et a ma grande surprise, lors de la validation de mon formulaire celui ci est encore Required alors qu'il n y a plus de fonction....

    Qui a un idée ?

    Merci d avance

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Es-tu sur de modifier le fichier utilisé ?

    Il est possible de modifier les messages en utilisant l'I18n.

    Si tu veux modifier le fichier lui même (le validateur, pas juste le message), créer un dossier plugins dans ton dossier lib (racine de ton projet), dans celui-ci crée un dossier avec le même nom que celui du plugin, puis crées une arboresance, vide, qui correspond à celle du plugin, enfin, copie le fichier que tu veux modifier à l’enlacement idoine.

    Tu peux alors modifier le fichier sans altérer le fichier d'origine.

    Attention en cas de mise à jour du plugin, ceci peut boguer à mort !

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 146
    Par défaut
    Je suis sur a 95%

    Dans un flichier j ai ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->setValidator( 'username', new sfValidatorApplyUsername() );
    Du coup je vais dans le dossier validator et j'ouvre le fichier du même nom qui ressemble à ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?php
     
    class sfValidatorApplyUsername extends sfValidatorAnd
    {
     
        public function __construct()
        {
            parent::__construct();
            $this->setValidators();
     
        }
     
        public function setValidators()
        {
            //Setting string validator first.
            //It should be required, got trimmed, and min and max length set.
            $this->addValidator(
                    new sfValidatorString(
                            array(
                                'required' => true,
                                'trim' => true,
                                'min_length' => 4,
                                'max_length' => 16
                                )
                            )
                    );
     
            // Usernames should be safe to output without escaping and generally username-like.
            $this->addValidator(
                    new sfValidatorRegex(
                            array( 'pattern' => '/^\w+$/ ' ),
                            array( 'invalid' => 'Le pseudo doit contenir uniquement des lettres, chiffres ou underscores.')
                            )
                    );
     
            //Checking for existance of given username in database
            $this->addValidator(
                    new sfValidatorDoctrineUnique(
                            array( 'model' => 'sfGuardUser', 'column' => 'username' ),
                            array('invalid' => 'Le pseudo est déjà pris. Choisissez en un autre')
                            )
                    );
        }
     
    }

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pour être sur à 100% tu vas dans le fichier et tu fais un die('coucou'). S'il affiche coucou, tu bascules de 95% à 100 % !!!

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 146
    Par défaut
    Bonjour,

    Je viens de tester je peux donc passer mes certitudes à 100%.

    Du coup je ne vois pas ce qui cloche dans mon code ....

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2010
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 144
    Par défaut
    Juste au cas ou, tu vides bien le cache après chaque modification ? (php symfony cc)

Discussions similaires

  1. les validateurs des champs
    Par nana_md dans le forum Zend Framework
    Réponses: 2
    Dernier message: 21/09/2013, 00h48
  2. [1.x] Desactiver tout les validateurs d'un formulaire sur un bouton
    Par dnd888 dans le forum Symfony
    Réponses: 1
    Dernier message: 03/08/2011, 09h39
  3. Réponses: 10
    Dernier message: 01/01/2008, 19h46
  4. bon format de tableau pour les validateurs
    Par gforce dans le forum Zend Framework
    Réponses: 4
    Dernier message: 21/09/2007, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo