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
                
-