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

Zend Framework PHP Discussion :

ZF2 Serialize \Zend\Form\ElementInterface


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par d�faut ZF2 Serialize \Zend\Form\ElementInterface
    Bonjour � tous...

    Grosse interrogation de ma part... je gal�re vraiment...

    Comment s�rialis� un �l�ment de type \Zend\Form\ElementInterface ?

    J'ai ce message :
    Serialization of 'Closure' is not allowed
    Car en effet, ZF2 et Doctrine me mettent des objets dans mes objets qui ont des Closures... du coup impossible de tous les d�tecter pour les s�rialiser via SuperClosure...
    (En plus je travaille dans un foreach $element de type \Zend\Form\ElementInterface qui sont souvent �tendu en type Select/Radio... donc jamais les m�mes data...)

    Vous avez une m�thode "magique" ? ou faut il que je gal�re � d�cortiquer mon objet pi�ce par pi�ce, le s�rialiser, puis ensuite le reconstruire ?

    D'avance merci,
    Je gal�re vraiment.

  2. #2
    Expert confirm�
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    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
    Billets dans le blog
    12
    Par d�faut
    Salut,

    pas de soluce simple,
    le probl�me vient du fait que la s�rialisation de closure n'est possible que si et seulement si ils n'embarquent aucune r�f�rence directe � une instance.
    ceci n'est pas s�rialisable :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function foo()
    {
        return function() { ...; $this->bar(); };
    }
    par contre ceci passe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function foo()
    {
        $bar = $this->bar();
        return function() use ($bar) { ...; $bar; };
    }
    Je ne sais pas si je suis tr�s clair

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par d�faut
    J'ai un superSerializer pour serializer les Closures.
    Le probl�me, c'est qu'il y en a tellement... dans l'objet ElementInterface, et les sous objets de ce m�me objet que c'est super gal�re � trouver...

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par d�faut
    C'est bon, j'ai trouv� la solution... long et compliqu�... mais tr�s utile pour la compilation de formulaire complexe optimis�e.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Zend Form] Traduction des messages d'erreur
    Par Coyote Terrorist dans le forum Zend_Form
    R�ponses: 8
    Dernier message: 01/08/2011, 19h33
  2. [ZF 1.7] Zend Form Decorator MultiCheckBox
    Par manuscle dans le forum Zend_Form
    R�ponses: 15
    Dernier message: 30/09/2010, 21h58
  3. Zend Form MultiCheckbox
    Par d4d4++ dans le forum Zend_Form
    R�ponses: 1
    Dernier message: 07/11/2008, 12h12
  4. populate zend form element select
    Par MaitrePylos dans le forum Zend_Form
    R�ponses: 1
    Dernier message: 21/07/2008, 19h56
  5. Mise en forme en tableau d'un Zend Form
    Par ZIED dans le forum Zend_Form
    R�ponses: 1
    Dernier message: 20/06/2008, 23h29

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