| Methods |
public
|
__construct(Ui5SourceStrategyResolverInterface $resolver)
|
#
|
public
|
modules(): array
|
#
|
public
|
getModule(string $namespace): ?Ui5ModuleInterface
|
#
|
public
|
getModuleByClass(string $class): Ui5ModuleInterface
|
#
|
public
|
artifacts(): array
|
#
|
public
|
getArtifact(string $namespace): ?ArtifactInterface
|
#
|
public
|
getArtifactByClass(string $class): ArtifactInterface
|
#
|
public
|
workUnit(string $class): ?AbstractWorkUnit
Returns
the declaration that names the unit, or null when no module declares it
Implements
|
#
|
public
|
command(string $class): ?AbstractCommand
Returns
the declaration that names the command, or null when no module declares it
Implements
|
#
|
public
|
job(string $class): ?AbstractJob
Returns
the declaration that names the job, or null when no module declares it
Implements
|
#
|
public
|
settings(?string $namespace = null): array
|
#
|
public
|
pathToNamespace(string $path): string
-- Laravel routing -------------------------------------------------
-- Laravel routing -------------------------------------------------
|
#
|
public
|
namespaceToPath(string $namespace): string
|
#
|
public
|
resolve(string $namespace): ?string
|
#
|
public
|
resolveManifestUrl(string $namespace): string
|
#
|
public
|
resolveIndexUrl(string $namespace, ?string $segment = null): string
|
#
|
public
|
resolveRoots(array $namespaces): array
|
#
|
public
|
resolveIntent(string $name): string
-- IntentRegistryInterface -----------------------------------------
-- IntentRegistryInterface -----------------------------------------
Implements
|
#
|
public
|
getIntentHandler(string $name): IntentHandlerInterface
Returns the handler responsible for executing the intent.
Returns the handler responsible for executing the intent.
Implements
|
#
|
public
|
getIntentAuthorizer(string $name): IntentAuthorizerInterface
Returns the authorizer responsible for guarding the intent,
or null if the intent does not require authorization.
Returns the authorizer responsible for guarding the intent,
or null if the intent does not require authorization.
Implements
|
#
|
public
|
concepts(): array<string, ConceptDescriptor>
Every registered Concept, keyed by canonical name — the list-all seam for
discovery (`ui5:concept`).
Every registered Concept, keyed by canonical name — the list-all seam for
discovery (ui5:concept).
Implements
|
#
|
public
|
valueHelps(): array<string, array<string, string>>
|
#
|
public
|
readAbilities(): array<string, array<string, string>>
The entity-set → read-ability wiring harvested from `#[Read]`:
`appNamespace ⇒ entitySetName ⇒ ability name`. The read…
The entity-set → read-ability wiring harvested from #[Read]:
appNamespace ⇒ entitySetName ⇒ ability name. The read authorizer resolves a set
name (from the query plan) to its read ability through this, then checks the grant
via {@see abilityId()}. A set absent from the map is open (no #[Read]).
Implements
|
#
|
public
|
readAbilitiesFor(string $appNamespace): array<string, string>
One app's slice of {@see readAbilities()}: `entitySetName ⇒ ability name`. What the read
authorizer asks per request —…
One app's slice of {@see readAbilities()}: entitySetName ⇒ ability name. What the read
authorizer asks per request — the live registry harvests only that app's sets for it.
Implements
|
#
|
public
|
scopesFor(Ui5ValueHelpInterface $valueHelp): array
The scope **names** contributed to the given value help (its facets).
The scope names contributed to the given value help (its facets).
Implements
|
#
|
public
|
contributedScopes(): array
The full contributed-scope map: `valueHelpNamespace ⇒ scope ⇒ { app, entitySet, readAbility }`.
The intent authorizer…
The full contributed-scope map: valueHelpNamespace ⇒ scope ⇒ { app, entitySet, readAbility }.
The intent authorizer resolves {namespace, scope} → its entity set through this.
readAbility — the name of the #[Read] ability on the scope's set — is informational:
nothing reads it today. The read gate decides through readAbilities(), and a denied read
reaches the picker as the OData 403. It is kept for a caller that wants to know a
scope's gate before opening the picker.
Implements
|
#
|
public
|
concept(string $name): ?ConceptDescriptor
Returns the identity descriptor for a registered Concept, or null.
Returns the identity descriptor for a registered Concept, or null.
Implements
|
#
|
public
|
inboundEntriesForConcept(string $name): WeaveEntry[]
The Concept's canonical inbound entry points (route + In weaves) — the
ways *into* the Concept, read by a module that…
The Concept's canonical inbound entry points (route + In weaves) — the
ways into the Concept, read by a module that consumes it.
Implements
|
#
|
public
|
outboundEntriesForConcept(string $name): WeaveEntry[]
Every outbound entry contributed to the Concept (route + Out weaves) —
the hub's derived outbound menu, with zero edits…
Every outbound entry contributed to the Concept (route + Out weaves) —
the hub's derived outbound menu, with zero edits to the hub.
Implements
|
#
|
public
|
conceptsProvidedBy(string $appNamespace): string[]
The Concept names this app *provides* an inbound entry for — i.e. the app
is that Concept's UI. Used to scope a hub's…
The Concept names this app provides an inbound entry for — i.e. the app
is that Concept's UI. Used to scope a hub's outbound menu to its own app.
Implements
|
#
|
public
|
abilityId(string $namespace, AbilityType $type, string $ability): ?int
Prod path for the general reader: the id of a specific ability declaration
from the baked map, or null when not…
Prod path for the general reader: the id of a specific ability declaration
from the baked map, or null when not registered.
Implements
|
#
|
public
|
hasSlot(string $name): bool
|
#
|
public
|
getSlot(string $name): SlotCatalogEntry
|
#
|
public
|
getAllSlots(): array
|
#
|