Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
Laravel\SerializableClosure\Serializers\Native Class Reference
Inheritance diagram for Laravel\SerializableClosure\Serializers\Native:
Laravel\SerializableClosure\Contracts\Serializable

Public Member Functions

 __construct (Closure $closure)
 Creates a new serializable closure instance.
 
 __invoke ()
 Resolve the closure with the given arguments.
 
 __serialize ()
 Get the serializable representation of the closure.
 
 __unserialize ($data)
 Restore the closure after serialization.
 
 getClosure ()
 Gets the closure.
 
 getReflector ()
 Gets the closure's reflector.
 

Static Public Member Functions

static wrapClosures (&$data, $storage)
 Ensures the given closures are serializable.
 

Public Attributes

const ARRAY_RECURSIVE_KEY = 'LARAVEL_SERIALIZABLE_RECURSIVE_KEY'
 The "key" that marks an array as recursive.
 

Static Public Attributes

static Closure null $resolveUseVariables
 Resolve the use variables after unserialization.
 
static Closure null $transformUseVariables
 

Protected Member Functions

 mapByReference (&$data)
 Internal method used to map closures by reference.
 
 mapPointers (&$data)
 Internal method used to map closure pointers.
 

Protected Attributes

Closure $closure
 The closure to be serialized/unserialized.
 
array null $code
 The closure's code.
 
string $reference
 The closure's reference.
 
Laravel SerializableClosure Support ReflectionClosure null $reflector
 The closure's reflection.
 
Laravel SerializableClosure Support ClosureScope null $scope
 The closure's scope.
 

Constructor & Destructor Documentation

◆ __construct()

Laravel\SerializableClosure\Serializers\Native::__construct ( Closure $closure)

Creates a new serializable closure instance.

Parameters
Closure$closure
Return values
void

Member Function Documentation

◆ __invoke()

Laravel\SerializableClosure\Serializers\Native::__invoke ( )

Resolve the closure with the given arguments.

Return values
mixed

Implements Laravel\SerializableClosure\Contracts\Serializable.

◆ __serialize()

Laravel\SerializableClosure\Serializers\Native::__serialize ( )

Get the serializable representation of the closure.

Return values
array

◆ __unserialize()

Laravel\SerializableClosure\Serializers\Native::__unserialize ( $data)

Restore the closure after serialization.

Parameters
array$data
Return values
void

◆ getClosure()

Laravel\SerializableClosure\Serializers\Native::getClosure ( )

Gets the closure.

Return values
Closure

Implements Laravel\SerializableClosure\Contracts\Serializable.

◆ getReflector()

Laravel\SerializableClosure\Serializers\Native::getReflector ( )

Gets the closure's reflector.

Return values
Laravel\SerializableClosure\Support\ReflectionClosure

◆ mapByReference()

Laravel\SerializableClosure\Serializers\Native::mapByReference ( & $data)
protected

Internal method used to map closures by reference.

Parameters
mixed$data
Return values
void

◆ mapPointers()

Laravel\SerializableClosure\Serializers\Native::mapPointers ( & $data)
protected

Internal method used to map closure pointers.

Parameters
mixed$data
Return values
void

◆ wrapClosures()

static Laravel\SerializableClosure\Serializers\Native::wrapClosures ( & $data,
$storage )
static

Ensures the given closures are serializable.

Parameters
mixed$data
Laravel\SerializableClosure\Support\ClosureScope$storage
Return values
void

The documentation for this class was generated from the following file: