DDC-1186: Proxy Objects are incompatible with Serialization #1790

Closed
doctrinebot opened this Issue Jun 1, 2011 · 2 comments

2 participants

@doctrinebot

Jira issue originally created by user johannes:

Lazy-loading users is impossible atm if you want to serialize them at some point, and they are using private member variables.

My suggestion is to check whether the proxied class implements the Serializable interface, and in these cases instead of implementing a **sleep method, a serialize/unserialize method should be implemented instead.

Something like:

public function serialize()
{
    return serialize(array($this->*_isInitialized_*, parent::serialize()));
}

public function unserialize($str)
{
    list($this->*_initialized_*, $parentStr) = unserialize($str);
    parent::unserialize($parentStr);
}

At the moment, this makes Doctrine Proxy objects incompatible with the Symfony Security component, and if possible it should be fixed for the 2.1 release. If you need help on this, let me know.

@doctrinebot

Comment created by johannes:

Closing this, not sure what I was debugging there, the problem is a Symfony one :)

@doctrinebot

Issue was closed with resolution "Invalid"

@beberlei beberlei was assigned by doctrinebot Dec 6, 2015
@doctrinebot doctrinebot closed this Dec 6, 2015
@doctrinebot doctrinebot added the Bug label Dec 7, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment