registry
final class registry
| internal |
Global registry of relations for all Domain classes.
Stores definitions for how to load related data. Structure: $relations[domain_class][relation_name] = [ 'callback' => callable($items, item_search_repository $repo): array, 'type' => 'hasMany', // optional metadata ];
Methods
Register a relation for a given Domain class.
Get all registered relations for a domain.
Get specific relation definition.
Check if a relation exists.
Unregister a specific relation.
Clear all relations for a specific domain.
Clear the entire registry.
Details
at line 51
static void
register(string $domain_class, string $relation_name, array $definition)
Register a relation for a given Domain class.
at line 67
static array
get_for(string $domain_class)
Get all registered relations for a domain.
at line 75
static array|null
get(string $domain_class, string $relation_name)
Get specific relation definition.
at line 83
static bool
has(string $domain_class, string $relation_name)
Check if a relation exists.
at line 92
static void
unregister(string $domain_class, string $relation_name)
Unregister a specific relation.
Useful for overriding or testing.
at line 102
static void
clear_for(string $domain_class)
Clear all relations for a specific domain.
at line 113
static void
clear_all()
Clear the entire registry.
CRITICAL for PHPUnit isolation via tearDown().