Contract fulfilled by a Customizing attribute class (e.g. #[PartnerRole]) —
one row of a code-owned reference catalog (partner roles, relationship types,
dropdown values, …).
The interface splits the catalog shape (the static methods — identical for
every row of a given attribute type) from the row values (the instance
methods). A consumer ships its own attribute implementing this contract; the
{@see \LaravelUi5\Sdk\Platform\SdkRegistry} discovers every such attribute in a
single reflection pass (ReflectionAttribute::IS_INSTANCEOF) and the generic
CustomizingWorker projects it into {@see table()} on ui5:sync.
See meta/specs/sdk-customizing-v0.9.md.
| Methods | ||
|---|---|---|
public
static
|
catalog(): string
|
# |
public
static
|
table(): string
|
# |
public
static
|
identityColumn(): string
|
# |
public
static
|
translatable(): string[]
|
# |
public
|
identity(): string
|
# |
public
|
columns(): array<string, mixed>
|
# |
public
|
helpUuid(): ?string
|
# |