\Symfony\Component\VarDumper\CasterCaster

Helper for filtering out properties in casters.

Summary

Methods
Properties
Constants
castObject()
filter()
No public properties found
EXCLUDE_VERBOSE
EXCLUDE_VIRTUAL
EXCLUDE_DYNAMIC
EXCLUDE_PUBLIC
EXCLUDE_PROTECTED
EXCLUDE_PRIVATE
EXCLUDE_NULL
EXCLUDE_EMPTY
EXCLUDE_NOT_IMPORTANT
EXCLUDE_STRICT
PREFIX_VIRTUAL
PREFIX_DYNAMIC
PREFIX_PROTECTED
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

EXCLUDE_VERBOSE

EXCLUDE_VERBOSE

EXCLUDE_VIRTUAL

EXCLUDE_VIRTUAL

EXCLUDE_DYNAMIC

EXCLUDE_DYNAMIC

EXCLUDE_PUBLIC

EXCLUDE_PUBLIC

EXCLUDE_PROTECTED

EXCLUDE_PROTECTED

EXCLUDE_PRIVATE

EXCLUDE_PRIVATE

EXCLUDE_NULL

EXCLUDE_NULL

EXCLUDE_EMPTY

EXCLUDE_EMPTY

EXCLUDE_NOT_IMPORTANT

EXCLUDE_NOT_IMPORTANT

EXCLUDE_STRICT

EXCLUDE_STRICT

PREFIX_VIRTUAL

PREFIX_VIRTUAL

PREFIX_DYNAMIC

PREFIX_DYNAMIC

PREFIX_PROTECTED

PREFIX_PROTECTED

Methods

castObject()

castObject(object  $obj, \ReflectionClass  $reflector) : array

Casts objects to arrays and adds the dynamic property prefix.

Parameters

object $obj

The object to cast.

\ReflectionClass $reflector

The class reflector to use for inspecting the object definition.

Returns

array —

The array-cast of the object, with prefixed dynamic properties.

filter()

filter(array  $a, integer  $filter, array<mixed,string>  $listedProperties = array()) : array

Filters out the specified properties.

By default, a single match in the $filter bit field filters properties out, following an "or" logic. When EXCLUDE_STRICT is set, an "and" logic is applied: all bits must match for a property to be removed.

Parameters

array $a

The array containing the properties to filter.

integer $filter

A bit field of Caster::EXCLUDE_* constants specifying which properties to filter out.

array<mixed,string> $listedProperties

List of properties to exclude when Caster::EXCLUDE_VERBOSE is set, and to preserve when Caster::EXCLUDE_NOT_IMPORTANT is set.

Returns

array —

The filtered array