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([array<string, mixed> $properties = [] ])
 | 
        
    
 
    
    
        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 | 
        
        
                            
                    | $properties | array<string, mixed> | [] | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public getActionHandlerOptions() : MapInterface<string, mixed>|null
 | 
        
    
 
    
    Return values
    MapInterface<string, mixed>|null
                        
            
    
        
            
                |  | 
                        public getActionTypeOptions() : MapInterface<string, mixed>|null
 | 
        
    
 
    
    Return values
    MapInterface<string, mixed>|null
                        
            
    
        
            
                |  | 
                        public getDescriptions() : array<string, string|null>|null
 | 
        
    
 
    
    Return values
    array<string, string|null>|null
                        
            
    
        
            
                |  | 
                        public getEnabled() : bool|null
 | 
        
    
 
    
    Return values
    bool|null
                        
            
    
        
            
                |  | 
                        public getIdentifier() : string|null
 | 
        
    
 
    
    Return values
    string|null
                        
            
    
        
            
                |  | 
                        public getNames() : array<string, string|null>|null
 | 
        
    
 
    
    Return values
    array<string, string|null>|null
                        
            
    
        
            
                |  | 
                        public setActionHandlerOptions(MapInterface<string, mixed>|null $actionHandlerOptions) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $actionHandlerOptions | MapInterface<string, mixed>|null | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setActionTypeOptions(MapInterface<string, mixed>|null $actionTypeOptions) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $actionTypeOptions | MapInterface<string, mixed>|null | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setDescription(string $languageCode, string $description) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $languageCode | string | - | - | 
                            
                    | $description | string | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setDescriptions(array<string, string|null>|null $descriptions) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $descriptions | array<string, string|null>|null | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setEnabled(bool|null $enabled) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $enabled | bool|null | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setIdentifier(string|null $identifier) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $identifier | string|null | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setName(string $languageCode, string $name) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $languageCode | string | - | - | 
                            
                    | $name | string | - | - | 
                    
    
                    
            
    
        
            
                |  | 
                        public setNames(array<string, string|null>|null $names) : void
 | 
        
    
 
    
    Parameters
    
        
            
                | Name | Type | Default value | Description | 
        
        
                            
                    | $names | array<string, string|null>|null | - | - | 
                    
    
                    
            
    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
                
-