EXCLUDE_VERBOSE
EXCLUDE_VERBOSE = 1
Helper for filtering out properties in casters.
castObject(object $obj, string $class, bool $hasDebugInfo = false, string $debugClass = null) : array
Casts objects to arrays and adds the dynamic property prefix.
| object | $obj | The object to cast  | 
                            
| string | $class | |
| bool | $hasDebugInfo | Whether the __debugInfo method exists on $obj or not  | 
                            
| string | $debugClass | 
The array-cast of the object, with prefixed dynamic properties
filter(array $a, int $filter, string[] $listedProperties = [], int $count) : 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.
| array | $a | The array containing the properties to filter  | 
                            
| int | $filter | A bit field of Caster::EXCLUDE_* constants specifying which properties to filter out  | 
                            
| string[] | $listedProperties | List of properties to exclude when Caster::EXCLUDE_VERBOSE is set, and to preserve when Caster::EXCLUDE_NOT_IMPORTANT is set  | 
                            
| int | $count | Set to the number of removed properties  | 
                            
The filtered array