Serializor\SplObjectStorageStasis final class

Documentation

Stasis for SplObjectStorage objects.

Uses objects as keys with associated data values.

Inheritance

Extends: Serializor\Stasis

Properties (4)

private array $objects
private array $data
protected static ?WeakMap $results

WeakMap for caching resolved instances to preserve object identity.

public array $whenResolvedListeners

Methods (18)

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Get the objects for transformation.

Get the data for transformation.

Documentation missing

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/SplObjectStorageStasis.php:13-79