class DataClassRepository

Properties

protected DataClass> $classes
protected BaseData>, bool> $dynamicRuleGraphs

Methods

__construct(DataClassFactory $factory)

Create a new data class repository.

get(string $class)

Get immutable metadata for a data class.

bool
hasDynamicRuleGraph(string $class)

Determine if a validated class graph can produce payload-dependent rules.

bool
resolveDynamicRuleGraph(string $class, array $visited)

Traverse one dynamic-rule graph without caching incomplete cycle results.

Details

at line 23
__construct(DataClassFactory $factory)

Create a new data class repository.

Parameters

DataClassFactory $factory

at line 35
DataClass get(string $class)

Get immutable metadata for a data class.

Parameters

string $class

Return Value

DataClass

at line 51
bool hasDynamicRuleGraph(string $class)

Determine if a validated class graph can produce payload-dependent rules.

Parameters

string $class

Return Value

bool

at line 76
protected bool resolveDynamicRuleGraph(string $class, array $visited)

Traverse one dynamic-rule graph without caching incomplete cycle results.

Parameters

string $class
array $visited

Return Value

bool