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 :

[FosUserBundle]Utilisation des groupes


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 97
    Par défaut [FosUserBundle]Utilisation des groupes
    Bonjour,

    En suivant la procédure décrite ici : https://github.com/FriendsOfSymfony/...upplemental.md, j'essaie d'utiliser la notion de groupe du bundle FosUserBundle.

    Qd j'ai terminé, je met à jour les entity via la commande :
    php app/console doctrine:generate:entities vvv\UserIdentityBundle
    Je retourne sur le site et paf, j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Declaration of vvv\UserIdentityBundle\Entity\UserIdentity::addGroup() must be compatible with that of FOS\UserBundle\Model\GroupableInterface::addGroup() in ...\www\src\vvv\UserIdentityBundle\Entity\UserIdentity.php on line 13
    le code de la classe UserIdentity :
    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
    61
    62
    63
    64
    <?php
    namespace vvv\UserIdentityBundle\Entity;
     
    use FOS\UserBundle\Entity\Group as BaseGroup;
    use FOS\UserBundle\Entity\User as BaseUser;
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * @ORM\Entity 
     * @ORM\Table(name="useridentity")
     */
    class UserIdentity extends BaseUser
    {
        /**
        * @ORM\Id
        * @ORM\Column(type="integer")
        * @ORM\generatedValue(strategy="AUTO")
        */
        protected $id;
        /**
         * @ORM\ManyToMany(targetEntity="vvv\UserIdentityBundle\Entity\Group")
         * @ORM\JoinTable(name="fos_user_user_group",
         *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
         *      inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
         * )
         */
        protected $groups;
     
     
        public function __construct()
        {
            parent::__construct();
        }
     
        /**
         * Get id
         *
         * @return integer 
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Add groups
         *
         * @param vvv\UserIdentityBundle\Entity\Group $groups
         */
        public function addGroup(\vvv\UserIdentityBundle\Entity\Group $groups)
        {
            $this->groups[] = $groups;
        }
     
        /**
         * Get groups
         *
         * @return Doctrine\Common\Collections\Collection 
         */
        public function getGroups()
        {
            return $this->groups;
        }
    }
    En regardant le code :
    \vvv\UserIdentityBundle\Entity\Group hérite de la classe FOS\UserBundle\Entity\Group qui hérite de la classe FOS\UserBundle\Model\Group qui implémente l'interface GroupInterface

    et c'est justement ce que doit recevoir la méthode
    FOS\UserBundle\Model\User->addgroup(GroupInterface $group)

    du coup je ne vois pas ce qui pose problème

    Qu'est-ce que j'ai loupé ?

    Phil-

  2. #2
    Invité de passage
    Homme Profil pro
    Webdesigner
    Inscrit en
    Septembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

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

    le problème ne viendrais pas de addGroup(s) surement oublié par le générateur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /**
         * Add groups
         *
         * @param vvv\UserIdentityBundle\Entity\Group $groups
         */
        public function addGroups(\vvv\UserIdentityBundle\Entity\Group $groups)
        {
            $this->groups[] = $groups;
        }

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 97
    Par défaut
    en fait j'avais posté mon problème ici

    en gros, le typehint (je ne sais pas cmt ça se traduit en français) de l'argument la fonction addGroup générée est différent de celui de l'interface. et apparemment, c'est incorrect en php.

    la solution est de supprimer la fonction addGroup générée puisque celle-ci est déjà implémentée dans le bundle User

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/08/2013, 13h37
  2. [2.x] [ACL] Utilisation des groupes
    Par allolivier dans le forum Symfony
    Réponses: 0
    Dernier message: 16/07/2013, 18h46
  3. [WD-2007] Utilisation des groupes d'option
    Par Marcopololo dans le forum Word
    Réponses: 2
    Dernier message: 23/09/2012, 10h42
  4. [2.x] FOSUserBundle Questions sur l'utilisation des groupes
    Par macanish dans le forum Symfony
    Réponses: 1
    Dernier message: 29/02/2012, 17h02
  5. [2.x] [FOSUserBundle] Utilité des groupes
    Par dourouc05 dans le forum Symfony
    Réponses: 7
    Dernier message: 15/08/2011, 11h32

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