сущностей (с доктриной)?
Если делать обобщённую реализацию __clone в абстрактном классе, и клонить через get_object_vars() (рекурсия для объектов, обход для массивов), то есть вариант рекурсии без выхода для bi-directional связей.
А если не реализовывать, то, как я заметил, внутренние объекты не клонятся (дефолт поведение пхп), и опасненько получается.
Сейчас наткнулся на (http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/cookbook/implementing-wakeup-or-clone.html), но не могу вкурить, что они имеют в виду.
Или, может, я неправильно проверял, и он нормально клонит внутренние свойства?
https://github.com/myclabs/DeepCopy лучше — __clone кака
Обсуждают сегодня