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

Symfony PHP Discussion :

Problème stupide de parenthèse manquante introuvable [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Points : 356
    Points
    356
    Par défaut Problème stupide de parenthèse manquante introuvable
    Bonjour,

    Je suis face à un problème complètement stupide mais sur lequel je sèche complètement. Lors de l'exécution du script suivant, Symfony m'indique le message suivant : "Parse error: syntax error, unexpected '}' in C:\wamp\www\Symfony\src\Hotels\GestionAnnoncesBundle\Form\ProvinceType.php on line 54". Or, j'ai beau chercher et rererechercher, je ne trouve pas du tout de parenthèse fermante manquante.

    Voici mon script :

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php   
     
    namespace Hotels\GestionAnnoncesBundle\Form;
     
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\Form\FormBuilder;
     
    class ProvinceType extends AbstractType
    {
        public function buildForm(FormBuilder $builder, array $options)
        {
            /*$builder
                ->add('nom')
                ->add('departement')
                ->add('pays')
            ;*/
     
            $builder
                ->add('nom')
                ->add('departement');
     
            $factory = $builder->getFormFactory();
     
            $refreshPays = function($form, $departement) use ($factory)
            {
              $form->add($factory->createNamed('entity','pays',null, array(
                  'class' => 'Entity:Pays',
                  'property' => 'name',
                  'label' => 'Pays',
                  'query_builder' => function (EntityRepository $repository) use ($pays) 
                                     {
                                          $qb = $repository->createQueryBuilder('departement')
                                                           ->innerJoin('departement.pays', 'pays');
     
                                          if($pays instanceof Pays) 
                                          {                                            
                                              $qb = $qb->where('departement.pays = :pays')
                                                       ->setParameter('pays', $pays); 
                                          }
                                          elseif(is_numeric($province))
                                          {                                            
                                              $qb = $qb->where('departement.pays = :pays_id')
                                                       ->setParameter('pays_id', $pays);
                                          }
                                          else
                                          {
                                              $qb = $qb->where('pays.id = 1');
                                          }
     
                                          return $qb;
                                      }
                )));
             }                      
        }
     
        public function getName()
        {
            return 'hotels_gestionannoncesbundle_provincetype';
        }
    }
    Quelqu'un aurait une idée car moi, apparemment, je ne dois pas avoir les yeux en face des trous!

    Merci d'avance pour toute aide salvatrice!

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,

    je n'ai pas la réponse (pas mon domaine), mais le message
    unexpected '}'
    indique une accolade fermante en trop ou mal placée et non une parenthèse manquante.

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Points : 356
    Points
    356
    Par défaut
    Ok, de fait, je voulais bien parler d'une accolade. Maintenant, merci pour la traduction de l'unexpected, mon Anglais est plus que nul...

    Cependant, j'ai beau chercher, je ne trouve rien d'anormal...

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour
    rajoute un ; en ligne 53.
    Les fonctions closures doivent être séparées du reste, l'accolade fermante n'est pas suffisante

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Points : 356
    Points
    356
    Par défaut
    Un tout grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parenthèse manquante introuvable
    Par mame06 dans le forum SQL
    Réponses: 18
    Dernier message: 27/06/2012, 15h33
  2. Problème d'exécution (librairie manquante)
    Par dimi3 dans le forum Langage
    Réponses: 1
    Dernier message: 02/11/2006, 16h21
  3. Problème de syntaxe (parenthèses)
    Par lunea dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/08/2006, 16h02
  4. problème fichier usbehci.sys manquant
    Par brotelle dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 02/04/2006, 10h01
  5. Problème d'exécution : 'rtl60.bpl introuvable'
    Par zeddy23 dans le forum EDI
    Réponses: 3
    Dernier message: 27/07/2005, 20h44

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