CodeIgniter v4.5 API

DataCaster
in package

FinalYes

Table of Contents

Properties

$castHandlers  : array<string, class-string>
Convert handlers
$helper  : object|null
$strict  : bool
$types  : array<string, string>
Array of field names and the type of value to cast.

Methods

__construct()  : mixed
castAs()  : mixed
Provides the ability to cast an item as a specific data type.

Properties

$castHandlers

Convert handlers

private array<string, class-string> $castHandlers = ['array' => \CodeIgniter\DataCaster\Cast\ArrayCast::class, 'bool' => \CodeIgniter\DataCaster\Cast\BooleanCast::class, 'boolean' => \CodeIgniter\DataCaster\Cast\BooleanCast::class, 'csv' => \CodeIgniter\DataCaster\Cast\CSVCast::class, 'datetime' => \CodeIgniter\DataCaster\Cast\DatetimeCast::class, 'double' => \CodeIgniter\DataCaster\Cast\FloatCast::class, 'float' => \CodeIgniter\DataCaster\Cast\FloatCast::class, 'int' => \CodeIgniter\DataCaster\Cast\IntegerCast::class, 'integer' => \CodeIgniter\DataCaster\Cast\IntegerCast::class, 'int-bool' => \CodeIgniter\DataCaster\Cast\IntBoolCast::class, 'json' => \CodeIgniter\DataCaster\Cast\JsonCast::class, 'timestamp' => \CodeIgniter\DataCaster\Cast\TimestampCast::class, 'uri' => \CodeIgniter\DataCaster\Cast\URICast::class]

[type => classname]

$helper read-only

private object|null $helper = null

$types

Array of field names and the type of value to cast.

private array<string, string> $types = []

[field => type]

Methods

__construct()

public __construct([array<string, class-string>|null $castHandlers = null ][, array<string, string>|null $types = null ][, object|null $helper = null ][, bool $strict = true ]) : mixed
Parameters
$castHandlers : array<string, class-string>|null = null

Custom convert handlers

$types : array<string, string>|null = null

[field => type]

$helper : object|null = null

Helper object.

$strict : bool = true

Strict mode? Set to false for casts for Entity.

castAs()

Provides the ability to cast an item as a specific data type.

public castAs(mixed $value, string $field[, string $method = 'get' ]) : mixed

Add ? at the beginning of the type (i.e. ?string) to get null instead of casting $value when $value is null.

Parameters
$value : mixed

The value to convert

$field : string

The field name

$method : string = 'get'

Allowed to "get" and "set"

Tags
phpstan-param

'get'|'set' $method


        
On this page

Search results