Serializor\ObjectStasis final class

Documentation

Stasis for regular objects that need custom serialization handling.

Inheritance

Extends: Serializor\Stasis

Properties (4)

private string $c

The class name.

public array $p

The serialized class members.

protected static ?WeakMap $results

WeakMap for caching resolved instances to preserve object identity.

public array $whenResolvedListeners

Methods (17)

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Create a copy of an array with all PHP references removed.

public static from()
inherited from Serializor\Stasis

Create the appropriate Stasis subclass for the given value.

public static registerFactory()
inherited from Serializor\Stasis

Register a custom factory for handling user-defined types.

public isSimple()
inherited from Serializor\Stasis

Check if this Stasis can be serialized without Box wrapper.

public whenResolved()
inherited from Serializor\Stasis

Add a callback to be invoked when this Stasis is resolved.

public setInstance()
inherited from Serializor\Stasis

Store the resolved instance and notify listeners.

public hasInstance()
inherited from Serializor\Stasis

Check if this Stasis has already been resolved.

protected getCachedInstance()
inherited from Serializor\Stasis

Get the cached instance if it exists.

protected static init()
inherited from Serializor\Stasis

Documentation missing

public static getObjectProperties()
inherited from Serializor\Stasis

Get object properties including private/protected from parent classes.

public static setObjectProperties()
inherited from Serializor\Stasis

Set object properties including private/protected from parent classes.

Source

src/ObjectStasis.php:12-204