class PartialsDefinition

Properties

protected PartialDefinition> $includes
protected PartialDefinition> $excludes
protected PartialDefinition> $only
protected PartialDefinition> $except

Methods

bool
isEmpty()

Determine whether no partial definitions are registered.

void
add(string $type, string $path, bool $permanent = false, Closure|null $condition = null)

Add a partial definition.

void
addDefaults(string $type, array $definitions)

Add class-owned permanent definitions.

void
addResolved(array $definitions)

Add definitions resolved by an enclosing data object.

array
resolve(object $data, bool $consumeTemporary = false)

Resolve active paths and optionally consume temporary definitions.

array
resolveType(string $type, object $data, bool $consumeTemporary)

Resolve one definition group.

array
definitions(string $type)

Get a mutable definition group.

Details

at line 27
bool isEmpty()

Determine whether no partial definitions are registered.

Return Value

bool

at line 38
void add(string $type, string $path, bool $permanent = false, Closure|null $condition = null)

Add a partial definition.

Parameters

string $type
string $path
bool $permanent
Closure|null $condition

Return Value

void

at line 53
void addDefaults(string $type, array $definitions)

Add class-owned permanent definitions.

Parameters

string $type
array $definitions

Return Value

void

at line 86
void addResolved(array $definitions)

Add definitions resolved by an enclosing data object.

Parameters

array $definitions

Return Value

void

at line 100
array resolve(object $data, bool $consumeTemporary = false)

Resolve active paths and optionally consume temporary definitions.

Parameters

object $data
bool $consumeTemporary

Return Value

array

at line 115
protected array resolveType(string $type, object $data, bool $consumeTemporary)

Resolve one definition group.

Parameters

string $type
object $data
bool $consumeTemporary

Return Value

array

at line 146
protected array definitions(string $type)

Get a mutable definition group.

Parameters

string $type

Return Value

array