PartialsDefinition
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
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.
at line 38
void
add(string $type, string $path, bool $permanent = false, Closure|null $condition = null)
Add a partial definition.
at line 53
void
addDefaults(string $type, array $definitions)
Add class-owned permanent definitions.
at line 86
void
addResolved(array $definitions)
Add definitions resolved by an enclosing data object.
at line 100
array
resolve(object $data, bool $consumeTemporary = false)
Resolve active paths and optionally consume temporary definitions.
at line 115
protected array
resolveType(string $type, object $data, bool $consumeTemporary)
Resolve one definition group.
at line 146
protected array
definitions(string $type)
Get a mutable definition group.