The base class for all value objects and structs.
Supports read-only properties by marking them as protected.
In this case they will only be writable using constructor, and need to be documented
using @property-read <type> <$var> annotation in class doc in addition to inline property doc.
Writable properties must be public and must be documented inline.
Methods
Construct object optionally with a set of properties.
|
|
public __construct(string $identifier)
|
Readonly properties values must be set using $properties as they aren't writable anymore
after object has been created.
Parameters
| Name |
Type |
Default value |
Description |
|
$identifier
|
string
|
-
|
-
|
|
|
public getActionHandler() : string|null
|
Return values
string|null
|
|
public getActionHandlerOptions() : MapInterface<string, mixed>
|
Return values
MapInterface<string, mixed>
Return values
ActionTypeInterface
Return values
MapInterface<string, mixed>
|
|
public getDescriptions() : array<string, string>
|
Return values
array<string, string>
|
|
public getIdentifier() : string
|
Return values
string
|
|
public getNames() : array<string, string>
|
Return values
array<string, string>
|
|
public isEnabled() : bool
|
Return values
bool
|
|
public setActionHandler(string|null $actionHandler) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$actionHandler
|
string|null
|
-
|
-
|
|
|
public setActionHandlerOptions(MapInterface<string, mixed> $actionHandlerOptions) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$actionHandlerOptions
|
MapInterface<string, mixed>
|
-
|
-
|
|
|
public setActionTypeOptions(MapInterface<string, mixed> $actionTypeOptions) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$actionTypeOptions
|
MapInterface<string, mixed>
|
-
|
-
|
|
|
public setDescription(string $languageCode, string $description) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$languageCode
|
string
|
-
|
-
|
|
$description
|
string
|
-
|
-
|
|
|
public setEnabled(bool $enabled) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$enabled
|
bool
|
-
|
-
|
|
|
public setIdentifier(string $identifier) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$identifier
|
string
|
-
|
-
|
|
|
public setName(string $languageCode, string $name) : void
|
Parameters
| Name |
Type |
Default value |
Description |
|
$languageCode
|
string
|
-
|
-
|
|
$name
|
string
|
-
|
-
|
Parameters
Returns list of available properties' names.
|
|
protected getProperties([array<int, string> $dynamicProperties = [] ]) : array<int, string>
|
Override to add dynamic properties.
Parameters
| Name |
Type |
Default value |
Description |
|
$dynamicProperties
|
array<int, string>
|
[]
|
Additional dynamic properties exposed on the object
|
Return values
array<int, string>
Tags
-
Serializerignore
-