mirror of
https://github.com/doctrine/orm.git
synced 2026-03-24 06:52:09 +01:00
DDC-1732: Unserialized non-initialized proxy classes should throw an exception when a method is called #2178
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @doctrinebot on GitHub (Mar 28, 2012).
Originally assigned to: @beberlei on GitHub.
Jira issue originally created by user benjamin:
When we serialize entities in a session, we often have pointers to uninitialized proxies.
These proxies have $_entityPersister == null.
The problem is that if you happen to call by mistake a method on such a proxy, you're not aware that this is an uninitialized proxy, and the business methods are called, with null values for every property.
I think the proxy should throw an exception in that case.
Attached, a patch with the proposed modification.
@doctrinebot commented on GitHub (Dec 13, 2015):
Imported 1 attachments from Jira into https://gist.github.com/a7e685bcdb14ef1ce066
@malukenho commented on GitHub (Jan 5, 2017):
@Ocramius I think it can be closed as invalid
@Ocramius commented on GitHub (Jan 5, 2017):
@malukenho this is probably still valid, and would need patching, or at least testing.