Mutable accumulator that binds resolvers to a frozen EdmxInterface and produces a RuntimeSchemaInterface.
This is Stage 2 of the two-stage builder. It wraps an already-built EdmxInterface (from either EdmBuilderInterface::build() or EdmxLoader) and accepts resolver registrations for each entity set and function import.
ODataService subclasses override bindResolvers() to populate this builder. The method receives the builder already wrapping the correct EdmxInterface, so callers can retrieve canonical entity-set objects via getEdmx() and pass them as object references to bindEntitySet().
Typical usage:
protected function bindResolvers(RuntimeSchemaBuilderInterface $builder): RuntimeSchemaBuilderInterface { $c = $builder->getEdmx()->getEntityContainer(); return $builder ->bindEntitySet($c->getEntitySet('Partners'), new EloquentEntitySetResolver(Partner::class)); }
| Methods | ||
|---|---|---|
public
|
getEdmx(): EdmxInterface
|
# |
public
|
bindEntitySet(EntitySetInterface $set, EntitySetResolverInterface $resolver): static
|
# |
public
|
bindFunctionImport(FunctionImportInterface $import, FunctionResolverInterface $resolver): static
|
# |
public
|
bindSingleton(SingletonInterface $singleton, SingletonResolverInterface $resolver): static
|
# |
public
|
build(): RuntimeSchemaInterface
|
# |