- Issue created by @godotislate
- Merge request !13159Issue #3544994: Make classes with service closures serializable. → (Open) created by godotislate
As using closures becomes more prevalent in order to inject services lazily, whether in service definition argument definitions or manually created closures in plugin classes (such as in 📌 Replace SearchBlock service properties with service closures Active ), these closures must be handled when the class needs to be serialized in order prevent errors, since closures are not serializable.
Plugin classes extending PluginBase already use DependencySerializationTrait, and the code in DependencySerializationTrait can be updated to handle removing service closure properties from being serialized in __sleep()
, as well as rehydrating the closure properties in __wakeup()
Active
11.0 🔥
base system