Documentation

EnumFormatter
in package

FinalYes

Formatting strategies (exclusive): - Name (UnitEnum::name) - Value (BackedEnum::value) - JSON (JsonSerializable) - callback

Table of Contents

Constants

CALLBACK_FORMAT  = 'callback'
JSON_FORMAT  = 'json'
NAME_FORMAT  = 'name'
VALUE_FORMAT  = 'value'

Properties

$callback  : Closure|null
$format  : string

Methods

__invoke()  : array<string|int, mixed>
Enable using the class as a formatter for the {@link Writer}.
encode()  : mixed
Encodes the UnitEnum in a representation suitable to be used by PHP's fputcsv and fwrite functions without emitting errors
usingCallback()  : self
Register a callback that will convert the UnitEnum in a representation suitable to be used by PHP's fputcsv and fwrite functions without emitting errors
usingJson()  : self
usingName()  : self
usingValue()  : self
__construct()  : mixed

Constants

Properties

Methods

__invoke()

Enable using the class as a formatter for the {@link Writer}.

public __invoke(array<string|int, mixed> $record) : array<string|int, mixed>
Parameters
$record : array<string|int, mixed>
Tags
throws
TypeError

if encoding is invalid

Return values
array<string|int, mixed>

encode()

Encodes the UnitEnum in a representation suitable to be used by PHP's fputcsv and fwrite functions without emitting errors

public encode(UnitEnum $value) : mixed
Parameters
$value : UnitEnum
Tags
throws
TypeError

If the encoding does not work

usingCallback()

Register a callback that will convert the UnitEnum in a representation suitable to be used by PHP's fputcsv and fwrite functions without emitting errors

public static usingCallback(callable(UnitEnum): mixed $callback) : self
Parameters
$callback : callable(UnitEnum): mixed
Return values
self

usingJson()

public static usingJson() : self
Return values
self

usingName()

public static usingName() : self
Return values
self

usingValue()

public static usingValue() : self
Return values
self

__construct()

private __construct(string $format, Closure|null $callback) : mixed
Parameters
$format : string
$callback : Closure|null

        
On this page

Search results