| Methods |
public
|
roles(): array
-- Introspection ---------------------------------------------------
-- Introspection ---------------------------------------------------
|
#
|
public
|
customizing(): array
|
#
|
public
|
abilities(): array
|
#
|
public
|
concepts(): array
|
#
|
public
|
valueHelps(): array<string, array<string, array{namespace: string, scope: string}>>
The harvested value-help bindings: `settingNamespace ⇒ settingKey ⇒ { namespace, scope }`.
Consumed by the…
The harvested value-help bindings: settingNamespace ⇒ settingKey ⇒ { namespace, scope }.
Consumed by the SettingsWorker to stamp sdk_settings.value_help (the picker namespace)
and sdk_settings.value_help_scope (the model-G scope, SD15).
|
#
|
public
|
readAbilities(): array<string, array<string, string>>
The entity-set → read-ability map (appNamespace ⇒ entitySetName ⇒ ability name),
harvested from #[Read]. The read…
The entity-set → read-ability map (appNamespace ⇒ entitySetName ⇒ ability name),
harvested from #[Read]. The read authorizer resolves a set name to its read ability
through this; a set absent from the map is open.
|
#
|
public
|
scopesFor(Ui5ValueHelpInterface $valueHelp): array
|
#
|
public
|
contributedScopes(): array
|
#
|
public
|
intents(): array
|
#
|
public
|
addAbility(string $namespace, string $type, string $key, array $meta): void
-- AbilityWriterInterface ------------------------------------------
-- AbilityWriterInterface ------------------------------------------
|
#
|
public
|
notify(string $code, string $message): void
-- AbilityNotificationInterface ------------------------------------
-- AbilityNotificationInterface ------------------------------------
|
#
|
public
|
resolveIntent(string $name): string
-- IntentRegistryInterface -----------------------------------------
-- IntentRegistryInterface -----------------------------------------
|
#
|
public
|
getIntentHandler(string $name): IntentHandlerInterface
|
#
|
public
|
getIntentAuthorizer(string $name): IntentAuthorizerInterface
|
#
|
public
|
concept(string $name): ?ConceptDescriptor
|
#
|
public
|
inboundEntriesForConcept(string $name): WeaveEntry[]
|
#
|
public
|
outboundEntriesForConcept(string $name): WeaveEntry[]
|
#
|
public
|
conceptsProvidedBy(string $appNamespace): string[]
|
#
|
public
|
accessAbilityId(string $namespace): ?int
Dev path: no baked map exists, so resolve the app's Access ability id from
the DB the first time a namespace is asked…
Dev path: no baked map exists, so resolve the app's Access ability id from
the DB the first time a namespace is asked and memoise it for the request
(the prod {@see CachedRegistry} reads the baked AbilityRef map instead).
Keeps the dev registry's reflection-only-at-boot property — the DB is
touched lazily, never at construction. See sdk-cache-v0.9.md §3.5.
|
#
|
public
|
abilityId(string $namespace, AbilityType $type, string $ability): ?int
Dev path for the general reader: resolve a specific ability declaration's
id from the DB, lazily + memoised (prod reads…
Dev path for the general reader: resolve a specific ability declaration's
id from the DB, lazily + memoised (prod reads the baked map).
|
#
|
public
|
exportToCache(): array
-- Caching ---------------------------------------------------------
-- Caching ---------------------------------------------------------
|
#
|